Re: [wizs] 寫武防時的注意事項

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間18年前 (2007/12/23 21:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《horry7 (wenwen)》之銘言: : ※ 引述《laechan (小太保)》之銘言: : : 在 wear_func 中,不能寫底下相關的程式段... : : ppl->set("stat/xxx",xxxx); : : ppl->add("mod/stat-xxx",xxxx); : : . : : . : : . : : 任何相關的都不允許寫,請特別注意,不然即使玩家無法裝備, : : 上述影響也還是會被執行。 : : Laechan : 這是因應 暴力手臂的 bug,所以任何 wp 都不能這樣寫了嗎? : 還是? 不是,因為 wear 時,wear指令會先做 wp->wear_func 的動作, 來讀取傳回值是不是等於 1,如果等於 1 才會讓武器裝備上. 所以假設你做一把武器, 該武器你打算在 wear 時修改它原先可 加的 air 值, 不能照底下那樣做... ppl->add("stat/xxx",xxxx); 而是要... wp->變更武器原先設的 effect 屬性值; return 1; <= 讓系統去做 wear : 那已經存在的 wp 怎麼辦?修改嗎? : 那拍賣的 wp 也算在內嗎? 大部份的裝備都是修改武防的 effect 值再 return 1,我是怕 有小部份的裝備可能直接在 wear_func 中就做了。 另外,只要寫在 return 0 之前的東西, wear 失敗也會作用, 寫在 return 1 之前的東西, wear 會成功, 但成功時會執行系 統的 wear => 開始變更玩家屬性. 所以要特別注意。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.34.90
文章代碼(AID): #17RbxPDY (mud_sanc)
文章代碼(AID): #17RbxPDY (mud_sanc)