[問題]關於精華區的"把角色狀態做得更整齊"

WOG設定安裝教學

版主: 涅魂, 簫哥

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

[問題]關於精華區的"把角色狀態做得更整齊"

文章10度C~ » 2006-04-02 10:32 pm

這個是在精華區的
[分享]把角色狀態做得更整齊

我想問他的工會沒辦法在冠軍狀態那邊出現....
但是可以在角色狀態出現
我想知道要怎麼改?

我順便一起問
[分享]增設卸下當前裝備的按鈕
如果把裝備脫了
可是沒辦法馬上裝備回去.....
會出現能力不足,無法裝備
要怎麼改呢= =?

(希望問題不會太多)




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

Re: [問題]關於精華區的"把角色狀態做得更整齊"

文章涅魂 » 2006-04-03 6:53 pm

10度C~ 寫:這個是在精華區的
[分享]把角色狀態做得更整齊

我想問他的工會沒辦法在冠軍狀態那邊出現....
但是可以在角色狀態出現
我想知道要怎麼改?

這個只要先在status_view() 中加入顯示的欄位,再將導入值加入函式中

修改會用到status_view()的各個函式的內容,再到wog/class/wog_act_chara.php 中的show_chara()將玩家工會名稱一同傳入js中即可

10度C~ 寫:我順便一起問
[分享]增設卸下當前裝備的按鈕
如果把裝備脫了
可是沒辦法馬上裝備回去.....
會出現能力不足,無法裝備
要怎麼改呢= =?

(希望問題不會太多)

這究代表您的敏捷因為卸下裝備的原因而減少,造成裝備無法裝上,不是程式的問題~ :o



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

文章10度C~ » 2006-04-03 10:48 pm

涅魂 寫:這究代表您的敏捷因為卸下裝備的原因而減少,造成裝備無法裝上,不是程式的問題~

咦= =~也對....
哈哈~忘記了


嗚嗚= =...放棄了
搞了很久就只是出現undefined而已
個人狀態和冠軍狀態都是
不過至少兩個都有東西啦><~




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

文章涅魂 » 2006-04-04 7:56 pm

哎呀,我看錯您要問的問題了… :mrgreen:

您的問題是因為程式在更新冠軍資料時沒有更新冠軍的p_g_id

使得不管任何玩家當上冠軍,工會名稱依舊不會顯示

修改的話其實很簡單,只要修改在wog/class/wog_fight_select.php中的fire_cp()

先在$p的SQL中加入取得玩家的p_g_id欄位的內容,再在更新冠軍資料的部分中加入更新冠軍的p_g_id的值即可



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

文章10度C~ » 2006-04-04 10:06 pm

= =....我應該要呆掉嗎??

呼呼@@~
終於搞定的了說
不知道要不要貼上來
然後你們去更新一下




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

文章涅魂 » 2006-04-04 10:56 pm

除了呆掉之外,您還有另一個選擇,就是Orz...

==回歸正題==

歡迎您貼上來,如此可以讓沒有讀到這篇文章的人也能夠修正這項BUG,等過了數天之後我會負責移入BUG回報區的

至於官方的更新速度可能就沒辦法即說即做了… :roll:



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

文章10度C~ » 2006-04-05 6:48 pm

那我在問問
就是在一開始在創造角色旁邊的那個冠軍顯示
修改的地方在哪阿@@"....
突然發現那邊也沒顯示




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

文章涅魂 » 2006-04-05 7:04 pm

wog_etc_well.php與wog.js的well_view()



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

文章10度C~ » 2006-04-06 10:52 pm

那就奇怪了= ="
加上去後~中間就不見了

在wog_etc_well.php加入了wog_cp.p_g_id&'$p[p_g_id]'
wog.js加入p_g_id
嘿嘿~然後就不見了@@"

PS:懶的開版面~再問一下
創造角色一開始給的金錢在哪改@@?




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

文章涅魂 » 2006-04-07 7:49 pm

照本宣科不是每次都會成功的,恭喜您這次碰到釘子了 :roll:

wog_etc_well.php的well_view()中的$p的SQL中並沒有從wog_group_main中取值,憑空取值的結果就是程式出錯…

您要取值的時候可以透過左方結合的方式來用wog_cp的p_g_id與wog_group_main的g_id比對,再取出從wog_group_main中比對出的數據的g_name(總覺得字句好像有點冗長 :roll: )

※新開角色的金額設定在wog_act_chara.php的chara_make()中



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

文章10度C~ » 2006-04-07 11:52 pm

