[問題]風雲榜如何分開玩家和GM,SA

WOG設定安裝教學

版主: 涅魂, 簫哥

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

[問題]風雲榜如何分開玩家和GM,SA

文章chuchu » 2005-11-28 8:17 pm

因為有玩家投訴因為SA,GM自已升得太高等的關係,所以整個風雲榜都是SA,GM,我可以加入那段才令SA,GM和玩家分開??
請大大能說明一下




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-11-28 8:57 pm

這個問題很簡單的,別擔心。 :o
以下以WIN TOP為範例
打開wog/class/wog_etc_king.php
尋找
代碼: 選擇全部
$sql="select p_name,p_win,i_img from wog_player order by p_win desc LIMIT 5";

改成
代碼: 選擇全部
$sql="select p_name,p_win,i_img from wog_player [color=red]where p_userlv=0[/color] order by p_win desc LIMIT 5";

也就是在取值的時候加上玩家權限判斷就可以囉
至於其他的也如法炮製~~ :)

※看書看煩了,上來摸魚一下... :face27:


圖檔

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-28 9:29 pm

如果我要顯示的話,是否要加if 的公式在php中??




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-11-29 2:51 pm

那就改成
代碼: 選擇全部
$sql="select p_name,p_win,i_img,[color=red]p_userlv[/color] from wog_player order by p_win desc LIMIT 5";

然後連同加入變數的部分也更新完畢之後。
再到wog.js中加入p_userlv的相關流程。(像if(p[p_userlv]>0){...}之類的)


圖檔

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-29 6:11 pm

function king_view(sname,s)
{
var view_name=parent.wog_view;
view_name.document.write(temp_table1);
view_name.document.write('<tr><td height="0" colspan="3" rowspan="0" >'+sname+'</td></tr>')
var s1=s.split(";");
for(var i=0;i<s1.length;i++)
{
var s2=s1[i].split(",");
view_name.document.write('<tr><td width="110"><img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
}
view_name.document.write(temp_table2);
}
這段是嗎?我看不明它的意思....




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-11-29 7:15 pm

既然您看得懂PHP程式,那這部分對您來說應該不會太難吧? :roll:
基本上的架構都是很類似的。

簡單來講,把上面所說的部分加好之後
代碼: 選擇全部
var s2=s1[i].split(",");
view_name.document.write('<tr><td width="110"><img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
這部分在分割時便會多出一個s2[3](從PHP傳來的p_userlv值),接著對這個值做判斷即可。


圖檔

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-29 7:44 pm

加到在那裡..........因為js碼都難明的.....




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-11-29 8:07 pm

怎麼會不懂?這跟PHP程式碼很類似的,別望之而怯步了 :o

前一篇的可以改成像這樣
代碼: 選擇全部
var s2=s1[i].split(",");
if(s2[3]==0)
view_name.document.write('<tr><td width="110"><img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
else
view_name.document.write('<tr bgcolor=#333333><td width="110"><img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');

這只是其中一種方式而已,想要怎樣的顯示方式就要靠自己多多思考囉~ :o


圖檔

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-29 8:30 pm

我想整到線上人數分p_userlv那一樣,但現在還是np和gm,sa排到一起




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-11-29 8:39 pm

那就參考那篇文章來做看看吧,沒有學習的話是不會進步的。
我精神上支持你!!!(遠目

總之您先參考該篇文章來看看吧,相信您很快就能悟得要領的。 :)


圖檔

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-29 8:48 pm

我發現/class/wog_etc_king.php
並沒有指定s2[3]
如有的話
if(s2[3]==0)
{
view_name.document.write('<tr bgcolor=#333333><td width="110">SA,GM<img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
}
else
{
view_name.document.write('<tr><td width="110">NP<img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
}




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-11-29 8:55 pm

我上面有說到一句
代碼: 選擇全部
然後連同加入變數的部分也更新完畢之後

也就是在wog_etc_king.php取得玩家能力之後(包括p_user_lv)
下一行
代碼: 選擇全部
$s.=...;

在結尾前再加上
代碼: 選擇全部
,$ps[p_userlv]

這樣$ps[p_userlv]就會跟著$s一起傳出去了,而等到wog.js分割變數之後這個部分就會變成s2[3]
到時候就可以開始利用這個變數了 :)


圖檔

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-29 9:03 pm

圖檔
如果製成這樣需要什麼公式



頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-29 11:21 pm

我已經成功了
看看我的FFA
http://210.6.181.40/chu/wog/
測試帳號:
名:test
密:test



想不通
 
文章: 185
註冊時間: 2005-11-06 2:37 pm

文章想不通 » 2005-11-30 8:15 pm

涅魂 能不能貼一張修改步驟


我的wog有空就玩玩吧

下一頁

回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客