作者laechan (小太保)
看板mud_sanc
标题Re: [问题] 毒的bug?
时间Tue Jul 20 09:16:57 2010
※ 引述《hlead (希多)》之铭言:
: 刚刚要改/std/poison.c发现个程式错误。
: if(ob->query("hp")<data["poison"]["damage"]+100)
: {
: die_remove();
: remove_call_out("poison_effect");
: ob->die(); //死亡
: return 1;
: }
: die_remove();里面有remove();。
: 所以档案移除,造就不会执行 ob->die(); 。
: 这算是bug吗?
: 所以毒档其实本来就是会毒死人的?
: 只是纯粹写得人的程式写错才造成现在这结果。
: 有打算要修正的意思吗?
毒档不会毒死人, 你看它判断式的写法 +100 就知道,
毒档判断到该人的 hp 剩余不多时,就会做 die_remove
的动作.
void die_remove()
{
write("你中的"+data["name"]+"消失了!\n");
remove_call_out("poison_effect");
remove(); <= 这行应该就是新加入的
}
我印象中这项修改似乎有贴过, 跟系统 lag 的修改有关
,系统在 lag 状态时有可能造成玩家解毒不及。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.161.28
1F:推 justinj :这个有跟norr说过了...avert 07/20 09:46
2F:推 hlead :soga..avert 07/20 12:35