[分享]装备栏以不同颜色显示稀有物品[一楼更新,请教求解已知BUG!]

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

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

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

[分享]装备栏以不同颜色显示稀有物品[一楼更新,请教求解已知BUG!]

文章左慈 » 2008-09-29 12:27 pm

1、程序介绍:
将装备分为几个级别,不同的级别的显示颜色不同。替换了千篇一律的白色,用不同颜色来刺激玩家追求高等级好看的装备!
0=白色装备
1=绿色装备
2=蓝色装备
3=紫色装备
4=金色装备[在wog_df的d_rare_lv里面设置]
[s]2、求助:
在下也是在别人的程序里找到的,想自己也添加一个,可以水平有限,几日都无法正确将东西写出来。现求魂大ET还有其他高手帮忙还原一下!(在下安装了《角色狀態顯示裝備訊息》)
3、已知内容:
我能给出JS里面的修改方法,请高手通过JS里面给定的键值帮忙写出其他需要修改的PHP代码!万分感谢
4、后话:
如果这个东西成功解决了,就将这个帖子修改成分享,让大家都来看看这个系统。说实话,这个的效果还是很好的![/s]
---------------------------------------------------------------------------------------------------经过魂大提示,这个系统成功做好,现同大家分享
这年头,为帖子攒点人气不过分吧?只需阁下回复一下就OK 不收费哦~~!!
[hide]
在資料庫中輸入下列語法 寫到:
ALTER TABLE wog_df ADD d_rare_lv smallint(4) DEFAULT '0' NOT NULL

打开wog.js
in function login_view find
代碼: 選擇全部
function login_view(p_win,p_lost,p_img_set,i_img,p_name,p_sex,ch_name,p_s,p_lv,p_exp,p_nextexp,p_money,p_hp,p_hpmax,p_str,p_smart,p_agl,p_life,p_vit,p_au,p_be,p_at,p_mat,p_df,p_mdf,a_name,body_name,head_name,hand_name,foot_name,item_name,p_url,p_homename,s_ch_name,p_sat_name,p_place,p_birth,p_cdate,bbsid)

replace
代碼: 選擇全部
function login_view(p_win,p_lost,p_img_set,i_img,p_name,p_sex,ch_name,p_s,p_lv,p_exp,p_nextexp,p_money,p_hp,p_hpmax,p_str,p_smart,p_agl,p_life,p_vit,p_au,p_be,p_at,p_mat,p_df,p_mdf,a_name,body_name,head_name,hand_name,foot_name,item_name,p_url,p_homename,s_ch_name,p_sat_name,p_place,p_birth,p_cdate,bbsid,aa_id,b_id,c_id,d_id,e_id,f_id,r_id,iid,active_ch,active_color)

find
代碼: 選擇全部
   d_a_name=a_name;
   d_body_name=body_name;
   d_head_name=head_name;
   d_hand_name=hand_name;
   d_foot_name=foot_name;
   d_item_name=item_name;

