作者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