作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 写武防时的注意事项
时间Sun Dec 23 21:12:55 2007
※ 引述《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