作者laechan (小太保)
看板mud_sanc
标题[wizs] debug.log
时间Sun Dec 30 10:00:46 2012
最近几天时间零散(陪家人),我预订星期二回台中,但是要
准备清空租屋处的东西。现在这个时间刚好有空。
执行时段错误: *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