Example #1
0
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']);
        }
    }
}
Example #3
0
                 }
                 ${$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>";
Example #4
0
     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>";