Помогите пройти! Гора Клаудрип -> Продуманная защита


#1

Не могу понять где и в чем ошибка. Вот мой код, подскажите кто нить:

// Защити крестьян.

// Передвинь крестьян от леса.
function hideUnits(units) {
    for (var i = 0; i < units.length; i++) {
        var unit = units[i];
        hero.command(unit, "move", {x: 34, y: 10 + i * 12});
    }
}

// Крестьяне знают порядок, в котором строить ловушки.
var peasants = hero.findFriends();
var buildOrder = peasants[0].buildOrder;
var separator = ",";
// Раздели `buildOrder` с запятыми (",")
// и сохрани результат в переменную `types`.
var types = buildOrder.split(separator);

// Крестьян то же число, что и `types`.
for (var index = 0; index < peasants.length; index++) {
    var peasant = peasants[index];
    var x = 16;
    var y = 10 + index * 12;
    // Получи `buildType` по индексу из массива `types`:
    var buildType = types[index];
    
    // Прикажи крестьянам построить `buildType` по координатам x и y:
    hero.command(peasant, buildType, {x: x, y: y});
}


// Жди врагов и перемещай крестьян при нападении огров.
while(true) {
    var enemy = hero.findNearestEnemy();
    if (enemy) {
        hideUnits(peasants);
        break;
    }
}

// Атакуй огров:
while(true) {
    var target = hero.findNearestEnemy();
    hero.attack(target);
}

Ошибка: line 28: command’s argument methodName has a problem. palisade isn’t one of the commands, like ‘move’.


#2

Пожалуйста, отформатируйте ваш код с ** лучистым и гармоничным форматированием **, как указано в FAQ. Это помогает нам лучше понять ваш код, когда мы пытаемся вам помочь. Также, пожалуйста, дайте больше информации о том, что происходит, когда вы запускаете свой код.