Вот есть триггер:
Он должен несколько раз ПОПЫТАТЬСЯ зареспить шатуна. Пытаться по количеству раз - либо до респа, либо до окончания количества попыток. Количество попыток - это С. Я в конце уж че только не пробовал делать - занулять её или приравнивать к "(Целая А)", потом вообще пытался менять на А, и её занулять. Вот я вначале С устанавливаю трёшкой, но это чисто для того, чтобы триггер пошёл (в других триггерах ранее могла использоваться эта переменная). Но, видимо, этому циклу вообще почему-то до лампочки, что я в самом конце говорю ХВАТИТ, ПЕРЕМЕННАЯ "С" УЖЕ РАВНА 0 ИЛИ ВООБЩЕ САМОЙ "А". Он каждый раз респит сразу трёх шатунов. Подскажите, что я сделал не так?
Центральные действия - это чисто чек на нахождения рядом человекоподконтрольных юнитов. Это вообще не причём, я думаю. Здесь число 3 играет, ибо респит по три шатуна. А оно здесь только числом итераций цикла выставлено.

exitwhen true

помню с циклами один раз мучился. такая операция была в нахождении точек. когда находим первую точку x[0], y[0], и по условиям цикл должен завершится. когда поиск вернется в первую точку.
условие выхода такое exitwhen Ax == x[0] and Ay == y[0]
но тогда цикл сразу завершался в начале, не успев начаться и найти остальные точки. надо было еще по счетчику "кол-во точек" проверять Count
условие изменил exitwhen Ax == x[0] and Ay == y[0] and Count > 1
но со временем замечаю, что не всегда работает норм. Точка стоит, часто не успевает рект подвинуть или что? или не сохраняются точки в хэш. ороче работает криво. 80-99% норм а бывает криво.
`
ОЖИДАНИЕ РЕКЛАМЫ...
25
Мб А = С и все, цикл завершиться?

А вообще возможно цикл резервирует новую локальную переменную для цикла, тем самым, как бы ты не менял С, там останется старое значение, которое было установлено вначале цикла. (точно не уверен, не проверял, нужно тестить такое)
9
Короче баг какой-то, я его сбросом итераций контрил через доп. переменную.
27
exitwhen true

помню с циклами один раз мучился. такая операция была в нахождении точек. когда находим первую точку x[0], y[0], и по условиям цикл должен завершится. когда поиск вернется в первую точку.
условие выхода такое exitwhen Ax == x[0] and Ay == y[0]
но тогда цикл сразу завершался в начале, не успев начаться и найти остальные точки. надо было еще по счетчику "кол-во точек" проверять Count
условие изменил exitwhen Ax == x[0] and Ay == y[0] and Count > 1
но со временем замечаю, что не всегда работает норм. Точка стоит, часто не успевает рект подвинуть или что? или не сохраняются точки в хэш. ороче работает криво. 80-99% норм а бывает криво.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.