replace
代碼: 選擇全部
   a_id=aa_id;
   d_body_id=b_id;
   d_head_id=c_id;
   d_hand_id=d_id;
   d_foot_id=e_id;
   d_item_id=f_id;
   //武器
   if(a_id==1){
     d_a_name="<font color=#32cd32>"+a_name+"</font>";
   }else if(a_id==2){
     d_a_name="<font color=3366FF>"+a_name+"</font>";
   }else if(a_id==3){
     d_a_name="<font color=#cc66cc>"+a_name+"</font>";
   }else if(a_id==4){
     d_a_name="<font color=#ff9933>"+a_name+"</font>";
   }else{
    d_a_name=a_name;
   }
   //衣服
   if(d_body_id==1){
     d_body_name="<font color=#32cd32>"+body_name+"</font>";
   }else if(d_body_id==2){
     d_body_name="<font color=3366FF>"+body_name+"</font>";
   }else if(d_body_id==3){
     d_body_name="<font color=#cc66cc>"+body_name+"</font>";
   }else if(d_body_id==4){
     d_body_name="<font color=#ff9933>"+body_name+"</font>";
   }else{
      d_body_name=body_name;
   }
   //头盔
   if(d_head_id==1){
     d_head_name="<font color=#32cd32>"+head_name+"</font>";
   }else if(d_head_id==2){
     d_head_name="<font color=3366FF>"+head_name+"</font>";
   }else if(d_head_id==3){
     d_head_name="<font color=#cc66cc>"+head_name+"</font>";
   }else if(d_head_id==3){
     d_head_name="<font color=#ff9933>"+head_name+"</font>";
   }else if(d_head_id==4){
     d_head_name="<font color=#ff9933>"+head_name+"</font>";
   }else{
      d_head_name=head_name;
   }
   //手腕
   if(d_hand_id==1){
     d_hand_name="<font color=#32cd32>"+hand_name+"</font>";
   }else if(d_hand_id==2){
     d_hand_name="<font color=3366FF>"+hand_name+"</font>";
   }else if(d_hand_id==3){
     d_hand_name="<font color=#cc66cc>"+hand_name+"</font>";
   }else if(d_hand_id==4){
     d_hand_name="<font color=#ff9933>"+hand_name+"</font>";
   }else{
      d_hand_name=hand_name;
   }
   //靴子
   if(d_foot_id==1){
     d_foot_name="<font color=#32cd32>"+foot_name+"</font>";
   }else if(d_foot_id==2){
     d_foot_name="<font color=3366FF>"+foot_name+"</font>";
   }else if(d_foot_id==3){
     d_foot_name="<font color=#cc66cc>"+foot_name+"</font>";
   }else if(d_foot_id==4){
     d_foot_name="<font color=#ff9933>"+foot_name+"</font>";
   }else{
      d_foot_name=foot_name;
   }
  //道具
   if(d_item_id==1){
     d_item_name="<font color=#32cd32>"+item_name+"</font>";
   }else if(d_item_id==2){
     d_item_name="<font color=3366FF>"+item_name+"</font>";
   }else if(d_item_id==3){
     d_item_name="<font color=#cc66cc>"+item_name+"</font>";
   }else if(d_item_id==4){
     d_item_name="<font color=#ff9933>"+item_name+"</font>";
   }else{
      d_item_name=item_name;
   }


open wog_act_chara.php
in function show_chara()
find
代碼: 選擇全部
b.d_name as body_name,e.d_name as head_name,d.d_name as hand_name,c.d_name as foot_name,f.d_name as item_name,g.g_name,g.g_id

after add
代碼: 選擇全部
,a.d_rare_lv as aa_id,b.d_rare_lv as b_id,c.d_rare_lv as c_id,d.d_rare_lv as d_id,e.d_rare_lv as e_id,f.d_rare_lv as f_id

find
代碼: 選擇全部
echo "parent.login_view($p[p_win],$p[p_lost],$p[p_img_set],'$p[i_img]','$p[p_name]','$p[p_sex]','$p[ch_name]','$p[p_s]','$p[p_lv]','$p[p_exp]','$p[p_nextexp]','$p[p_money]','$p[p_hp]','$p[p_hpmax]','$p[p_str]','$p[p_smart]','$p[p_agl]','$p[p_life]','$p[p_vit]','$p[p_au]','$p[p_be]','$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[body_name]','$p[head_name]','$p[hand_name]','$p[foot_name]','$p[item_name]','$p[p_url]','$p[p_homename]','$p[s_ch_name]','$p[p_sat_name]',$p[p_place],$p[p_birth],$p[p_cdate],'$bbs_id');\n";

replace
代碼: 選擇全部
echo "parent.login_view($p[p_win],$p[p_lost],$p[p_img_set],'$p[i_img]','$p[p_name]','$p[p_sex]','$p[ch_name]','$p[p_s]','$p[p_lv]','$p[p_exp]','$p[p_nextexp]','$p[p_money]','$p[p_hp]','$p[p_hpmax]','$p[p_str]','$p[p_smart]','$p[p_agl]','$p[p_life]','$p[p_vit]','$p[p_au]','$p[p_be]','$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[body_name]','$p[head_name]','$p[hand_name]','$p[foot_name]','$p[item_name]','$p[p_url]','$p[p_homename]','$p[s_ch_name]','$p[p_sat_name]',$p[p_place],$p[p_birth],$p[p_cdate],'$bbs_id','$p[aa_id]','$p[b_id]','$p[c_id]','$p[d_id]','$p[e_id]','$p[f_id]');\n";

