function printSellInfRow($Wep, $slot, $str) { $SellPrice = floor(($Wep['price'] * 0.5 + $Wep['price'] * 0.1) / 1000) * 1000; echo "<tr align=center>"; echo "<td width=\"195\">{$Wep['name']}</td>"; echo "<td width=\"80\">" . number_format($Wep[atk]) . "</td>"; echo "<td width=\"30\">{$Wep['hit']}</td>"; echo "<td width=\"30\">{$Wep['rd']}</td>"; echo "<td width=\"40\">{$Wep['enc']}</td>"; printf("<td width=\"80\">%s</td>", getRangeAttrb($Wep['range'], $Wep['attrb'], $Wep['equip'])); printf("<td width=\"120\">%s</td>", ReturnSpecs($Wep['spec'])); echo "<td width=\"85\">" . number_format($SellPrice) . "</td></tr>"; return "<option value='{$slot}'>{$Wep[name]}({$str})\n</option>"; }
function prepBasixEqInfoString($Pl, $I, &$W_Inf) { $W_Inf[$I] = "裝備能力:<br>"; $W_Inf[$I] .= " 攻擊力: " . $Pl->Eq[$I]['atk'] . " 回數: " . $Pl->Eq[$I]['rd'] . "<br> 命中: " . $Pl->Eq[$I]['hit'] . " EN消費: <span id=EqmEnc_" . $I . ">" . $Pl->Eq[$I]['enc'] . "</span><br>"; // Prepare Range/Attribute $W_Inf[$I] .= "距離/屬性: " . getRangeAttrb($Pl->Eq[$I]['range'], $Pl->Eq[$I]['attrb'], $Pl->Eq[$I]['equip'], false) . "<br>"; // Prepare Special Effects $W_Inf[$I] .= "特殊效果:<br>"; if (!$Pl->Eq[$I]['spec'] && !$Pl->Eq[$I]['equip']) { $W_Inf[$I] .= "沒有"; } else { if ($Pl->Eq[$I]['equip']) { $W_Inf[$I] .= "可以裝備<br>"; } if ($Pl->Eq[$I]['spec']) { $W_Inf[$I] .= ReturnSpecs($Pl->Eq[$I]['spec']); } } }
} ${$S_SyWep}['atk'] += ${$S_Wep}[4]; ${$S_SyWep}['hit'] += ${$S_Wep}[5]; ${$S_SyWep}['rd'] += ${$S_Wep}[6]; ${$S_SyWep}['enc'] = ${$S_Wep}[7]; } if (${$S_Wep}[1] > 0) { ${$S_Wep}['displayXp'] = '+' . ${$S_Wep}[1] / 100 . '%'; } elseif (${$S_Wep}[1] < 0) { ${$S_Wep}['displayXp'] = ${$S_Wep}[1] / 100 . '%'; } else { ${$S_Wep}['displayXp'] = '±0%'; } ${$W_Inf} = ${$S_SyWep}['name'] . "<br>狀態值: " . ${$S_Wep}['displayXp'] . "<hr width=95%>能力:<br>"; ${$W_Inf} .= " 攻擊力: " . ${$S_SyWep}['atk'] . " 回數: " . ${$S_SyWep}['rd'] . "<br> 命中: " . ${$S_SyWep}['hit'] . " EN消費: " . ${$S_SyWep}['enc'] . "<br>"; ${$W_Inf} .= "距離/屬性: " . getRangeAttrb(${$S_SyWep}['range'], ${$S_SyWep}['attrb'], ${$S_SyWep}['equip'], false) . "<br>"; ${$W_Inf} .= "特殊效果:<br>"; if (${$S_SyWep}['equip']) { ${$W_Inf} .= "可以裝備<br>"; } if (${$S_SyWep}['spec']) { ${$W_Inf} .= ReturnSpecs(${$S_SyWep}['spec']); } $ms_js .= "j_" . $V . "[" . $i . "] = '" . ${$W_Inf} . "';"; } else { $ms_js .= "j_" . $V . "[" . $i . "] = '';"; } } $i++; } echo "<script language=\"Javascript\">\n\t{$ms_js}\n\ttmpTxt = new Array();\n\tfunction returnElm(str){\n\t\treturn document.getElementById(str);\n\t}\n\tfunction processTable(index){\n\t\treturnElm('tr_1').style.visibility = 'visible';\n\t\treturnElm('tr_2').style.visibility = 'visible';\n\t\treturnElm('tr_3').style.visibility = 'visible';\n\t\treturnElm('tr_4').style.visibility = 'visible';\n\t\treturnElm('sp_id').innerHTML = j_sp_id[index];\n\t\treturnElm('msname').innerHTML = j_msname[index];\n\t\treturnElm('needlv').innerHTML = j_needlv[index];\n\t\treturnElm('cost').innerHTML = numberFormat(j_cost[index]);\n\t\treturnElm('ticket_cost').innerHTML = numberFormat(j_ticket_cost[index]);\n\t\treturnElm('area_req').innerHTML = j_area_req[index];\n\t\treturnElm('local_ticket').innerHTML = numberFormat(j_local_ticket[index]);\n\t\treturnElm('global_ticket').innerHTML = numberFormat(j_global_ticket[index]);\n\t\treturnElm('atf').innerHTML = j_atf[index];\n\t\treturnElm('def').innerHTML = j_def[index];\n\t\treturnElm('ref').innerHTML = j_ref[index];\n\t\treturnElm('taf').innerHTML = j_taf[index];\n\t\treturnElm('atfc').innerHTML = j_atfc[index];\n\t\treturnElm('defc').innerHTML = j_defc[index];\n\t\treturnElm('refc').innerHTML = j_refc[index];\n\t\treturnElm('tafc').innerHTML = j_tafc[index];\n\t\treturnElm('s_hpmax').innerHTML = numberFormat(j_s_hpmax[index]);\n\t\treturnElm('s_enmax').innerHTML = numberFormat(j_s_enmax[index]);\n\t\tif(j_hprec[index] > 1) returnElm('hprec').innerHTML = j_hprec[index];\n\t\telse returnElm('hprec').innerHTML = '' + (Math.round(j_hprec[index]*1000)/10) + '%';\n\t\tif(j_enrec[index] > 1) returnElm('enrec').innerHTML = j_enrec[index];\n\t\telse returnElm('enrec').innerHTML = '' + (Math.round(j_enrec[index]*1000)/10) + '%';\n\t\treturnElm('msImage').src = j_image[index];\n\n\t\ttmpTxt[0] = j_s_wepa[index];\n\t\ttmpTxt[1] = j_s_wepb[index];\n\t\ttmpTxt[2] = j_s_wepc[index];\n\t\ttmpTxt[3] = j_s_eqwep[index];\n\t\ttmpTxt[4] = j_s_p_equip[index];\n\t\t\t\n\t\tif(!j_s_wepa[index]) returnElm('wepa').src = '{$crossImg}';\n\t\telse returnElm('wepa').src = '{$tickImg}';\n\t\tif(!j_s_wepb[index]) returnElm('wepb').src = '{$crossImg}';\n\t\telse returnElm('wepb').src = '{$tickImg}';\n\t\tif(!j_s_wepc[index]) returnElm('wepc').src = '{$crossImg}';\n\t\telse returnElm('wepc').src = '{$tickImg}';\n\t\tif(!j_s_eqwep[index]) returnElm('eqwep').src = '{$crossImg}';\n\t\telse returnElm('eqwep').src = '{$tickImg}';\n\t\tif(!j_s_p_equip[index]) returnElm('p_equip').src = '{$crossImg}';\n\t\telse returnElm('p_equip').src = '{$tickImg}';\n\t}\n\n\tfunction numberFormat(num){\n\t\tvar numF = '';\n\t\tvar pNum = new String( num );\n\t\tnum = pNum;\n\t\tvar l = num.length;\n\t\tvar tx = Math.floor(l/3);\n\t\tvar rx = (l%3);\n\t\tif (rx == 1){numF = num.substr(0,1);pNum = num.substr(1);}\n\t\telse if (rx == 2){numF = num.substr(0,2);pNum = num.substr(2);}\n\t\telse {numF = num.substr(0,3);pNum = num.substr(3);}\n\t\twhile(pNum.length >= 3){\n\t\tnumF = numF+','+pNum.substr(0,3);\n\t\tpNum = pNum.substr(3);\n\t\t}\n\t\treturn numF;\n\t}\n\n\tfunction setLayer(posX,posY,Width,Height,slot){\n\t\tvar X = posX + document.body.scrollLeft + 10;\n\t\tvar Y = posY + document.body.scrollTop + 10;\n\t\tif(eval(posX + Width + 30) > document.body.clientWidth){\n\t\t\tX = eval(posX - Width + document.body.scrollLeft - 20);\n\t\t}if(eval(posY + Height + 30) > document.body.clientHeight){\n\t\t\tY = eval(posY - Height + document.body.scrollTop - 20);\n\t\t}if(X<0){\n\t\t\tX = 0;\n\t\t}if(Y<0){\n\t\t\tY = 0;\n\t\t}\n\t\t\n\t\tif(tmpTxt[slot]){\n\t\t\tdocument.getElementById(\"wepinfo\").innerHTML = tmpTxt[slot];\n\t\t\tdocument.getElementById(\"wepinfo\").style.width = Width;\n\t\t\tdocument.getElementById(\"wepinfo\").style.height = 'auto';\n\t\t\tdocument.getElementById(\"wepinfo\").style.backgroundColor = \"ffffdd\";\n\t\t\tdocument.getElementById(\"wepinfo\").style.padding = 10;\n\t\t\tdocument.getElementById(\"wepinfo\").style.border = \"solid 1px #000000\";\n\t\t\tdocument.getElementById(\"wepinfo\").style.left = X;\n\t\t\tdocument.getElementById(\"wepinfo\").style.top = Y;\n\t\t}\n\t}\n\t\n\tfunction offLayer(){\n\t\tdocument.getElementById(\"wepinfo\").innerHTML = '';\n\t\tdocument.getElementById(\"wepinfo\").style.width = 0;\n\t\tdocument.getElementById(\"wepinfo\").style.height = 0;\n\t\tdocument.getElementById(\"wepinfo\").style.backgroundColor = \"transparent\";\n\t\tdocument.getElementById(\"wepinfo\").style.border = 0;\n\t}\n\n\tfunction confirmBuy(){\n\t\tvar i = document.setmain.set_ms.selectedIndex;\n\t\tif(j_cost[i] > " . $Pl->Player['cash'] . "){alert('現金不足!'); return false;}\n\t\telse if(j_area_req[i] > " . $occupiedAreas . "){alert('國家領地數目不足!'); return false;}\n\t\telse if(j_local_ticket[i] > " . $localTickets . " || j_ticket_cost > " . ($localTickets - 1) . "){alert('本地軍力不足!'); return false;}\n\t\telse if(j_global_ticket[i] > " . $globalTickets . "){alert('全國軍力不足!'); return false;}\n\t\telse if(j_local_ticket[i] > 0 && !" . $Pl->Player['rights'] . "){alert('沒有使用軍力的權限。'); return false;}\n\t\telse if(confirm('確定購買嗎?') == true){\n\t\t\tdocument.setmain.action = 'buysetms.php?action=process';\n\t\t\tdocument.setmain.actionb.value = 'buy';\n\t\t\tdocument.setmain.actionc.value = j_sp_id[i];\n\t\t\treturn true;\n\t\t}\n\t\telse return false;\n\t}\n\n\t</script>";
if ($WhThisInfo[1] > 0) { $WhThisInfo['displayXp'] = '+' . $WhThisInfo[1] / 100 . '%'; } elseif ($WhThisInfo[1] < 0) { $WhThisInfo['displayXp'] = $WhThisInfo[1] / 100 . '%'; } else { $WhThisInfo['displayXp'] = '±0%'; } $SelWepOpt .= "<option value = {$ctwp}>(No. {$ctwp}) {$WhThisInfoSys['name']} (狀態值: {$WhThisInfo['displayXp']})"; echo "<tr align=center>"; echo "<td width=\"20\">{$ctwp}</td>"; echo "<td width=\"195\">{$WhThisInfoSys['name']}</td>"; echo "<td width=\"80\">" . number_format($WhThisInfoSys['atk']) . "</td>"; echo "<td width=\"30\">{$WhThisInfoSys['hit']}</td>"; echo "<td width=\"30\">{$WhThisInfoSys['rd']}</td>"; echo "<td width=\"40\">{$WhThisInfoSys['enc']}</td>"; printf("<td width=\"80\">%s</td>", getRangeAttrb($WhThisInfoSys['range'], $WhThisInfoSys['attrb'], $WhThisInfoSys['equip'])); echo "<td width=\"120\">{$WhThisSpec}</td>"; echo "<td width=\"85\">" . number_format($WhThisInfoSys['price']) . "</td>"; echo "<td width=\"50\">{$WhThisInfo['displayXp']}</td>"; echo "</tr>"; unset($WhThisInfoSys, $WhThisInfo, $WhThisSpec); } echo "</table>"; printTHR('85%'); if ($UsrWepB[0] && $UsrWepC[0]) { echo '<center>你沒有空位從倉庫拿出裝備。'; } else { echo "<script language=\"JavaScript\">"; echo "function chkPut(){"; echo "if (confirm(\"任何置放在熔解爐的物品, 都會失去所有狀態值!!\\n確定嗎?\") == true){"; echo "whmainform.action = \"tactfactory.php?action=main\";whmainform.actionb.value='put';whmainform.actionc.value='wh';";
$Eq_Listing = array('A' => 'wepa', 'B' => 'wepb', 'C' => 'wepc', 'D' => 'eqwep', 'E' => 'p_equip'); $Wep_Sym = array('A' => '', 'B' => '', 'C' => '', 'D' => '', 'E' => ''); $i = 0; $ms_js = ''; foreach ($Eq_Listing as $I => $V) { $displayXp = '±0%'; $W_Inf = ''; if ($Op->Player[$V] && $Op->Player[$V] != '0<!>0') { if ($Op->Eq[$I]['exp'] > 0) { $displayXp = '+' . $Op->Eq[$I]['exp'] / 100 . '%'; } elseif ($Op->Eq[$I]['exp'] < 0) { $displayXp = $Op->Eq[$I]['exp'] / 100 . '%'; } $W_Inf = $Op->Eq[$I]['name'] . "<br>狀態值: " . $displayXp . "<hr width=95%>能力:<br>"; $W_Inf .= " 攻擊力: " . $Op->Eq[$I]['atk'] . " 回數: " . $Op->Eq[$I]['rd'] . "<br> 命中: " . $Op->Eq[$I]['hit'] . " EN消費: " . $Op->Eq[$I]['enc'] . "<br>"; $W_Inf .= "距離/屬性: " . getRangeAttrb($Op->Eq[$I]['range'], $Op->Eq[$I]['attrb'], $Op->Eq[$I]['equip'], false) . "<br>"; $W_Inf .= "特殊效果:<br>"; if ($Op->Eq[$I]['equip']) { $W_Inf .= "可以裝備<br>"; } $W_Inf .= ReturnSpecs($Op->Eq[$I]['spec']); $ms_js .= "msJsTxt[" . $i . "] = '" . $W_Inf . "';\n"; $Wep_Sym[$I] = 1; } else { $ms_js .= "msJsTxt[" . $i . "] = '';\n"; $Wep_Sym[$I] = 0; } $i++; } // Script For Generating MS information echo "\n\tvar msJsTxt = new Array();\n\t{$ms_js}\n\t\n\tfunction trySetLayer(posX,posY,Width,Height,slot){\n\t\tif(msJsTxt[slot]){\n\t\t\tsetLayer(posX,posY,Width,Height,'msJsTxt['+slot+']');\n\t\t}\n\t}\n\t</script>";