1 頁 (共 1 頁)

[BUG](v3) 合成大師

文章發表於 : 2007-03-05 4:37 pm
齋月
不知道是不是因為我動到東西 導致這個錯誤
還是原本就存在
總之~~還是回報一下

=============================

當使用合成大師時
設定一個公式如下

道具5=道具1+道具2+道具3+道具4

而當您的道具欄位上限為40時(其他應該也一樣)

使用
道具1*9、道具2*9、道具3*9(數個)
填滿39格後

再加上
道具4*1
使該道具欄為滿格狀態

之後就去點選合成大師的合成
扣除 道具1*1、道具2*1、道具3*1、道具4*1 後
會空出一格才對 變成39格

然後合出來的東西剛好可以塞那一格

變成道具欄的道具有
道具1*9、道具2*9、道具3*9(各數個)+道具5*1
才對

但是結過會變成 裝備欄已滿 合成出的成品消失

====================================

我試過使用
道具6*9(數個)
將道具欄填至36格

再加上
道具1*1、道具2*1、道具3*1、道具4*1
使道具欄滿格40格

再去合成該公式

結果這次就成功了
道具欄變成
道具6*9(數個)+道具5*1

====================================

不曉得是否是我才有這種狀況?
若不是,有高手知道如何修改嗎?
請指教 謝謝

文章發表於 : 2009-02-16 5:12 pm
10度C~
我懷疑這可能跟我發現V3的問題一樣
當合成公式是 道具3=道具1*1+道具2*1 時(兩道具不一定相同)
由於程式碼問題,合成結果會變成道具欄內有 道具1*1、道具2*1、道具3*1
不會扣取道具的問題,以下是我解決的方案(目前僅測試道具部分,其他位置並無測試,如有發生類似問題請再回報)
尋找 in function syn_special()
代碼: 選擇全部
while($syns=$DB_site->fetch_array($syn))
{
   $temp_ss[]=type_name($syns["d_type"]);
}


修改成
代碼: 選擇全部
while($syns=$DB_site->fetch_array($syn))
{
   [color=red]if(!in_array("d_item_id", $temp_ss))[/color] $temp_ss[]=type_name($syns["d_type"]);
}


以上問題由會員黑咪提供,10度C~提供解決方案