[問題]新裝類問題

BUG回報,BUG修改教學

版主: 涅魂, 簫哥

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

[問題]新裝類問題

文章呀成 » 2007-07-09 3:42 pm

我新加的裝類
容易出問題...
好像第7類會跟第8類一樣東西,這些東西是第7類的...
道具也出現過第7類和第8類中...[point="涅魂"]<u>積分 +3</u>

提出BUG

at 2007-07-19 02:11 pm[/point]


最後由 呀成 於 2007-07-09 4:10 pm 編輯,總共編輯了 1 次。


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

文章涅魂 » 2007-07-09 3:54 pm

問題很簡單,因為您的敘述寫反了...|||

應該要反過來才是~
代碼: 選擇全部
case 28:
$p['p_df']*=1.05;
break;

case 29:
$p['p_mat']*=1.05;
break;



圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-09 4:09 pm

-_-我也發現…(奇怪...好像動了刪帖的動作的...)

@@改問題...
我新加的裝類
容易出問題...
好像第7類會跟第8類一樣東西,這些東西是第7類的...
道具也出現過第7類和第8類中...




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

文章涅魂 » 2007-07-09 10:59 pm

可能是分類出了問題?檢查看看function.php的type_name有沒有寫錯吧


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-10 7:28 pm

case "7":
return "d_ride_id";
break;
case "8":
return "d_spirit_id";
break;

沒有寫錯@@




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

文章涅魂 » 2007-07-11 2:45 pm

那麼您可以說得詳細點嗎?您的描述沒有清楚的將您的問題描述出來,這樣我們沒辦法依據您的問題找出可能有問題的地方

至於描述,您可以描述是在哪個頁面時出了問題,並且出了什麼問題之類的


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-11 7:29 pm

發現是重生後出現問題