find
代碼: 選擇全部
echo "parent.cp_view($p[p_win],$p[p_lost],$p[p_img_set],'$p[i_img]','$p[p_name]','$p[p_sex]','$p[ch_name]','$p[p_s]','$p[p_lv]','$p[p_exp]','$p[p_nextexp]','$p[p_money]','$p[p_hp]','$p[p_hpmax]','$p[p_str]','$p[p_smart]','$p[p_agl]','$p[p_life]','$p[p_vit]','$p[p_au]','$p[p_be]','$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[body_name]','$p[head_name]','$p[hand_name]','$p[foot_name]','$p[item_name]',$p[p_place],$p[p_birth],$p[p_cdate],'$p[p_url]','$p[p_homename]','$p[s_ch_name]');\n";

replace
代碼: 選擇全部
echo "parent.cp_view($p[p_win],$p[p_lost],$p[p_img_set],'$p[i_img]','$p[p_name]','$p[p_sex]','$p[ch_name]','$p[p_s]','$p[p_lv]','$p[p_exp]','$p[p_nextexp]','$p[p_money]','$p[p_hp]','$p[p_hpmax]','$p[p_str]','$p[p_smart]','$p[p_agl]','$p[p_life]','$p[p_vit]','$p[p_au]','$p[p_be]','$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[body_name]','$p[head_name]','$p[hand_name]','$p[foot_name]','$p[item_name]',$p[p_place],$p[p_birth],$p[p_cdate],'$p[p_url]','$p[p_homename]','$p[s_ch_name]','$p[aa_id]','$p[b_id]','$p[c_id]','$p[d_id]','$p[e_id]','$p[f_id]');\n";

关闭
保存
[/hide]
再次感谢魂大的提示!

如果有错误请跟帖 谢谢[quote="涅魂"]<u>積分 +3</u>

分享修改~

at 2008-09-30 12:16 am[/point]


最後由 左慈 於 2008-11-03 1:10 pm 編輯,總共編輯了 6 次。

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

文章左慈 » 2008-09-29 12:31 pm

不知道相关的键值和需要的程序部分是否提供完整?

我想应该差不多吧……如果有遗漏,请您及时提出来,在下去寻找来贴上!

[本人实在改不出来,所以只有上论坛来寻求完整代码,请高手帮忙,别鄙视我……]
可能魂大ET箫哥都知道,我不是那种不动脑筋的孩子,这次的确是没办法了……
请高手们不吝赐教

[hr]

更新:

回复黑咪:
我也碰到了这个问题,初步判断是IE缓存导致的吧……至于怎么解决我还没有头绪……请继续关注这个帖子吧!谢谢你的关注!

回复小C:
暂时还没有预览图,因为我在网吧上网,自己的机子才有WOG,还没公开测试,所以只有等未来有了预览图再给传上来咯!谢谢关注啦!

[hr]

请教魂大 ET等等众位高手:
这个代码已知一个BUG:在更换稀有装备后,颜色会消失(变为默认的白色),只有重新登陆才能再看到……本人估计可能是IE缓存导致的……但是怎么弄 我却毫无头绪,请高手赐教!


最後由 左慈 於 2008-11-03 1:08 pm 編輯,總共編輯了 1 次。


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

文章涅魂 » 2008-09-29 5:10 pm

從代碼能知道aa_id,b_id,c_id,d_id,e_id,f_id,r_id的用途,剩下的沒有相關的cue所以沒辦法知道

簡單來說這是為每個裝備劃分顏色等級,假設欄位名稱就叫做d_rare_lv ( wog_df ),0=normal, 1=not many, 2=few,3=uncommon,4=rare

接著到會顯示裝備資料的地方(wog_act_arm.php, wog_act_chara.php, wog_act_shop.php等等)增加取得d_rare_lv的資料然後再傳送至js的function來修改即可

