1 頁 (共 1 頁)

[問題]如何修改蘿莉刑場全員位置的排列順序

發表於 : 2004-02-08 15:51
LEE
目前按下全員位置後,會依照NPC產生的時間依序往下排
而我想改為讓它依照NPC的等級依序排列,以方便找尋
請問該如何修改?

謝謝

發表於 : 2004-02-08 18:01
neo[B]etas.NET
ㄜ...你懂PHP嗎...不懂的話去研究研究吧...
應該是改EOL.PHP第109行左右那段....

代碼: 選擇全部

// 位置列表\r
if ( isset($HTTP_POST_VARS['go2position']) )
{
	$allpos = array();
	$sql = "select username, rpg_level, rpg_eol_data from phpbb_users where rpg_eol_data is not null and right(rpg_eol_data, 6) <> '000086' and user_id <> " . $profiledata['user_id'];
	$result = $db->sql_query($sql);
	if ( $row = $db->sql_fetchrow($result) )
	{
		do
		{
			if ( intval(substr($row['rpg_eol_data'], -12, 1)) == 0 ) $allpos[] = sprintf("%05d%02d%03d%03d%10s", $row['rpg_level'], substr($row['rpg_eol_data'], -11, 2), substr($row['rpg_eol_data'], -6, 3), substr($row['rpg_eol_data'], -3), '') . $row['username'];
		}
		while ( $row = $db->sql_fetchrow($result) );
	}
	$sql = "select npc_id, npc_name, rpg_level, now_icon, now_x, now_y, rpg_cur_hp, rpg_max_hp, generate_time from phpbb_rpg_npc";
	$result = $db->sql_query($sql);
	if ( $row = $db->sql_fetchrow($result) )
	{
		do
		{
			if ( $row['npc_name'] == '' )
			{
				$live_time = $row['generate_time'] - ($row['rpg_cur_hp'] == $row['rpg_max_hp'] ? time() - 21600 : time() - 43200);
				$live_time = sprintf("/ %02d:%02d:%02d", floor($live_time / 3600), floor( ($live_time % 3600) / 60 ), $live_time % 60);
			}
			else
			{
				$live_time = '';
			}
			$allpos[] = sprintf("%05d%02d%03d%03d%10s", $row['rpg_level'], $row['now_icon'], $row['now_x'], $row['now_y'], $live_time). ($row['npc_name'] == '' ? '路人' . $row['npc_id'] : $row['npc_name']);
		}
		while ( $row = $db->sql_fetchrow($result) );
		unset($live_time);
	}
	if ( count($allpos) > 0 )
	{
		usort($allpos, PosCompare);
		$i = 1;
		$dead_list = '<table width="50%" cellpadding="0" cellspacing="0" border="0" class="forumline">
				<tr>
				<td align="center" class="catLeft"><b><span class="gen">#</span></b></td>
				<td align="center" class="catLeft"><b><span class="gen">對手</span></b></td>
				<td align="center" class="catLeft"><b><span class="gen">座標</span></b></td>
				<td align="center" class="catLeft"><b><span class="gen">圖像</span></b></td>
				</tr>';
		for ( $i=0; $i < count($allpos) - 1; $i++ )
		{
			$dead_list .= '<tr height="32">
							<td rowspan="2" align="center" class="row3"><span class="gensmall">' . ($i + 1) . '</span></td>
							<td rowspan="2"><span class="gensmall"> ' . substr($allpos[$i], 23) . '</span></td>
							<td rowspan="2"><span class="gensmall"> (' . intval(substr($allpos[$i], 7, 3)) . ', ' . intval(substr($allpos[$i], 10, 3)) . ')' . ' LV: ' . intval(substr($allpos[$i], 0, 5)) . ' ' . substr($allpos[$i], 13, 10) . '</span></td>
							<td align="center"><img src="' . $eol_url . '/npc/npc' . substr($allpos[$i], 5, 2) . '.00.gif"></td>
							</tr>
							<tr><td align="center"><img src="' . $eol_url . '/npc/npc' . substr($allpos[$i], 5, 2) . '.01.gif"></td></tr>';
		}
		$dead_list .= '</table>';
	}
	$dead_list = '您現在的座標: (' . $now_x . ', ' . $now_y . ')<br />' . $dead_list;
	unset($allpos);
}

發表於 : 2004-02-10 04:36
LEE
我不懂PHP,只會做一點簡單的修改 ;-)
那我再研究看看吧,謝謝!