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

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
LEE
星球普通子民
星球普通子民
文章: 20
註冊時間: 2003-06-17 18:22

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

文章 LEE »

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

謝謝
Using Free Time Well !!

忍一時...風平浪靜
退一步...海闊天空
~~~共勉之~~~
neo[B]etas.NET
星球普通子民
星球普通子民
文章: 25
註冊時間: 2003-08-12 09:39
來自: 北一中

文章 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);
}
《愛,幻化,狂想曲》
午夜,熟悉的四十和絃,未讀簡訊。
四年來,從沒有一天心情像現在這樣平靜,心中再也
沒有掛念,或者說……殘念。妳我曾相隔對街、一起\r
上學、一塊兒跨年;妳我曾一同哭和笑、一同煩惱、
一起被嚴謹的學校生活和瞬息萬變的社會腳步當掉。
那時妳沒喝完的飲料,在瓶中發酵;而苦悶,如今卻\r
在我內心,不斷煎熬。


有妳在歡聚歡笑每一刻 ...^________^...

==================================================
LEE
星球普通子民
星球普通子民
文章: 20
註冊時間: 2003-06-17 18:22

文章 LEE »

我不懂PHP,只會做一點簡單的修改 ;-)
那我再研究看看吧,謝謝!
Using Free Time Well !!

忍一時...風平浪靜
退一步...海闊天空
~~~共勉之~~~
主題已鎖定

回到「外掛問題討論」