說是半成品的原因
1.缺一組框架圖
2.沒有對一個以上的遊戲帳號區分功能
不過自己在測試的時候 如果有兩個遊戲帳號,則會取能力值比較高的帳號
代碼: 選擇全部
Open viewtopic.php
Find
//
// Again this will be handled by the templating
// code at some point
//
Before add
/* BETA WOG In Viewtopic BEGIN*/
//get wog data start
$sql ="select wog_player.p_name,p_at,p_df,p_mat,p_pk_s,p_bbsid,p_id
,p_mdf,p_at,p_df,p_s,p_g_id,p_str,p_life,p_smart,p_agl,p_au,p_be
,p_hp,p_hpmax,p_lv,p_exp,p_nextexp,p_win,p_lost,p_sex
,wog_character.ch_name,a.d_name as a_name,s.ch_name as s_ch_name
,b.d_name,e.d_name as e_name,d.d_name as dd_name,c.d_name as c_name,f.d_name as item_name
,g.g_name,g.g_adm_id1,g.g_adm_id2
from wog_player left join wog_character on wog_player.ch_id=wog_character.ch_id
left join wog_group_main g on wog_player.p_g_id=g.g_id
left join wog_character s on wog_player.p_ch_s_id=s.ch_id
left join wog_df a on wog_player.a_id=a.d_id
left join wog_df b on wog_player.d_body_id=b.d_id
left join wog_df e on wog_player.d_head_id=e.d_id
left join wog_df d on wog_player.d_hand_id=d.d_id
left join wog_df c on wog_player.d_foot_id=c.d_id
left join wog_df f on wog_player.d_item_id=f.d_id
where wog_player.p_bbsid=".$postrow[$i]['user_id']."";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query wog', '', __LINE__, __FILE__, $sql);
}
$getwog = $db->sql_fetchrow($result);
//get wog data end
$p_game = $getwog['g_name'];
if (empty($getwog['p_bbsid'])){$exptemp && $hptemp && $physic && $magic="";}
else{
$exptemp = 100*($getwog['p_exp'] / $getwog['p_nextexp']);
$hptemp = 100 *($getwog['p_hp'] / $getwog['p_hpmax']);
$physic = 50 *($getwog['p_at'] / 4500 + $getwog['p_mat'] / 4500);
$magic = 50 *($getwog['p_mat'] / 4500 + $getwog['p_mdf'] / 4500);
if ($physic >100){$physic=100;}
$exptemp = sprintf("%01.2f", $exptemp);
$hptemp = sprintf("%0.0f", $hptemp);
$physic = sprintf("%01.0f", $physic);
$magic = sprintf("%01.0f", $physic);
}
if ($getwog['p_lv'] < 10){$getwog['p_lv'] = '<font color=seagreen>初心者</font>';}
if ($getwog['p_pk_s'] == 0){$p_pk_s="<font color=royalblue>我還嫩,不打算PK!</font>";}else{$p_pk_s="<font color=crimson>來吧,一較高下!</font>";}
switch($getwog['p_id'])
{
case $getwog['g_adm_id1']:
$p_game = '<font color=crimson>'.$getwog['g_name'].'</font>';
break;
case $getwog['g_adm_id2']:
$p_game = '<font color=royalblue>'.$getwog['g_name'].'</font>';
break;
}
switch($getwog['p_sex'])
{
case "1":
$fontcolor = '<font color=royalblue>';
break;
case "2":
$fontcolor = '<font color=crimson>';
break;
}
if ($getwog['p_sex'] != $postrow[$i]['user_gender']){$fontcolor = '<font color=pink>';}
elseif ($getwog['p_g_id'] == 0){$p_game = '<font color=royalblue>無! 俺是獨行俠~</font>';}
if (empty($getwog['p_bbsid'])){$viewstatus='<span class="gensmall"><font color=royalblue>尚未加入冒險</font></span>';}
else{
$viewstatus = '<span class="gensmall">職業: ' . $getwog['ch_name'] . ' <font color=red>' . $getwog['s_ch_name'] . '</font><br />' .
'等級: ' . $getwog['p_lv'] . '<br />' . "
".
'公會: ' . $p_game . '<br />'.
'' . $p_pk_s . ' </span>' . "
".
'<table width="100" border="0" cellpadding="0" cellspacing="0">' . "
".
'<tr><td width="100%">' . "
".
'<table width="100%" border="0" cellspacing="0" cellpadding="0">' . "
".
'<tr><td><img src="images/level_mod/s_quality.gif" alt="經驗"><span class="gensmall"><font color=royalblue>經驗:<font></span></td></tr>' . "
".
'<tr><td bgcolor=#BDBDBD><img src="images/level_mod/beg.gif" width=' . $exptemp . ' height="5" alt='.$exptemp.'% /><img src="images/level_mod/beg.gif" alt="" width="4" height="5" /></td></tr>' . "
".
'<tr><td><img src="images/level_mod/s_state.gif" alt="生命"><span class="gensmall"><font color=crimson>生命:<font></span></td></tr>' . "
".
'<tr><td bgcolor=#BDBDBD><img src="images/level_mod/bhg.gif" width=' . $hptemp . ' height="5" alt='.$hptemp.'% /><img src="images/level_mod/bhg.gif" alt="" width="4" height="5" /></td></tr>' . "
".
'<tr><td><img src="images/level_mod/s_equipment.gif" alt="物攻防"><span class="gensmall"><font color=seagreen>物攻防:</font></span></td></tr>' . "
".
'<tr><td bgcolor=#BDBDBD><img src="images/level_mod/bmg.gif" width=' . $physic . ' height="5" alt='.$physic.'% /><img src="images/level_mod/bmg.gif" alt="" width="4" height="5" /></td></tr>' . "
".
'<tr><td><img src="images/level_mod/s_equipment.gif" alt="魔攻防"><span class="gensmall"><font color=royalblue>魔攻防:</font></span></td></tr>' . "
".
'<tr><td bgcolor=#BDBDBD><img src="images/level_mod/bxg.gif" width=' . $physic . ' height="5" alt='.$physic.'% /><img src="images/level_mod/bxg.gif" alt="" width="4" height="5" /></td></tr>' . "
".
'<tr><td><img src="images/spacer.gif" alt="" width="20" height="8" /></td></tr></table>' . "
".
'</td></tr></table>' .
'<span class="gensmall">'.$fontcolor.'頭部: ' . $getwog['e_name'] . '<br />' .
'身體: ' . $getwog['d_name'] . '<br />' .
'手部: ' . $getwog['dd_name'] . '<br />' .
'武器: ' . $getwog['a_name'] . '<br />' .
'腳部: ' . $getwog['c_name'] . '<br />' .
'道具: ' . $getwog['item_name'] . '</font></span><br />' . "
";}
unset($getwog);
/* BETA WOG In Viewtopic END*/
Find
'POSTER_RANK' => $poster_rank,
After add
'POSTER_RPG' => $viewstatus, //BETA WOG In Viewtopic
Open viewtopic_body.tpl
Find
{postrow.POSTER_FROM}</span><br />
REPLACE, WITH
{postrow.POSTER_FROM}</span><br />{postrow.POSTER_RPG}
EOM
1.程式碼最佳化、簡化
2.加入判斷,如果一人擁有多個帳號 $viewstatus就陣列出此人遊戲的角色名字並附上顏色判斷其角色的性別&人妖判定
3.有個美美的框架囉
因時間倉促 所以未能解說這個玩具的架構 請多包函^^a



