作者laechan (小太保)
看板mud_sanc
标题[wizs] 今日 debug.log
时间Fri Dec 4 10:27:50 2009
执行时段错误: *Bad argument 1 to userp()
Expected: object Got: 0.
程式: d/spell/sanctuary.c:124
物件: /d/spell/sanctuary
/d/spell/sanctuary "continue_heal" d/spell/sanctuary.c:124
这是 debug.log 的主要障碍纪录。
j=sizeof(party);
for(i=0;i<j;i++)
{
if(!userp(party[i])) continue; // <= 第 124 行
if(environment(party[i])!=env) continue;
这部份的判断已改良。
====================================================================
执行时段错误: *Bad argument 2 to foreach
Expected: array Got: 0.
程式: u/l/laechan/special/mob/fingerwind2.c:47
物件: /u/l/laechan/special/mob/fingerwind2#771386
生物名: minotaur
/u/l/laechan/special/mob/fingerwind2#771386
"heart_beat" u/l/laechan/special/mob/fingerwind2.c:47
执行时段错误: *Bad argument 2 to foreach
Expected: array Got: 0.
程式: u/l/laechan/special/mob/fingerwind2.c:47
物件: /u/l/laechan/special/mob/fingerwind2#771311
生物名: harpy
/u/l/laechan/special/mob/fingerwind2#771311
"heart_beat" u/l/laechan/special/mob/fingerwind2.c:47
同时发生在两只怪物身上,有两种可能..
一、fingerwind2.c 的问题。
二、该目录下的怪物设定。(因为是同一目录)
不过从上面来看 一 的情况较大。 (Expected: array Got: 0.)
if(tars=all_inventory(me))
if(env)
tars->move(env); // 已防万一
tars=me->query_attackers();
foreach(env in tars) // <= 第 47 行
{
if(env && tar)
{
env->kill_ob(tar);
tar->kill_ob(env);
}
}
这里突显了 foreach 一个使用安全性问题。这里的判断式我改写
成了 while...
j=sizeof(tars);
while(j-->0)
{
if(!env=tars[j]) continue;
if(env && tar)
env->kill_ob(tar);
if(env && tar)
tar->kill_ob(env);
}
fingerwind1.c 同步修改。
===========================================================================
执行时段错误: *Bad argument 2 to foreach
Expected: array Got: 0.
程式: u/l/laechan/special/mob/fingerwind2.c:47
物件: /u/l/laechan/special/mob/fingerwind2#769499
生物名: ^[[1;32mEvil Eye^[[0m
/u/l/laechan/special/mob/fingerwind2#769499
"heart_beat" u/l/laechan/special/mob/fingerwind2.c:47
执行时段错误: *Bad argument 2 to foreach
Expected: array Got: 0.
程式: u/l/laechan/special/mob/fingerwind2.c:47
物件: /u/l/laechan/special/mob/fingerwind2#766939
生物名: ^[[1;30mBlack Dragon^[[0m
/u/l/laechan/special/mob/fingerwind2#766939
"heart_beat" u/l/laechan/special/mob/fingerwind2.c:47
set_living_name 的部份尽量避免使用颜色码及空白。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.161.28