另外是題外話,那串改顏色的程式碼其實還可以有別的寫法
以武器為例
代碼: 選擇全部
//武器
   if(a_id==1){
     d_a_name="<font color=#32cd32>"+a_name+"</font>";
   }else if(a_id==2){
     d_a_name="<font color=3366FF>"+a_name+"</font>";
   }else if(a_id==3){
     d_a_name="<font color=#cc66cc>"+a_name+"</font>";
   }else if(a_id==4){
     d_a_name="<font color=#ff9933>"+a_name+"</font>";
   }else{
    d_a_name=a_name;
   }

這可以改成用switch,這樣會比較好看
代碼: 選擇全部
//武器
   switch(a_id){
    case 1:
     d_a_name="<font color=#32cd32>"+a_name+"</font>";
    break;
    case 2:
     d_a_name="<font color=3366FF>"+a_name+"</font>";
    break;
    case 3:
     d_a_name="<font color=#cc66cc>"+a_name+"</font>";
    break;
    case 4:
     d_a_name="<font color=#ff9933>"+a_name+"</font>";
    break;
    default:
    d_a_name=a_name;
    break;
   }

也能加點除錯的程式碼
代碼: 選擇全部
   switch(parseInt(a_id,10)){
    case 1:
     d_a_name="<font color=#32cd32>"+a_name+"</font>";
    break;
    case 2:
     d_a_name="<font color=3366FF>"+a_name+"</font>";
    break;
    case 3:
     d_a_name="<font color=#cc66cc>"+a_name+"</font>";
    break;
    case 4:
     d_a_name="<font color=#ff9933>"+a_name+"</font>";
    break;
    default:
    d_a_name=a_name;
    break;
   }

如果顏色是等比的話也可以這麼寫
代碼: 選擇全部
var colorLevel=(0xFF*(1-(parseInt(0,10) || 0)/5)).toString(16)+"FFFF";
d_a_name="<font color=#"+colorLevel+">"+a_name+"</font>";

也能獨立成一個函式
代碼: 選擇全部
function getColorLevel(type,level){
  try{
    return this.type[type][parseInt(level,10) || 0];
  }catch(error){
    return "#FFFFFF";
  }
}
getColorLevel.type={
  "a_id":["FFFFFF","32cd32","3366FF","cc66cc","ff9933"],
  "d_head_id":...
  ...
};

寫法很多,可以試看看~


圖檔

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

文章左慈 » 2008-09-29 5:33 pm

魂大,
请问:
a_id
d_body_id
d_head_id
d_hand_id
d_foot_id
d_item_id
这些是加到哪里???

在SQL里面需要增加吗?如果要增加的话是增加到wog_item还是wog_df里面呢?PHP里面是增加到相应的FUNCTION就可以了吧!

思路在这里是盲区……前后都基本上明朗了
还烦请魂大赐教


最後由 左慈 於 2008-09-29 5:40 pm 編輯,總共編輯了 1 次。


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

文章涅魂 » 2008-09-29 5:39 pm

看程式碼能知道aa_id是武器的d_rare_lv,b_id是身體防具的d_rare_lv,其他的就看程式碼吧~
代碼: 選擇全部
   a_id=aa_id;
   d_body_id=b_id;
   d_head_id=c_id;
   d_hand_id=d_id;
   d_foot_id=e_id;
   d_item_id=f_id;
   d_ride_id=r_id;



圖檔

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

文章左慈 » 2008-09-29 5:48 pm

那魂大,请问,按照您说的假設欄位名稱就叫做d_rare_lv ( wog_df ),0=normal, 1=not many, 2=few,3=uncommon,4=rare 如此,那么就只有在资料库里面增加一个栏位即可。
那如何读取一个d_rare_lv 判断给5种装备类型呢?
比如读取名字的方法是
a.d_name as a_name,b.d_name as body_name,e.d_name as head_name,d.d_name as hand_name,c.d_name as foot_name,f.d_name as item_name
left join wog_df a on w.a_id=a.d_id
left join wog_df b on w.d_body_id=b.d_id
left join wog_df e on w.d_head_id=e.d_id
left join wog_df d on w.d_hand_id=d.d_id
left join wog_df c on w.d_foot_id=c.d_id
left join wog_df f on w.d_item_id=f.d_id

