[分享](ALL)新風雲榜

版主: 涅魂, 簫哥


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

[分享](ALL)新風雲榜

文章涅魂 » 2005-05-14 9:01 am

提供另一種風雲榜的顯示方式 :D

範例圖片

開啟檔案wog/class/wog_etc_king.php

全部,覆蓋為
代碼: 選擇全部
<?
/*=====================================================
 Copyright (C) ETERNAL<iqstar@ms24.hinet.net>
 Modify : 2005/01/01
 URL : http://www.2233.idv.tw
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
===================================================== */

class wog_etc_king{
   function king_view()
   {
      global $DB_site,$wog_arry,$lang;
      echo "<script language=JavaScript >\n";
      echo "parent.message_cls();\n";
      $view_num=3;
      //######################## WIN ##############################
      
      $sql="select p_name,p_win,i_img from wog_player order by p_win desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",勝利<FONT COLOR=#FFFF00> ".$ps["p_win"]." </FONT>次";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_win']."','$s');\n";
   
      //######################## LV ##############################
      
      $sql="select p_name,p_lv,i_img from wog_player order by p_lv desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",等級<FONT COLOR=#FFFF00> ".$ps["p_lv"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_lv']."','$s');\n";
   
      //######################## HP ##############################
   
      $sql="select p_name,p_hpmax,i_img from wog_player order by p_hpmax desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",HP<FONT COLOR=#FFFF00> ".$ps["p_hpmax"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_hp']."','$s');\n";
   
      //######################## AT ##############################
   
      $sql="select p_name,p_at,i_img from wog_player order by p_at desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",物理攻擊<FONT COLOR=#FFFF00> ".$ps["p_at"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_ac']."','$s');\n";
   
      //######################## MAT ##############################
   
      $sql="select p_name,p_mat,i_img from wog_player order by p_mat desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",魔法攻擊<FONT COLOR=#FFFF00> ".$ps["p_mat"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_mc']."','$s');\n";
   
      //######################## AGL ##############################
   
      $sql="select p_name,p_agl,i_img from wog_player order by p_agl desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",速度<FONT COLOR=#FFFF00> ".$ps["p_agl"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_agl']."','$s');\n";
   
      //######################## pk ##############################
   
      $sql="select p_name,p_pk_win,i_img from wog_player order by p_pk_win desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",戰勝<FONT COLOR=#FFFF00> ".$ps["p_pk_win"]." </FONT>次";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_pk']."','$s');\n";
   
      //######################## race ##############################
   
      $sql="select p_name,p_cho_win,i_img from wog_player order by p_cho_win desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",勝出<FONT COLOR=#FFFF00> ".$ps["p_cho_win"]." </FONT>次";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_race']."','$s');\n";
   
      //######################## money ##############################
   
      $sql="select a.p_name,a.p_money,a.i_img from wog_player a order by a.p_money desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",現金<FONT COLOR=#FFFF00> ".$ps["p_money"]." </FONT>元";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_money']."','$s');\n";
      
      //######################## bank ##############################
   
      $sql="select a.p_name,a.p_bank,a.i_img from wog_player a order by a.p_bank desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",存款<FONT COLOR=#FFFF00> ".$ps["p_bank"]." </FONT>元";
      }
      $s=substr($s,1,strlen($s));
      $DB_site->free_result($p);
      echo "parent.king_view('".$lang['wog_etc_king_bank']."','$s');\n";
      echo "</script>\n";
      compress_exit();
   }

}
?>


開啟檔案wog/wog.js

尋找
代碼: 選擇全部
function king_view(sname,s)
{
..........
..........
..........
}



