作者loveFantasy (特)
看板mud
标题[问题] 问一个编辑mud时遇到的问题
时间Wed Jul 8 07:26:22 2009
使用的 mudlib 是 ES2.
前阵子写了一格 room 其中某只 mob 有机会自动放法术 (写在 chat_msg)
最近偶然发现这格刚更新时这只 mob 都会正常运作
我离开这个格子一段时间後再回来,他就再也不会自动放法术了
为了怕是我自己有写不好的地方,附上 chat_msg 里面 call 的 function
int cast_judge() {
object me;
me = this_object();
if(me->is_busy()) return 1;
if(me->query("sen") < 2000) command("meditate 5");
else command("cast mass_healing");
return 1;
}
不只如此..後来去测试其它有写 chat_msg 而且内容是纯字串的 mob 也有这问题
不过下 kill 之後逃去其它格,再请其它角色走来这格就恢复正常
猜不出是战斗中改变了什麽东西让 chat 恢复正常运作的 (是set_heart_beat吗?)
还是是ES2有什麽节省系统消耗的手段会自动关掉 chat 功能呢
希望有高人能提供一些看法给我参考看看..读了很多份code却找不到问题重点 orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.252.54
1F:推 yukang:请参考 /std/char.c 印像中如果没有状态的话就停心跳 07/08 14:44