如此的话,都是有不同的值来被读取。而您设定的一个值 请问应该怎么弄呢?




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

文章涅魂 » 2008-09-29 6:01 pm

答案其實就在你丟出來的SQL程式碼裡面
代碼: 選擇全部
a.d_name as a_name,b.d_name as body_name,e.d_name as head_name,d.d_name as hand_name,c.d_name as foot_name,f.d_name as item_name
left join wog_df a on w.a_id=a.d_id
left join wog_df b on w.d_body_id=b.d_id
left join wog_df e on w.d_head_id=e.d_id
left join wog_df d on w.d_hand_id=d.d_id
left join wog_df c on w.d_foot_id=c.d_id
left join wog_df f on w.d_item_id=f.d_id

每一項裝備的名字同樣是d_name卻能被分辨的理由就是你要的答案了,稍微研究看看吧:wink:


圖檔

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

文章左慈 » 2008-09-29 7:44 pm

魂大,我做了如下修改,可是登陆了之后,就是一片空白了 不显示装备信息了……


打开wog.js
in function login_view find
代碼: 選擇全部
function login_view(p_win,p_lost,p_img_set,i_img,p_name,p_sex,ch_name,p_s,p_lv,p_exp,p_nextexp,p_money,p_hp,p_hpmax,p_str,p_smart,p_agl,p_life,p_vit,p_au,p_be,p_at,p_mat,p_df,p_mdf,a_name,body_name,head_name,hand_name,foot_name,item_name,p_url,p_homename,s_ch_name,p_sat_name,p_place,p_birth,p_cdate,bbsid)

replace
代碼: 選擇全部
function login_view(p_win,p_lost,p_img_set,i_img,p_name,p_sex,ch_name,p_s,p_lv,p_exp,p_nextexp,p_money,p_hp,p_hpmax,p_str,p_smart,p_agl,p_life,p_vit,p_au,p_be,p_at,p_mat,p_df,p_mdf,a_name,body_name,head_name,hand_name,foot_name,item_name,p_url,p_homename,s_ch_name,p_sat_name,p_place,p_birth,p_cdate,bbsid,aa_id,b_id,c_id,d_id,e_id,f_id,r_id,iid,active_ch,active_color)

find
代碼: 選擇全部
   d_a_name=a_name;
   d_body_name=body_name;
   d_head_name=head_name;
   d_hand_name=hand_name;
   d_foot_name=foot_name;
   d_item_name=item_name;

