Не могу понять почему не работает часть кода


#1
function shied(){
    var enemy = hero.findNearestEnemy();
    if(hero.isReady("cleave")){
        hero.time;
    }else{
        hero.shield();
        hero.attack(enemy)
    }
}
    
function enemyattack() {
    var enemy = hero.findNearestEnemy();
    if (enemy) {
        var disenem = hero.distanceTo(enemy);
        if (hero.isReady("cleave")) {                 
            if (disenem < 5) {                     \\\ это не работает
                if (enemy > 3) {                     \\\ это не работает
                    hero.cleave(enemy);
                }
                else {
                    shied;
                }
            } 
            else {
                shied;
            }
        } 
        else {
            shied;
        }
    }
    else {
        hero.time;
    }
}
while (true) {
    var enemy = hero.findNearestEnemy();
    enemyattack(enemy);
}

никакой ошибки не высвечивается, но не работает так как задумано


#2

А как оно должно работать? вы не вызываете функции shied. Также hero.time зачем то. enemy > 3 – тоже непонятное сравнение - объект сравниваете с числом.

Что это за уровень? Вы начинали с начала и прошли все уровни до этого?


#3

уровень: драка в темнолесье.
да я прошел все уровни до этого.
hero.time. (мне нужно что бы герой бездейсвовал)
и вопрос как учесть число врагов чтобы “cleave” был максимально эфективен


#4

Чтобы бездействовал - можно просто ничего не включать туда и не делать этот else.

hero.findEnemies().length – но это все враги которых видно, чтобы тех что рядом тут надо прогонять массив. В ранних уровнях вам это не нужно для прохождения.


#5

спасибо (сообщение не должно быть короче 20 поэтому я это пишу:)