覆蓋為
代碼: 選擇全部
function king_view(sname,s)
{
   var img_set=1;//img顯示設定 0=close 1=use
   var img_view1="";
   var img_view2="";
   var nborder=80;
   if(img_set==0)
   {
      img_view1="<!--";
      img_view2="-->";
      nborder=120;
   }
   var view_name=parent.wog_view;
   if(sname=="勝場"){view_name.document.write('<table width="97%" border="0" cellspacing="0" cellpadding="2" align="center">');}
   if(sname=="勝場" || sname=="hp" || sname=="魔法攻擊" || sname=="pk" || sname=="好野人"){view_name.document.write('<tr>');}
   view_name.document.write('<td>');
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td height="0" colspan="3" rowspan="0" bgcolor=555555><font color=bgffbg>'+sname+' top</font></td>')
   var s1=s.split(";");
   for(var i=0;i<s1.length;i++)
   {   
      var kc="";
      if(i==0){var kc=" bgcolor=001f3f";}
      var s2=s1[i].split(",");
      view_name.document.write('<tr'+kc+'>'+img_view1+'<td  width=80><img src='+img+s2[0]+'.gif border=0></td>'+img_view2+'<td width='+nborder+'>'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
   }
   view_name.document.write(temp_table2);
   view_name.document.write('</td>');
   if(sname!="勝場" && sname!="hp" && sname!="魔法攻擊" && sname!="pk" && sname!="好野人"){view_name.document.write('</tr>');}
   if(sname=="存款"){view_name.document.write('</table>');}
}


開啟檔案wog/language/wog_etc_traditional_chinese.php

全部,覆蓋為
代碼: 選擇全部
<?
/*=====================================================
 Copyright (C) ETERNAL<iqstar@ms24.hinet.net>
 Modify : 2005/01/29
 URL : http://www.2233.idv.tw
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
===================================================== */

//--------------top king----------
$lang['wog_etc_king_lv'] = '等級';
$lang['wog_etc_king_win'] = '勝場';
$lang['wog_etc_king_hp'] = 'hp';
$lang['wog_etc_king_ac'] = '物理攻擊';
$lang['wog_etc_king_mc'] = '魔法攻擊';
$lang['wog_etc_king_agl'] = '速度';
$lang['wog_etc_king_pk'] = 'pk';
$lang['wog_etc_king_race'] = '鳥奪冠';
$lang['wog_etc_king_money'] = '好野人';
$lang['wog_etc_king_bank'] = '存款';
//--------------race----------
$lang['wog_etc_race_nobird'] = '請選擇要下注的鳥';
$lang['wog_etc_race_errorbird'] = '錯誤數量';
$lang['wog_etc_race_rerace'] = '請重新比賽';
$lang['wog_etc_race_lost'] = '很遺憾,您輸了';
$lang['wog_etc_race_win'] = '恭喜 %s 贏了,你的現金裏將增加 %d 元。';

?>

儲存,關閉所有檔案

另外,裡面還有提供兩個變數可供操作
分別是位於wog.js裡面的 img_set 和位於wog_etc_king.php裡面的 view_num
img_set可以設定是否顯示圖片,而view_num則示設定顯示玩家的數量

完畢。 :wink:


最後由 涅魂 於 2006-06-04 9:57 am 編輯,總共編輯了 4 次。

sizkin
 
文章: 116
註冊時間: 2005-04-21 8:48 pm

文章sizkin » 2005-05-14 11:32 am

我的wog:http://sasa.no-ip.org/hackbbs/
-------------------------------------


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

文章涅魂 » 2005-05-14 12:59 pm

剛剛發現如果玩家的圖片是屬於小size的話欄位可能會被縮小....
解決方法(請將上面安裝完畢之後再更新)
開啟檔案wog/wog.js
尋找
代碼: 選擇全部
<tr'+kc+'>

覆蓋為
代碼: 選擇全部
<tr'+kc+' width=60 height=70>

儲存,關閉所有檔案
完畢 :wink:


圖檔

maxjbl
 
文章: 178
註冊時間: 2005-05-03 4:20 am

文章maxjbl » 2005-05-14 1:28 pm

效果真的很不錯喔 !!



yyaui
 
文章: 20
註冊時間: 2005-03-20 9:13 pm

文章yyaui » 2005-05-15 4:29 pm

怎麼我沒有wog.js這個檔案呢= =+
(找到了^^")




回到 外掛區

誰在線上

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