Re: [wizs] 寫武防時的注意事項
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間18年前 (2007/12/23 21:12)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章