replace
代碼: 選擇全部
   a_id=aa_id;
   d_body_id=b_id;
   d_head_id=c_id;
   d_hand_id=d_id;
   d_foot_id=e_id;
   d_item_id=f_id;
   d_ride_id=r_id;
   //武器
   if(a_id==1){
     d_a_name="<font color=#32cd32>"+a_name+"</font>";
   }else if(a_id==2){
     d_a_name="<font color=3366FF>"+a_name+"</font>";
   }else if(a_id==3){
     d_a_name="<font color=#cc66cc>"+a_name+"</font>";
   }else if(a_id==4){
     d_a_name="<font color=#ff9933>"+a_name+"</font>";
   }else{
    d_a_name=a_name;
   }
   //衣服
   if(d_body_id==1){
     d_body_name="<font color=#32cd32>"+body_name+"</font>";
   }else if(d_body_id==2){
     d_body_name="<font color=3366FF>"+body_name+"</font>";
   }else if(d_body_id==3){
     d_body_name="<font color=#cc66cc>"+body_name+"</font>";
   }else if(d_body_id==4){
     d_body_name="<font color=#ff9933>"+body_name+"</font>";
   }else{
      d_body_name=body_name;
   }
   //头盔
   if(d_head_id==1){
     d_head_name="<font color=#32cd32>"+head_name+"</font>";
   }else if(d_head_id==2){
     d_head_name="<font color=3366FF>"+head_name+"</font>";
   }else if(d_head_id==3){
     d_head_name="<font color=#cc66cc>"+head_name+"</font>";
   }else if(d_head_id==3){
     d_head_name="<font color=#ff9933>"+head_name+"</font>";
   }else if(d_head_id==4){
     d_head_name="<font color=#ff9933>"+head_name+"</font>";
   }else{
      d_head_name=head_name;
   }
   //手腕
   if(d_hand_id==1){
     d_hand_name="<font color=#32cd32>"+hand_name+"</font>";
   }else if(d_hand_id==2){
     d_hand_name="<font color=3366FF>"+hand_name+"</font>";
   }else if(d_hand_id==3){
     d_hand_name="<font color=#cc66cc>"+hand_name+"</font>";
   }else if(d_hand_id==4){
     d_hand_name="<font color=#ff9933>"+hand_name+"</font>";
   }else{
      d_hand_name=hand_name;
   }
   //靴子
   if(d_foot_id==1){
     d_foot_name="<font color=#32cd32>"+foot_name+"</font>";
   }else if(d_foot_id==2){
     d_foot_name="<font color=3366FF>"+foot_name+"</font>";
   }else if(d_foot_id==3){
     d_foot_name="<font color=#cc66cc>"+foot_name+"</font>";
   }else if(d_foot_id==4){
     d_foot_name="<font color=#ff9933>"+foot_name+"</font>";
   }else{
      d_foot_name=foot_name;
   }
  //道具
   if(d_item_id==1){
     d_item_name="<font color=#32cd32>"+item_name+"</font>";
   }else if(d_item_id==2){
     d_item_name="<font color=3366FF>"+item_name+"</font>";
   }else if(d_item_id==3){
     d_item_name="<font color=#cc66cc>"+item_name+"</font>";
   }else if(d_item_id==4){
     d_item_name="<font color=#ff9933>"+item_name+"</font>";
   }else{
      d_item_name=item_name;
   }


open wog_act_chara.php
in function show_chara()
find
代碼: 選擇全部
b.d_name as body_name,e.d_name as head_name,d.d_name as hand_name,c.d_name as foot_name,f.d_name as item_name,g.g_name,g.g_id

after add
代碼: 選擇全部
,a.d_rare_lv as aa_id,b.d_rare_lv as b_id,c.d_rare_lv as c_id,d.d_rare_lv as d_id,e.d_rare_lv as e_id,f.d_rare_lv as f_id

find
代碼: 選擇全部
echo "parent.login_view($p[p_win],$p[p_lost],$p[p_img_set],'$p[i_img]','$p[p_name]','$p[p_sex]','$p[ch_name]','$p[p_s]','$p[p_lv]','$p[p_exp]','$p[p_nextexp]','$p[p_money]','$p[p_hp]','$p[p_hpmax]','$p[p_str]','$p[p_smart]','$p[p_agl]','$p[p_life]','$p[p_vit]','$p[p_au]','$p[p_be]','$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[body_name]','$p[head_name]','$p[hand_name]','$p[foot_name]','$p[item_name]','$p[p_url]','$p[p_homename]','$p[s_ch_name]','$p[p_sat_name]',$p[p_place],$p[p_birth],$p[p_cdate],'$bbs_id');\n";

replace
代碼: 選擇全部
echo "parent.login_view($p[p_win],$p[p_lost],$p[p_img_set],'$p[i_img]','$p[p_name]','$p[p_sex]','$p[ch_name]','$p[p_s]','$p[p_lv]','$p[p_exp]','$p[p_nextexp]','$p[p_money]','$p[p_hp]','$p[p_hpmax]','$p[p_str]','$p[p_smart]','$p[p_agl]','$p[p_life]','$p[p_vit]','$p[p_au]','$p[p_be]','$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[body_name]','$p[head_name]','$p[hand_name]','$p[foot_name]','$p[item_name]','$p[p_url]','$p[p_homename]','$p[s_ch_name]','$p[p_sat_name]',$p[p_place],$p[p_birth],$p[p_cdate],'$bbs_id','$p[aa_id]','$p[b_id]','$p[c_id]','$p[d_id]','$p[e_id]','$p[f_id]');\n";

