[分享]以星號區分稀有度

提供WOG各方面的技術問題,並提供最新path更新。

版主: 涅魂, 簫哥, 10度C~

aaasss9555
 
文章: 172
註冊時間: 2009-07-30 9:15 pm

[分享]以星號區分稀有度

文章aaasss9555 » 2009-10-18 12:48 pm

原帖[分享]装备栏以不同颜色显示稀有物品[一楼更新,请教求解已知BUG!]+[分享](V3)角色狀態顯示裝備訊息

在資料庫中輸入下列語法 寫到:
代碼: 選擇全部
ALTER TABLE wog_df ADD d_rare_lv smallint(4) DEFAULT '0' NOT NULL


開啟檔案wog/class/wog_act_chara.php
尋找,加上紅色部分(In show_chara() Function)
代碼: 選擇全部
$result=$DB_site->query("Select a.d_id,a.d_name,a.d_at,a.d_mat,a.d_df,a.d_mdf,a.d_agl,a.d_type,a.d_mstr,a.d_magl,a.d_msmart,a.d_s,a.d_send[color=red],a.d_rare_lv[/color],b.ch_name
         From wog_df a left join wog_character b on a.ch_id=b.ch_id,wog_player c
         Where a.d_id in (c.a_id,c.d_body_id,c.d_head_id,c.d_hand_id,c.d_foot_id,c.d_item_id) and c.p_id=".$user_id);
         while($eq=$DB_site->fetch_array($result))
         {
            echo "parent.desc_id[".$eq['d_type']."]=".$eq['d_id'].";parent.description(".$eq['d_id'].",'".$eq['d_name']."',".$eq['d_type'].",".$eq['d_at'].",".$eq['d_mat'].",".$eq['d_df'].",".$eq['d_mdf'].",".$eq['d_agl'].",".$eq['d_mstr'].",".$eq['d_magl'].",".$eq['d_msmart'].",'".$eq['ch_name']."','".$eq['d_s']."',".$eq['d_send']."[color=red],".$eq['d_rare_lv']."[/color]);";
         } 

尋找,加上紅色部分(IN function cp_view() )
代碼: 選擇全部
$result=$DB_site->query("Select a.d_id,a.d_name,a.d_at,a.d_mat,a.d_df,a.d_mdf,a.d_agl,a.d_type,a.d_mstr,a.d_magl,a.d_msmart,a.d_s,a.d_send[color=red],a.d_rare_lv[/color],b.ch_name
               From wog_df a left join wog_character b on a.ch_id=b.ch_id,wog_cp c
               Where a.d_id in (c.a_id,c.d_body_id,c.d_head_id,c.d_hand_id,c.d_foot_id,c.d_item_id)");
               echo charset()."<script language='javascript'>";
      while($eq=$DB_site->fetch_array($result))
      {
         echo "parent.desc_id[".$eq['d_type']."]=".$eq['d_id'].";parent.description(".$eq['d_id'].",'".$eq['d_name']."',".$eq['d_type'].",".$eq['d_at'].",".$eq['d_mat'].",".$eq['d_df'].",".$eq['d_mdf'].",".$eq['d_agl'].",".$eq['d_mstr'].",".$eq['d_magl'].",".$eq['d_msmart'].",'".$eq['ch_name']."','".$eq['d_s']."',".$eq['d_send']."[color=red],".$eq['d_rare_lv']."[/color]);";
      }
      echo "</script>";



開啟檔案wog/wog.js
尋找,加上紅色部分
代碼: 選擇全部
function description(id,name,d_type,at,mat,df,mdf,agl,mstr,magl,msmart,ch_name,s,send[color=red],d_rare_lv[/color])

搜尋
代碼: 選擇全部
      switch(d_type)
      {
         case 0:
         d_type="武器";
         break;
         case 1:
         d_type="頭部";
         break;
         case 2:
         d_type="身體";
         break;
         case 3:
         d_type="手部";
         break;
         case 4:
         d_type="足部";
         break;
         case 5:
         d_type="道具";
         break;
         case 6:
         d_type="強化";
         break;
         default:
         d_type="未知";
         break;
      }

覆蓋
代碼: 選擇全部
      switch(d_rare_lv)
      {
         case 0:
         d_rare_lv="<font color=#FFFF00>☆☆☆</font>";
         break;
         case 1:
         d_rare_lv="<font color=#FFFF00>★☆☆</font>";
         break;
         case 2:
         d_rare_lv="<font color=#FFFF00>★★☆</font>";
         break;
         case 3:
         d_rare_lv="<font color=#FFFF00>★★★</font>";
         break;
         default:
         d_rare_lv="<font color=#FFFF00>☆☆☆</font>";
         break;
      }

搜尋,d_type改d_rare_lv(紅色部分)
代碼: 選擇全部
      txt[id]='<table border=0 width="100%" style="font-size:9px"><tr><td style="border:1px solid #4B689E"><table border=0 width="100%"><tr><td width="75%" style="text-align:left">'+name+s+'</td><td width="25%">'+[color=red]d_rare_lv[/color]+'</td></tr></table></td></tr><tr><td colspan="2" style="text-align:left">物攻擊力:'+at+'<br>魔攻擊力:'+mat+'<br>物防禦力:'+df+'<br>魔防禦力:'+mdf+'<br>速度:'+agl+'<br>需求力量:'+mstr+'<BR>需求速度:'+magl+'<BR>需求智力:'+msmart+' <BR>限定職業:'+ch_name+'</td></tr>'+send+'</table>';


[hr]

延伸改法
代碼: 選擇全部
      switch(d_rare_lv)
      {
         [color=brown]case 0:[/color]
         d_rare_lv="<font color=[color=blue]#FFFF00[/color]>[color=blue]☆☆☆[/color]</font>";
         break;
         [color=brown]case 1:[/color]
         d_rare_lv="<font color=[color=blue]#FFFF00[/color]>[color=blue]★☆☆[/color]</font>";
         break;
         ......
         ......
         [color=red]default: [/color]
         d_rare_lv="<font color=#FFFF00>☆☆☆</font>";
         break;
      }

藍色部分分別為顏色、顯示內容

棕色部分的0和1,是d_rare_lv的數值
所以可以設定為0、1、2、3、4....

紅色部分的default,指以上都沒有的數值
如:我A裝備d_rare_lv是5,但是我case只設定到4,這時A道具就用default的設定


書本的好壞不在於厚度而是內容;
人生的意義在於內涵而不是長短。

左慈
 
文章: 108
註冊時間: 2008-03-03 1:42 pm

文章左慈 » 2009-11-02 9:26 pm

呵呵 好想法呢,这样玩家就可以非常直观的看到自己的物品等级了!

或者直接代入星星的图片 如同:
aaasss9555
◎溫溫柔水

☆☆☆这些星星的图片 呵呵




回到 Online FF Battle-WOG官方聯盟推廣處

誰在線上

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