咦= ="~怎麼被發現了

這次看起來有聽懂~不過呢成效.....失敗= ="
大概是這樣的意思吧??
from wog_cp left join wog_group_main on wog_cp.p_g_id=wog_group_main.g_name
(看起來對~不過....嘿嘿~沒東西= =)



PS:創造角色的金錢找不到= ="~怎麼看都沒那一行




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

文章涅魂 » 2006-04-08 12:19 am

代碼: 選擇全部
from wog_cp left join wog_group_main on wog_cp.p_g_id=wog_group_main.g_name

應該是
代碼: 選擇全部
from wog_cp left join wog_group_main on wog_cp.p_g_id=wog_group_main.[color=red]g_id[/color]

才對…

接著在 SELECT 與 FROM 之間再加入取得 wog_group_main.g_name 的值即可

而新玩家的金錢…就藏在這裡


代碼: 選擇全部
         $DB_site->query("insert into wog_player(p_name,p_at,p_df,p_mat,p_mdf,p_s
         ,p_url,p_homename,p_str,p_life,p_smart,p_agl,p_au,p_be,p_hp,p_luck,p_sat_name
         ,p_hpmax,ch_id,p_money,p_lv,p_exp,p_nextexp,p_sex,a_id,d_body_id
         ,p_password,i_img,p_cdate,p_email,p_online_time,p_bbsid
         )values('".htmlspecialchars(trim($_POST["id"]))."',".($a_at+$_POST["str"]+8).",".($d_df+$_POST["str"]+8).
         ",".($a_mat+$_POST["smart"]+8).",".($d_mdf+$_POST["smart"]+8).",".$_POST["s"].",'".$_POST["url"]."','".$_POST["site"]."'
         ,".($_POST["str"]+8).",".($_POST["life"]+8).",".($_POST["smart"]+8).",".($_POST["agl"]+8).",8,8
         ,45,".$luck.",'".htmlspecialchars(trim($_POST["sat_name"]))."',45,".$_POST["ch"].",[color=red]1000[/color],1
         ,0,1000,'".$_POST["sex"]."',".$a_id.",".$d_id.",'".$_POST["pass"]."'
         ,".$_POST["i_id"].",".time().",'".htmlspecialchars(trim($_POST["email"]))."',".time().",".$bbs_id."
         )");




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

文章10度C~ » 2006-04-08 1:43 am

原來@@~就是在那~~虧我晃過那麼多次.....
眼力不好阿 :o

如果我說連那樣打都錯那怎麼辦= ="
其實原本有打對~可是出現錯誤
所以才以為自己打錯了
mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'from wog_cp left join wog_group_main on wog_cp.p_g_id=wog_group mysql error number: 1064
是說讀不到我SQL裡面的嗎= =?



PS:新增打怪區後,如果想以金錢來限制進入不知道行不行
雖然知道在哪改,可是打不出來= =...




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

文章涅魂 » 2006-04-08 8:50 am

FROM 之後若要再對同一個資料表用左方結合的話不必再加上FROM wog_cp,下面的是修改完成後的$p的內容
代碼: 選擇全部
      $p=$DB_site->query_first("select wog_cp.p_name,wog_cp.p_at,wog_cp.p_df,wog_cp.p_mat
      ,wog_cp.p_mdf,wog_cp.p_at,wog_cp.p_df,wog_cp.p_s,wog_cp.p_url
      ,wog_cp.p_homename,wog_cp.p_str,wog_cp.p_life,wog_cp.p_smart,wog_cp.p_agl,wog_cp.p_au,wog_cp.p_be
      ,wog_cp.p_hp,wog_cp.p_hpmax,wog_cp.p_money,wog_cp.p_lv,wog_cp.p_exp,wog_cp.p_url,wog_cp.p_homename
      ,wog_cp.p_nextexp,wog_cp.p_win,wog_cp.p_lost,wog_cp.p_sex,wog_cp.i_img,wog_cp.p_win_total
      ,wog_character.ch_name,a.d_name as a_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,s.ch_name as s_ch_name,[color=red]g.g_name[/color]
      from wog_cp left join wog_character on wog_cp.ch_id=wog_character.ch_id
      [color=red]left join wog_group_main g on wog_cp.p_g_id=g.g_id [/color]
      left join wog_character s on wog_cp.p_ch_s_id=s.ch_id
      left join wog_df a on wog_cp.a_id=a.d_id
      left join wog_df b on wog_cp.d_body_id=b.d_id
      left join wog_df e on wog_cp.d_head_id=e.d_id
      left join wog_df d on wog_cp.d_hand_id=d.d_id
      left join wog_df c on wog_cp.d_foot_id=c.d_id
      left join wog_df f on wog_cp.d_item_id=f.d_id
      LIMIT 1 ");


接著在顯示Javascript的地方加入設定p_group的值,如下所示
代碼: 選擇全部
showscript("[color=red]parent.p_group='$p[g_name]';[/color]parent.new_player='".$new_player[p_name]."';parent.player_num='".$player_num[num]."';parent.well_view($p[p_win],$p[p_lost],'$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_au],$p[p_be],'$p[p_at]','$p[p_mat]','$p[p_df]','$p[p_mdf]','$p[a_name]','$p[d_name]','$p[e_name]','$p[dd_name]','$p[c_name]','$p[item_name]',".$wog_arry["del_day"].",".$wog_arry["f_time"].",'$p[p_url]','$p[p_homename]','$p[s_ch_name]','$p[p_win_total]',".$wog_arry["cp_mmoney"].",'$temp_s')");


這樣您應該知道概該如何改了吧? :o



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

文章10度C~ » 2006-04-08 3:03 pm

重新整理過後的


編輯wog.js 寫:尋找
代碼: 選擇全部
function status_view()
.........
..........
.......
}

