$Op_Game['hp'] = $Op_Repaired['hp']; $Op_Game['en'] = $Op_Repaired['en']; $Op_Game['sp'] = $Op_Repaired['sp']; $Op_Game['status'] = $Op_Repaired['status']; } $Op_WepA = explode('<!>', $Op_Game['wepa']); $CeaseAtkTar = ''; if ($Op_Game['organization'] == $Pl_Game['organization'] && $Pl_Game['organization'] != '0') { $CeaseAtkTar = '1'; } if ($Op_WepA[0] && !$Op_Game['status'] && !$CeaseAtkTar) { GetWeaponDetails("{$Op_WepA['0']}", 'Op_SyWepA'); GetMsDetails("{$Op_Gen['msuit']}", 'Op_Ms'); $Op_Org = ReturnOrg($Op_Game['organization']); if ($Op_Game['organization']) { $Op_Rank = ' ' . rankConvert($Op_Game['rank']); } if ($Op_Game['rights'] == '1') { $Op_RightsTitle = "<font style=\"color: yellow;font-weight: Bold;\"> " . $RightsClass['Major'] . "</font>"; } elseif ($Op_Game['rights']) { $Op_RightsTitle = "<font style=\"color: yellow;font-weight: Bold;\"> " . $RightsClass['Leader'] . "</font>"; } $mini_c++; echo "<tr align=center style=\"color: {$Op_Gen['color']}\">"; echo "<td width=\"20\">{$mini_c}</td>"; echo "<td width=\"250\">"; echo "{$Op_Game['gamename']}"; echo " <font style=\"color: {$Op_Org['color']}\">({$Op_Org['name']}){$Op_RightsTitle}{$Op_Rank}"; if ($Area_Org['id'] == $Op_Org['id'] && $AttackFort && $Op_Org['id']) { echo "<font color='red'> [敵]</font>"; $OrgWarOppos = '1';
echo "<table align=center width=500 height=100% cellspacing=2 cellpadding=3 style=\"font-size:16px;\" border=1>"; echo "<tr><td colspan=2><center><b>玩家情報</b></center></td></tr>"; echo "<tr><td colspan=2><center><b>跳到目標玩家: </b><input type=text id=searchpl><input type=button value=搜尋 onClick=\"location.replace('#'+searchpl.value);alert('搜尋完畢!');\"></center></td></tr>"; if ($Extra == 'Org') { $SQL_Ex_Str = "AND `o`.`name` = '{$ExtraB}'"; } elseif ($Extra == 'Area') { $SQL_Ex_Str = "AND `gn`.`coordinates` = '{$ExtraB}'"; } elseif ($Extra == 'Single') { $SQL_Ex_Str = "AND `gm`.`gamename` = '{$ExtraB}'"; } $sql = "\nSELECT `gn`.`fame`, `gn`.`coordinates`, `gn`.`color`, `gn`.`bounty`, `gn`.`typech`, `gn`.`hypermode`, \n`gm`.`gamename`, `gm`.`hp`, `gm`.`hpmax`, `gm`.`en`, `gm`.`enmax`, `gm`.`level`, `gm`.`attacking`, `gm`.`defending`, `gm`.`reacting`, `gm`.`targeting`, `gm`.`rank`, `gm`.`rights`, `gm`.`victory`,`gm`.`v_points`, `gm`.`status`,\n`gm`.`wepa`, `gm`.`eqwep`, `gm`.`p_equip`, `gm`.`organization`, `gm`.`ms_custom`, \n`type`.`atf` AS `t_atf`, `type`.`def` AS `t_def`, `type`.`ref` AS `t_ref`, `type`.`taf` AS `t_taf`, `type`.`name` AS `t_name`, \n`o`.`name`, `o`.`color`,\n`ms`.`atf` AS `ms_atf`, `ms`.`def` AS `ms_def`, `ms`.`ref` AS `ms_ref`, `ms`.`taf` AS `ms_taf`, `ms`.`msname`, `ms`.`image`\nFROM `" . $GLOBALS['DBPrefix'] . "phpeb_user_general_info` `gn`, `" . $GLOBALS['DBPrefix'] . "phpeb_user_game_info` `gm`, `" . $GLOBALS['DBPrefix'] . "phpeb_sys_ms` `ms`, `" . $GLOBALS['DBPrefix'] . "phpeb_user_organization` `o`, `" . $GLOBALS['DBPrefix'] . "phpeb_sys_chtype` `type`\nWHERE `gn`.`username` = `gm`.`username` AND `o`.`id` = `gm`.`organization` AND `ms`.`id` = `gn`.`msuit` AND `type`.`id` = `gn`.`typech` {$SQL_Ex_Str}\n"; $query = mysql_query($sql) or die('無法取得基本資訊, 原因:' . mysql_error() . '<br>'); $PlayerInf = mysql_fetch_array($query); do { if ($PlayerInf['rank'] && $PlayerInf['organization']) { $Rank = ' ' . rankConvert($PlayerInf['rank']); if ($PlayerInf['rights'] == '1') { $Rank .= "<font style=\"color: yellow;font-weight: Bold;\"> " . $RightsClass['Major'] . "</font>"; } } else { $Rank = ''; } if ($PlayerInf['ms_custom']) { $Pl_CFix = explode('<!>', $PlayerInf['ms_custom']); } else { $Pl_CFix = array(0, 0, 0, 0, 0); } if ($Pl_CFix[0]) { $PlayerInf['msname'] = $Pl_CFix[0] . "<sub>©</sub>"; } $Pl_ATF = $PlayerInf['ms_atf'] + $PlayerInf['t_atf'] + $Pl_CFix[1];
$LandFormBg = ReturnMBg($Area["Sys"]["type"]); $AreaOrg = ReturnOrg($Area["User"]["occupied"]); $Pl_Org = ReturnOrg($PlGameVal['organization']); if ($UsrGenrl['fame'] >= 0) { $TypeFame = '名聲'; } else { $TypeFame = '惡名'; } $ShowFame = abs($UsrGenrl['fame']); unset($RightsTitle); if ($PlGameVal['rights'] == '1') { $RightsTitle = $RightsClass['Major']; } elseif ($PlGameVal['rights']) { $RightsTitle = $RightsClass['Leader']; } $Pl_Rank = rankConvert($PlGameVal['rank']); $Otp_Area_Sql = "SELECT `name`,`color`,`opttime`,`optstart` FROM `" . $GLOBALS['DBPrefix'] . "phpeb_user_organization` WHERE `optmissioni` = 'Atk=({$UsrGenrl['coordinates']})' AND `opttime` > '{$CFU_Time}' ORDER BY `optstart` ASC LIMIT 1"; $Otp_Area_Q = mysql_query($Otp_Area_Sql) or die(mysql_error()); $Otp_A_ITar = mysql_fetch_array($Otp_Area_Q); if ($Otp_A_ITar) { if ($Otp_A_ITar['optstart'] > $CFU_Time) { $TimeTSSec = $Otp_A_ITar['optstart'] - $CFU_Time; $TimetS['hours'] = floor($TimeTSSec / 3600); $TimetS['minutes'] = floor(($TimeTSSec - $TimetS['hours'] * 3600) / 60); $TimetS['seconds'] = floor($TimeTSSec - $TimetS['hours'] * 3600 - $TimetS['minutes'] * 60); $Otp_TellTime = "還有{$TimetS['hours']}小時{$TimetS['minutes']}分鐘{$TimetS['seconds']}秒開始戰爭。"; } else { $TimeTSSec = $Otp_A_ITar['opttime'] - $CFU_Time; $TimetS['hours'] = floor($TimeTSSec / 3600); $TimetS['minutes'] = floor(($TimeTSSec - $TimetS['hours'] * 3600) / 60); $TimetS['seconds'] = floor($TimeTSSec - $TimetS['hours'] * 3600 - $TimetS['minutes'] * 60);
$AreaLandForm = ReturnMType($Area["Sys"]["type"]); $LandFormBg = ReturnMBg($Area["Sys"]["type"]); $AreaOrg = ReturnOrg($Area["User"]["occupied"]); if ($Player['organization'] == $Area["User"]["occupied"]) { $Pl_Org =& $AreaOrg; } else { $Pl_Org = ReturnOrg($Player['organization']); } //Ranks $RightsTitle = $Pl_Rank = ''; if ($Player['rights'] == '1') { $RightsTitle = $RightsClass['Major']; } elseif ($Player['rights']) { $RightsTitle = $RightsClass['Leader']; } $Pl_Rank = rankConvert($Player['rank']); //Process Character Status $AtClr = colorConvert($Player['attacking']); $DeClr = colorConvert($Player['defending']); $ReClr = colorConvert($Player['reacting']); $TaClr = colorConvert($Player['targeting']); $NextStatPt_At = $Player['attacking'] + 1; $NextStatPt_De = $Player['defending'] + 1; $NextStatPt_Re = $Player['reacting'] + 1; $NextStatPt_Ta = $Player['targeting'] + 1; CalcStatReq('At', "{$NextStatPt_At}"); CalcStatReq('De', "{$NextStatPt_De}"); CalcStatReq('Re', "{$NextStatPt_Re}"); CalcStatReq('Ta', "{$NextStatPt_Ta}"); $Stat_Add = array(); $Stat_Add['at'] = $Stat_Add['de'] = $Stat_Add['re'] = $Stat_Add['ta'] = $Stat_Add['sp'] = array('Style' => '', 'Image' => '');
unset($Op_RightsTitle); $isEnemyFlag = 0; $Op_Info = mysql_fetch_array($Query); $opr = array("name" => $Op_Info['name'], "hp" => $Op_Info['hp'], "hpmax" => $Op_Info['hpmax'], "hprec" => $Op_Info['hprec'], "en" => $Op_Info['en'], "enmax" => $Op_Info['enmax'], "enrec" => $Op_Info['enrec'], "sp" => $Op_Info['sp'], "spmax" => $Op_Info['spmax'], "status" => $Op_Info['status'], "time1" => $Op_Info['time1'], "hypermode" => $Op_Info['hypermode'], "eqwep" => $Op_Info['eqwep'], "p_equip" => $Op_Info['p_equip']); $opr_ms = array("enrec" => $Op_Info['enrec'], "hprec" => $Op_Info['hprec']); $Op_Repaired = RepairPlayer($opr, 0, 0, 1, $opr_ms, 1); $Op_Info['hp'] = $Op_Repaired['hp']; $Op_Info['status'] = $Op_Repaired['status']; if ($Op_Info['status']) { unset($Op_Info); } else { if ($Op_Info['organization'] != $LastOrg_ID || $LastOrg_ID === false || empty($Op_Org)) { $Op_Org = ReturnOrg($Op_Info['organization']); } $Op_RightsTitle = ''; $Op_Rank = ' ' . rankConvert($Op_Info['rank']); if ($Op_Info['rights'] == '1') { $Op_RightsTitle = "<font style=\"color: yellow;font-weight: Bold;\"> " . $RightsClass['Major'] . "</font>"; } elseif ($Op_Info['rights']) { $Op_RightsTitle = "<font style=\"color: yellow;font-weight: Bold;\"> " . $RightsClass['Leader'] . "</font>"; } $cOpponent++; echo "<tr align=center style=\"color: {$Op_Info['color']}\">"; echo "<td width=\"20\">{$cOpponent}</td>"; echo "<td width=\"250\">"; echo $Op_Info['gamename']; echo " <font style=\"color: {$Op_Org['color']}\">({$Op_Org['name']}){$Op_RightsTitle}{$Op_Rank}"; echo "</font></td>"; $OnlineStat = ''; if (in_array($Op_Org['id'], $enemyOrgs)) { $isEnemyFlag = 1;
echo "<p align=center style=\"font-size: 12pt; color: white;\"><Br><br><br>找不到目標玩家「" . $searchPlayer . "」, 進行關鍵字搜索中!</p>"; echo "<script language=\"JavaScript\">"; echo "setTimeout(\"infoForm.submit();\",1000);"; echo "</script>"; } echo "</form>"; exit; } $Op->SetUser($result['username']); $Op->FetchPlayer(); // Get Organization Information $sql = "SELECT `name`, `color` FROM `" . $GLOBALS['DBPrefix'] . "phpeb_user_organization` WHERE id = '" . $Op->Player['organization'] . "'"; $query = mysql_query($sql); $Op_Org = mysql_fetch_array($query); //Ranks $Op_Rank = rankConvert($Op->Player['rank']); if ($Op->Player['rights'] == '1') { $Op_Rank = "{$Op_Rank}({$RightsClass['Major']})"; } elseif ($Op->Player['rights']) { $Op_Rank = "{$Op_Rank}({$RightsClass['Leader']})"; } // Process Character Information // Using Phase Structure // // Prephase I // //Get User MS Stats if ($Op->Player['msuit'] == "nil") { $Op->Player['msuit'] = '0'; } $Op->ProcessMS();