Ошибка в цикле (target = null)


#1

я не могу понять, в чём проблема этой ошибки, она работает через раз. Смысл такой, я нахожу врага, затем ударяю аоешной атакой и кидаю кинжал, если это сделано, то цикл повторяется по новой и пока спелы перезаряжаются, я атакую врага. Но проблема в том, что он больше его не ищет, и пишет что его как бы нет, я не могу понять с чем это связанно, в каких то миссиях это работало нормально, но сейчас нет. Может я делаю какую-то элементарную ошибку, подскажите если кто знает в чём проблема


#2

вы должны проверить врага, сделав if enemy:


#3

То есть я должен добавить if enemy and …(то, что итак есть)


#4

Положил

while True:
    enemy
        if enemy:
            [остальная часть кода идет здесь]

#5

Не помогло, ошибка осталась, я даже удалял части с cleave и throw оставив только enemy, но код не выполняется и пишет эту ошибку, у вас нет примера этого уровня?


#6

Я закончил этот уровень, но мы не можем просто дать вам решение, это обман. Поэтому мы хотим научить вас шаг за шагом


#7

Спасибо, наконец-то код заработал когда я оставил if enemy and hero.isReady(“cleave”), однако теперь я захотел написать условия для метания, однако он опять выдаёт ошибку, в чём тут может быть проблема, ведь я делал всё как всегда


#8

try hero.distanceTo(enemy)


#9

не помогло, но мне кажется не в этом дело, ведь по идее ошибка как-то закрадывается в цикл, я не понимаю почему он пишет что надо поменять в if, но я всё брал с исходника, он как будто сбрасывает переменную enemy после выполнения нескольких циклов, причём он атакует их автоатакой, убивает несколько штук, а затем замерает, не выполняется не cleave,throw и автоатака в том числе, он просто замирает как будто переменной enemy больше нет


#10

Do elif enemy: instead of else