取代
代碼: 選擇全部
function status_view

(p_win,p_lost,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_au,p_be,p_at,p_mat,p_df,p_mdf,a_name,d_name,e_name,dd_name,c_name,item_name,p_url,p_homename,s_ch_name,win_num)
{
   var view_name=parent.wog_view;
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td colspan="20">WIN '+p_win+' / LOST '+p_lost+'&nbsp;&nbsp;&nbsp;')
   if((p_win+p_lost)==0 || p_win==0)
   {
      view_name.document.write('獲勝率:0')
   }else
   {
      view_name.document.write('獲勝率:'+Math.round((p_win/(p_win+p_lost))*100)+'%');
   }
      view_name.document.write('</td></tr>');
      view_name.document.write('<tr><td width=20%>英雄檔案</td><td colspan="4" width=80%><a href="'+p_url+'"target="_blank">'+p_homename+'</a></td></tr>')
      view_name.document.write('<tr><td rowspan="13" >'+p_style+'<br><img src="'+img+i_img+'.gif" border="0" ><br>')
         var sex="";
         (p_sex=="1")?sex="男":sex="女";
         view_name.document.write('<td width=10%>名字</td><td width=30%>'+p_name+'</td><td width=10%>性別</td><td width=30%>'+sex+'</td></tr>')
   p_s=s_status(p_s);
   var p_strf=get_f(p_str,4500);
   var p_smartf=get_f(p_smart,4500);
   var p_aglf=get_f(p_agl,4500);
   var p_lifef=get_f(p_life,4500);
   var p_auf=get_f(p_au,4500);
   var p_bef=get_f(p_be,4500);
   var p_atf=get_f(p_at,7500);
   var p_matf=get_f(p_mat,7500);
   var p_dff=get_f(p_df,7500);
   var p_mdff=get_f(p_mdf,7500);

   //EXP&HPbar_Start
   var p_expf=(p_exp/p_nextexp)*100;
   if(p_expf > 1){if(p_expf < 99){p_expf=Math.round(p_expf);}else{p_expf=Math.floor(p_expf);}}else{p_expf=Math.ceil(p_expf);}
   var p_nextexpf=99-p_expf;
   var p_hpf=(p_hp/p_hpmax)*100;
   if(p_hpf > 1){if(p_hpf < 99){p_hpf=Math.round(p_hpf);}else{p_hpf=Math.floor(p_hpf);}}else{p_hpf=Math.ceil(p_hpf);}
   var p_hpmaxf=99-p_hpf;
   var exp_img1="";
   var exp_img2="";
   var hp_img1="";
   var hp_img2="";
   if(p_expf >= 1) {exp_img1='<img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9" title="'+p_expf+'%">';}
   if(p_nextexpf >= 1) {exp_img2='<img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9" title="'+p_expf+'%">';}
   if(p_hpf >= 1) {hp_img1='<img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9" title="'+p_hpf+'%">';}
   if(p_hpmaxf >= 1) {hp_img2='<img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9" title="'+p_hpf+'%">';}

   //EXP&HPbar_End
   view_name.document.write('<tr><td>職業</td><td>'+ch_name+'</td><td>證明</td><td>'+((s_ch_name!='')?s_ch_name+'證明':'')+'</td></tr>')
   view_name.document.write('<tr><td>等級</td><td>'+p_lv+'</td><td>屬性</td><td>'+p_s+'</td></tr>')
   view_name.document.write('<tr><td>經驗值</td><td><span style="position:relative;top:8px">'+exp_img1+exp_img2+'<b style="position:relative;top:-13px;">'+p_exp+'/'+p_nextexp+'</td><td>HP</td><td><span style="position:relative;top:8px">'+hp_img1+hp_img2+'<b style="position:relative;top:-13px;">'+p_hp+'/'+p_hpmax+'</td></tr>')
   view_name.document.write('<tr><td>力量</td><td class="b1"><img src="'+img+'bar/bxg.gif" width="'+p_strf+'%" height="9">'+p_str+'</td><td>智力</td><td class="b1"><img src="'+img+'bar/bxg.gif" width="'+p_smartf+'%" height="9">'+p_smart+'</td></tr>')
   view_name.document.write('<tr><td>速度</td><td class="b1"><img src="'+img+'bar/bxg.gif" width="'+p_aglf+'%" height="9">'+p_agl+'</td><td>體質</td><td class="b1"><img src="'+img+'bar/bxg.gif" width="'+p_lifef+'%" height="9">'+p_life+'</td></tr>')
   view_name.document.write('<tr><td>魅力</td><td class="b1"><img src="'+img+'bar/bxg.gif" width="'+p_auf+'%" height="9">'+p_au+'</td><td>信仰</td><td class="b1"><img src="'+img+'bar/bxg.gif" width="'+p_bef+'%" height="9">'+p_be+'</td></tr>')
   view_name.document.write('<tr><td>物攻</td><td class="b1"><img src="'+img+'bar/bmg.gif" width="'+p_atf+'%" height="9">'+p_at+'</td><td>魔攻</td><td class="b1"><img src="'+img+'bar/bmg.gif" width="'+p_matf+'%" height="9">'+p_mat+'</td></tr>')
   view_name.document.write('<tr><td>物防</td><td class="b1"><img src="'+img+'bar/bmg.gif" width="'+p_dff+'%" height="9">'+p_df+'</td><td>魔防</td><td class="b1"><img src="'+img+'bar/bmg.gif" width="'+p_mdff+'%" height="9">'+p_mdf+'</td></tr>')
   view_name.document.write('<tr><td>武器</td><td>'+a_name+'</td><td>身體</td><td>'+d_name+'</td></tr>')
   view_name.document.write('<tr><td>手部</td><td>'+dd_name+'</td><td>頭部</td><td>'+e_name+'</td></tr>')
   view_name.document.write('<tr><td>腳部</td><td>'+c_name+'</td><td>道具</td><td>'+item_name+'</td></tr>')
   view_name.document.write('<tr><td>金錢</td><td>'+p_money+'</td><td>工會</td><td>'+p_group+'</td></tr>')
   if(win_num != undefined)
   {
      view_name.document.write('<tr><td>連勝紀錄</td><td colspan="4">'+win_num+' 連勝中</td></tr>')
   }
      view_name.document.write(temp_table2);
}



