level 1
辽北男人
楼主
沙漠关卡尘埃 当我打死一个ENEMY之后。就卡住了

代码如下
// 总是采取行动在一个while循环,否则会无限!
// 使用循环直到你有足够的击杀10个芒奇金人
var hits = 0;
var enemy;
while(hits<10){
enemy = this.findNearestEnemy();
while(enemy){
if(this.isReady("cleave")){
this.cleave(enemy);
}
else{
this.attack(enemy);
}
}
hits = hits + 1 ;
}
// 当你完成后,撤退到伏击点。
this.moveXY(79, 32);
我觉得问题应该是出在
while(enemy) 因为敌人死后也许不会变为null 所以不会退出循环。
但是,这段代码要怎么改。enemy的状态是什么我能查到么?我的代码有错误么?
希望高手指点。
2016年06月02日 00点06分
1

代码如下// 总是采取行动在一个while循环,否则会无限!
// 使用循环直到你有足够的击杀10个芒奇金人
var hits = 0;
var enemy;
while(hits<10){
enemy = this.findNearestEnemy();
while(enemy){
if(this.isReady("cleave")){
this.cleave(enemy);
}
else{
this.attack(enemy);
}
}
hits = hits + 1 ;
}
// 当你完成后,撤退到伏击点。
this.moveXY(79, 32);
我觉得问题应该是出在
while(enemy) 因为敌人死后也许不会变为null 所以不会退出循环。
但是,这段代码要怎么改。enemy的状态是什么我能查到么?我的代码有错误么?
希望高手指点。