252 debug.log
有 log 到一些東西。
([ /* sizeof() == 6 */
"line" : 1498,
"file" : "/adm/daemons/user_d.c",
"program" : "/adm/daemons/user_d.c",
"function" : "shut2",
"arguments" : ({ /* sizeof() == 6 */
/std/user#4324,
"
$N施展獨孤九劍,看準$O的破綻便是一擊",
386261,
1000,
"dam",
/u/l/laechan/area/secret/mob/tree1#1329493
}),
"object" : /adm/daemons/user_d,
]),
這個主要應該是 shut2 的判斷不嚴謹的緣故,已加上較嚴謹的判斷。
in die() at /d/ppl/ina/dinah/blood/mob/e.c:64
arguments were ()
locals were: 0,0,/d/ppl/ina/dinah/blood/mob/e#4732636,
/d/ppl/ina/dinah/blood/mob/e#4732636
Object: /d/ppl/ina/dinah/blood/mob/e#4732636,
Program: /d/ppl/ina/dinah/blood/mob/e.c
八卦的怪一直有這方面的問題:
if(present("thunder_spirit pearl",ppl))
{
write(HIB"忽然"HIY"雷"HIG"逤"HIB"身上的雷靈珠跟強大的電勁產生了吸引,"+
"飛離了"HIY"雷"HIG"逤"HIB"的身上於半空中爆炸變成了一顆巨大的電球");
ob2=present("thunder_spirit pearl",ppl);
ob2->remove();
environment(mob)->thunder_ball();
}
else if(ppl)
ppl->die(); <= 第 64 行
嘛,我猜是不能 ppl->die 後自己又 die(同歸於盡),所以這裡先改成
只有玩家會 die,怪不會 die 看看。
其它等下次 shutdown 再觀察看看,有些不是很好修。