編輯wog_fight_select.php 寫:尋找(function fire_cp()中)
代碼: 選擇全部
a.p_ch_s_id

後面加上
代碼: 選擇全部
,a.p_g_id

尋找(function fire_cp()中)
代碼: 選擇全部
'$m[m_img]',1);\n";

取代
代碼: 選擇全部
'$m[m_img]','$p[p_g_id]',1);\n";

尋找
代碼: 選擇全部
,p_ch_s_id=$p[p_ch_s_id]

後面加上
代碼: 選擇全部
,p_g_id=$p[p_g_id]



編輯wog_etc_well.php 寫:尋找
代碼: 選擇全部
s.ch_name as s_ch_name

後面加上
代碼: 選擇全部
,g.g_name

尋找
代碼: 選擇全部
left join wog_character s on wog_cp.p_ch_s_id=s.ch_id

後面加上
代碼: 選擇全部
left join wog_group_main g on wog_cp.p_g_id=g.g_id

尋找
代碼: 選擇全部
parent.well_view

取代
代碼: 選擇全部
parent.p_group='$p[g_name]';parent.well_view




幫忙看一下有沒有打錯吧@@"


最後由 10度C~ 於 2006-04-08 9:03 pm 編輯,總共編輯了 1 次。

下一頁

回到 精華區

誰在線上

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