[wizs] debug.log
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間13年前 (2012/12/30 10:00)推噓0(0推 0噓 0→)留言0則, 0人參與討論串9/17 (看更多)
最近幾天時間零散(陪家人),我預訂星期二回台中,但是要
準備清空租屋處的東西。現在這個時間剛好有空。
執行時段錯誤: *Bad argument 1 to call_other()
Expected: string or array or object Got: 0.
程式: cmds/std/_view.c:131
物件: /cmds/std/_view
/std/user#423618 "cmd_hook" std/user.c:134
/cmds/std/_view "cmd_view" cmds/std/_view.c:131
if(ob->id(str)!=1)
改成
if(!ob || (ob && ob->id(str)!=1))
執行時段錯誤: *Illegal to move or destruct an object
(/d/event/xmas/evil#470188) defining actions from a
verb function which returns zero.
程式: std/user/body.c:74
物件: /std/user#2998
生物名: weapon
/std/user#2998 "cmd_hook" std/user.c:134
/cmds/std/_do "cmd_do" cmds/std/_do.c:78
/std/user#2998 "force_me" std/user/body.c:74
if(res=command(cmd))
return res;
這個暫時還查不出原因,所以我設一個 log
if(cr=catch(res=command(cmd)))
write_file("/open/tmp/std_user_body.log","cmd="+cmd+", error="+cr+".\n");
return res;
這個要下次 shutdown 才能生效。
locals were: "執行時段錯誤: *Bad argument 1 to call_other()
Expected: string or array or object Got: 0.
程式: d/ppl/laechan/聖魔大戰/silera1.c:57
物件: 0
0 "heart_beat" std/monster.c:103
/adm/daemons/mob_d "continue_attack" adm/daemons/mob_d.c:357
/adm/daemons/mob_d "execute_attack" adm/daemons/mob_d.c:395
0 "special_fun" d/ppl/laechan/聖魔大戰/silera1.c:57
if(!obs[i] || !living(obs[i]) || (obs[i] && obs[i]->query("inchora")))
continue;
frog->shut(HIW"閃空"HIP"‧"HIR"燕返"NOR,300000+random(100),10000,"dam",obs[i]);
if(obs[i])
frog->shut(HIW"閃空"HIP"‧"HIR"燕返"NOR,300000+random(100),10000,"dam",obs[i]);
if(obs[i])
frog->shut(HIW"閃空"HIP"‧"HIR"燕返"NOR,300000+random(100),10000,"dam",obs[i]);
這個已經有做過一次防錯,改成底下。
frog->shut(HIW"閃空"HIP"‧"HIR"燕返"NOR,300000+random(100),
10000,"dam",obs[i],3);
^^^
交給內迴去除錯。
執行時段錯誤: *Bad argument 1 to call_other()
Expected: string or array or object Got: 0.
程式: d/slash/burnperfume.c:210
物件: /d/slash/burnperfume
/std/user#14051 "cmd_hook" std/user.c:134
/cmds/std/_slash "cmd_slash" cmds/std/_slash.c:172
/d/slash/burnperfume "start_skill" d/slash/burnperfume.c:210
if(!present("劍焰",tar))
{
ob = clone_object(__DIR__"burn");
ob ->set("target",tar);
ob->diedie();
ob->move(tar);
}
這裡有個漏洞就是這個 if 並沒有判斷「tar」在不在,
當 tar 不存在時這個 if 還是會判斷成功,造成底下的
ob->move(tar) 會失敗。
if(tar && !present("劍焰",tar))
改成這樣即可。
另外,我現在指令 do 及一些東西似乎有潛藏 bug,
我會再觀察看看,視情況也可能暫時關閉指令 do。
locals were: "執行時段錯誤: *Bad argument 1 to call_other()
Expected: string or array or object Got: 0.
程式: adm/simul_efun/member_group.c(adm/obj/simul_efun.c):25
物件: /adm/obj/simul_efun
/std/user#13814 "heart_beat" std/user.c:590
/std/user#13814 "continue_attack" std/user.c:238
/adm/daemons/user_d "continue_attack" adm/daemons/user_d.c:864
/adm/daemons/user_d "execute_attack" adm/daemons/user_d.c:894
/std/user#13814 "force_me" std/user/body.c:63
/std/user#13814 "process_input" std/user/tsh.c:52
/std/user#13814 "do_alias" std/user/alias.c:62
/adm/daemons/ga_server "do_global_alias" adm/daemons/ga_server.c:88
/adm/obj/simul_efun "wizardp" adm/simul_efun/member_group.c
(adm/obj/simul_efun.c):25
fixed....不過不確定就是了。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.253.167.58
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
-123
216
26
47