郭靖守城任务 一直在打蒙古兵,死循环了,怎么样触发终止?
mud吧
全部回复
仅看楼主
level 7
#include <ansi.h>
#include <login.h>
int update_condition(object me, int duration)
{
object room;
object ob;
object obb;
object* inv;
int i;
ob=this_player();
room = environment(ob);
if (me->query_temp("where")) {
if (me->query_temp("where")!=environment(me)) {
message_vision(HIY"一个宋兵跑过来对$N说道:叫你守城,你却到处闲逛,我去报告郭大人!\n"NOR,me);
me->set_temp("job_failed",1);
return 0;
}
}
if (me->query_temp("start_job")) {
message_vision(HIY"$N正站在城墙上密切注视着城下"HIR"蒙古兵"HIY"的一举一动。\n"NOR,ob);
}
me->apply_condition("jobshadi_limit", duration - 1);
if(duration<1)
{
message_vision(CYN"\n一个守城宋兵跑过来说道:蒙古靼子暂时被击退了,$N可以回去复命了!\n"NOR,ob);
if (me->query_temp("start_job")) {
ob->set_temp("job_over",1);
}
ob->delete_temp("start_job");
inv=all_inventory(room);
for (i = 0; i < sizeof(inv); i++) {
obb=inv[i];
if (obb->is_character()) {
if (obb->query("ygjg")==ob) destruct(obb);
}
continue;
}
return 0;
}
return 1;
}
2014年05月03日 07点05分 1
level 7
上述文件是jobshadi_limit 放在了kunfu/condition
2014年05月03日 07点05分 2
level 7
我也纳闷,泥潭4都这样
2014年05月03日 08点05分 3
level 13
换个普通玩家账号去做任务
任务本身没问题
2014年05月05日 01点05分 4
level 7
普通玩家也不行,敌人无穷尽
2014年05月06日 09点05分 5
level 7
是不是把continue注释掉就?
2014年05月06日 11点05分 6
level 7
if(duration<1)改为if (count_le(duration),1))
2014年05月06日 11点05分 7
level 1
好吧,么看懂。。
2014年05月10日 05点05分 8
level 10
是否应该在update_condition开始的地方加个if( duration < 1) return 0;?
2014年05月11日 02点05分 9
建议把后面if( duration < 1)那段挪到前面
2014年05月11日 02点05分
1