Объясните пожалуйста почему после добавления юнита в группу attack_army событие повторяется игнорируя первое условие

magistor8, юнит заносится не в переменную с группой а в группу которая находится в переменной
если же группы в переменной нету (переменная пустая) то и юнит в группу не добавится (ибо группы нету)
так что ты должен создать группы и занести их в ячейки массива
редактор может делать это и сам если в редакторе переменных поставить размер (тогда все ячейки от 0 до размер будут заполнены пустыми группами при инициализации карты)
это всё описано в статьях про переменные
+ недавно был похожий вопрос
и как уже писали выше все условия должны быть в блоке AND (И)
`
ОЖИДАНИЕ РЕКЛАМЫ...
10
Пробовал ставить условие ''условие 1 И условие 2'' ?
18
Нужно сделать одну проверку If-Then-Else (Если-То-Иначе), где объединить все условия: AND (И) - несколько условий. Тогда точно будут проверяться все условия, и действия запустятся, когда все они будут выполнены.
Ещё необходимо удалить утечки памяти - группы, точки и спецэффекты, а то игра со временем начнёт тормозить.
Статья про утечки памяти: xgm.guru/p/wc3/jass_optimisations_and_leaks.
5
Maniac_91, Сейчас попробую.
p.s. все точки и эффекты удаляю. Здесь эффект просто для визуального теста активации триггера
Maniac_91, К сожалению не помогло. Функция все равно срабатывает. Дело тут даже не в формате условий, а дело в том, что данное действие не заносит юнита в переменную с группой.
28
magistor8, юнит заносится не в переменную с группой а в группу которая находится в переменной
если же группы в переменной нету (переменная пустая) то и юнит в группу не добавится (ибо группы нету)
так что ты должен создать группы и занести их в ячейки массива
редактор может делать это и сам если в редакторе переменных поставить размер (тогда все ячейки от 0 до размер будут заполнены пустыми группами при инициализации карты)
это всё описано в статьях про переменные
+ недавно был похожий вопрос
и как уже писали выше все условия должны быть в блоке AND (И)
Принятый ответ
5
nvc123, Все у меня работает. Без If-Then-Else и без занесения пустых значений. Просто убрал переменную отряд(массив) и заменил на отряд (без массива).
Правда придется хранить в памяти 10 переменных для 10 игроков, но факт остается фактов: все робит
28
magistor8, ты вообще читаешь что я пишу или просто бьёшь лицом по клаве?
тебе надо было инициализировать массив
в случае обычных переменных редактор их сам инициализирует
Чтобы оставить комментарий, пожалуйста, войдите на сайт.