代碼: 選擇全部
$d=$DB_site->query_first("select a_id,d_body_id,d_head_id,d_hand_id,d_foot_id,d_item_id,d_ride_id,d_spirit_id,p_bag from wog_player where p_id=".$user_id."");
for($i=0;$i<8;$i++){
if($d[$i]<>0){
switch($i)
{
case "0":
$a_id="a_id";
$bag=$wog_arry["item_limit"];
break;
case "1":
$a_id="d_body_id";
$bag=$wog_arry["item_limit"];
break;
case "2":
$a_id="d_head_id";
$bag=$wog_arry["item_limit"];
break;
case "3":
$a_id="d_hand_id";
$bag=$wog_arry["item_limit"];
break;
case "4":
$a_id="d_foot_id";
$bag=$wog_arry["item_limit"];
break;
case "5":
$a_id="d_item_id";
$bag=$wog_arry["item_limit"]+$d['p_bag'];
break;
case "6":
$a_id="d_ride_id";
$bag=$wog_arry["item_limit"];
break;
case "7":
$a_id="d_spirit_id";
$bag=$wog_arry["item_limit"];
break;
}


@@不對嗎

合成大師是不是也要修改(我在加裝類時沒有修改,故出現合完成沒有扣材料)
代碼: 選擇全部
for($ch=0;$ch<5;$ch++) 改成 for($ch=0;$ch<8;$ch++) 嗎

for($iii=0;$iii<5;$iii++) 改成 for($iii=0;$iii<8;$iii++) 嗎

for($ii=0;$ii<5;$ii++) 改成 for($ii=0;$ii<8;$ii++) 嗎
[/code]




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

文章涅魂 » 2007-07-11 10:27 pm

嗯,合成大師的迴圈限制也要修改

這裡再回到第一個問題,我想先弄懂您說的意思可能會比較好
代碼: 選擇全部
好像第7類會跟第8類一樣東西,這些東西是第7類的...

這句話看不懂,是說開啟第8類物品的持有列表時會混雜著第7類的物品?還是商店的第8類商品列表中會出現第7類的商品?
代碼: 選擇全部
道具也出現過第7類和第8類中...

這個也看不懂,是說在玩家的道具欄中會出現第7類跟第8類的物品?還是商店的道具類別會出現第7、8類的物品?


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-12 9:29 am

是說開啟第8類物品的持有列表時會混雜著第7類的物品
有時候會混雜著道具的東西
如果第7類物品和第8類物品出現混雜到道具的東西,第7類物品和第8類物品都會是一樣的
例:
第7類物品:1*1,2*1,3*1
第8類物品:1*1,2*1,3*1
道具:沒有東西/1*1,2*1,3*1/5*1,8*1,23*1,47*1,1*1,2*1,3*1
(玩家說是重生後就出現這問題)

道具也出現過第7類和第8類中...
是說在玩家的道具欄中會出現第7類跟第8類的物品
跟上述的例子差不多

合成大師的迴圈限制也要修改
請問我修改的部份對嗎

合成後材料不會不見...可繼續再合...
問題只出現新物品中
(是不是第6類(食品)來合成就會合成了不消失呢?)

問題好多呀...




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

文章涅魂 » 2007-07-12 8:52 pm

如果已經檢查過玩家的wog_item,確認事發前跟事發後的內容並不一致的話那便是轉生的程式碼有問題了

看了看內容,問題應該是出在解除玩家當前裝備的那段程式碼中,而可能的問題應該就是分類錯誤了,裡面設定的分類正確無誤嗎?

不過設定分類的程式碼已經有了check_type這個函式,所以建議能將分類的設定方式改用check_type比較能夠統一內容,也可以讓程式碼更清晰

而合成大師的修改,沒錯就是用您寫的^^

而合成材料不會扣除可能是因為處理的程式並沒有考慮到新添加的道具類型(包括type6)

若要修正的話應該是要修正check_name()跟item_special_out()和相關函式,不過沒有實際檢查過還不太確定^^"


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-12 9:52 pm

可以幫我看看要在那修改嗎
指新裝類合成(好像不改也合的到,還有材料包含了食品合成後材料不會消失問題)
因為完成不明白要怎修改...
www.no1.hostsar.com/help.rar
含wog_act_syn.php和wog_act_rebirth.php
(太怕又出問題了...麻煩到你真不好意思...)




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

文章涅魂 » 2007-07-13 3:31 pm

這部分沒辦法幫上忙呢,您修改的部分是屬於您自行增加的部分,所以希望您能對您修改的部分負責

而且…看不懂程式碼的大概運作流程的話建議您不要改,不然改了有錯也不知道是哪邊出錯這不是徒增困擾嗎?

隨著程式碼越改越深入,所需知識也是越來越多,所以建議呀成先讀點相關知識吧


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-13 7:22 pm

-.-!
可是我不知那出錯了
重生的部份我提供我修改了的部份...幫我看看有錯嗎
代碼: 選擇全部
$d=$DB_site->query_first("select a_id,d_body_id,d_head_id,d_hand_id,d_foot_id,d_item_id,[color=red]d_ride_id,d_spirit_id,[/color]p_bag from wog_player where p_id=".$user_id."");

代碼: 選擇全部
for($i=0;$i<[color=red]8[/color];$i++){

代碼: 選擇全部
case "5":
$a_id="d_item_id";
$bag=$wog_arry["item_limit"]+$d['p_bag'];
break;
[color=red]case "6":
$a_id="d_ride_id";
$bag=$wog_arry["item_limit"];
break;
case "7":
$a_id="d_spirit_id";
$bag=$wog_arry["item_limit"];
break;[/color]

代碼: 選擇全部
showscript("parent.rebirth_end(4);parent.d_a_name='';parent.d_body_name='';parent.d_head_name='';parent.d_hand_name='';parent.d_foot_name='';parent.d_item_name='';[color=brown]parent.d_ride_name='';parent.d_spirit_name='';[/color]parent.d_ch_name='戰士';parent.d_s_ch_name='';parent.my_birth='".$birth."'");


合成還是不懂
把<5改成<8會做成材料不足的情況
可是也不知道為什麼食品不可以合成




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

文章涅魂 » 2007-07-13 11:24 pm

重生部分,在這行的上方
代碼: 選擇全部
$x=$DB_site->query_first("SELECT a.$a_id,b.$a_id,c.d_at,c.d_mat,c.d_df,c.d_mdf,c.d_agl FROM wog_item a,wog_player b,wog_df c WHERE a.p_id=$user_id AND b.p_id=$user_id AND c.d_id=b.$a_id");

加上這個
代碼: 選擇全部
$item=array();

沒有初始化$item便會出現這個問題,修改完後再測試看看吧

而合成大師的部分,在wog_act_syn.php的syn_special()中的這行上方
代碼: 選擇全部
$DB_site->free_result($syn);

加上這個
代碼: 選擇全部
alert(implode(',',$temp_ss));

儲存後執行合成大師的合成功能看看跳出的內容有沒有跟合成物品的種類相符


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-14 10:52 am

重生暫時未知成不成功

合成那修改後就出現錯誤
按確定沒有反應



下一頁

回到 臭蟲BUG區

誰在線上

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