find
代碼: 選擇全部
echo "parent.cp_view($p[p_win],$p[p_lost],$p[p_img_set],'$p[i_img]','$p[p_name]','$p[p_sex]','$p[ch_name]','$p[p_s]','$p[p_lv]','$p[p_exp]','$p[p_nextexp]','$p[p_money]','$p[p_hp]','$p[p_hpmax]','$p[p_str]','$p[p_smart]','$p[p_agl]','$p[p_life]','$p[p_vit]','$p[p_au]','$p[p_be]','$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[body_name]','$p[head_name]','$p[hand_name]','$p[foot_name]','$p[item_name]',$p[p_place],$p[p_birth],$p[p_cdate],'$p[p_url]','$p[p_homename]','$p[s_ch_name]');\n";

replace
代碼: 選擇全部
echo "parent.cp_view($p[p_win],$p[p_lost],$p[p_img_set],'$p[i_img]','$p[p_name]','$p[p_sex]','$p[ch_name]','$p[p_s]','$p[p_lv]','$p[p_exp]','$p[p_nextexp]','$p[p_money]','$p[p_hp]','$p[p_hpmax]','$p[p_str]','$p[p_smart]','$p[p_agl]','$p[p_life]','$p[p_vit]','$p[p_au]','$p[p_be]','$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[body_name]','$p[head_name]','$p[hand_name]','$p[foot_name]','$p[item_name]',$p[p_place],$p[p_birth],$p[p_cdate],'$p[p_url]','$p[p_homename]','$p[s_ch_name]','$p[aa_id]','$p[b_id]','$p[c_id]','$p[d_id]','$p[e_id]','$p[f_id]');\n";


由于我的WOG安装了角色狀態顯示裝備訊息,所以在function show_chara()里还有
代碼: 選擇全部
$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,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'].");";
         }
            if($s!=2)
      {
         $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,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'].");";
         }
      }

这里我不知道该如何修改了 估计错误就是在这里产生的吧?

请魂大指点一下!3Q




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

文章涅魂 » 2008-09-29 9:45 pm

把wog.js的這個去掉
代碼: 選擇全部
d_ride_id=r_id;

其他部分看不出有什麼錯誤,至於顯示裝備資料的程式碼與這問題基本上不會相衝突所以應該沒問題。


圖檔

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

文章左慈 » 2008-09-29 10:17 pm

太好啦!魂大!成功了!

稍候我将修改好的拿上来啦~



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

文章左慈 » 2008-09-29 11:25 pm

谢谢魂大的提示!
如果没有魂大的提示,在下估计不可能还原出这个功能

这是在下成功的修改的第一个功能 很激动!




黑咪
 
文章: 161
註冊時間: 2007-12-24 11:23 am
性別: 男生

文章黑咪 » 2008-09-30 9:17 pm

來吸收經驗先...吸丫吸丫




黑咪
 
文章: 161
註冊時間: 2007-12-24 11:23 am
性別: 男生

文章黑咪 » 2008-11-01 10:36 pm

發現換裝後不會自動更新呢@@



頭像
小C
 
文章: 58
註冊時間: 2007-09-08 4:59 am

文章小C » 2008-11-03 12:04 am

挺有趣的點子...不知樓主有無預覽圖..


單純,也是一種幸福
mkcbbs~

圖檔

頭像
10度C~
 
文章: 493
註冊時間: 2005-12-22 10:25 pm

文章10度C~ » 2008-11-03 7:17 pm

應該不是緩存的問題吧@@
簡單來說你login_view()只有在登入時才會動作
那動作後如果更換裝備,並不會去動作到login_view()這個function
所以當然不會顯示顏色
所以簡單的方式是在show_status()裡面也做一次顏色判斷,這樣應該可以解決問題

而且在看了一次你的程式碼,我相信就算你去偵查對手,對手的裝備應該也不會顯示顏色才對
所以你的cp_view應該等於虛設的吧


我的圖檔歡迎大家來玩玩<~此圖還在~表示我WOG還在= =
雖然沒有別人的好~但是還是希望可以多多推廣.....
有目標了:圖X系統 20%

下一頁

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

誰在線上

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