Столкнулся с проблемой, что при назначенной переменной массива юнитов, в некоторых триггерах эти переменные не отвечают! Я даже упростил триггер до минимума (как на картинке) и он не работает. Но, в то же время в другом триггере с циклом на эту переменную все как по маслу. Возможны такие глюки?

Принятый ответ

Массивы работают нормально, у вас где то ошибка.
Тем более ваш скриншот не очем не говорит, где проверка что цель существует и даммик может выполнить приказ? Он может банально не видеть цели, у цели может быть иммунитет к магии или инвиз.
2
32
7 лет назад
2
Массивы работают нормально, у вас где то ошибка.
Тем более ваш скриншот не очем не говорит, где проверка что цель существует и даммик может выполнить приказ? Он может банально не видеть цели, у цели может быть иммунитет к магии или инвиз.
Принятый ответ
0
8
7 лет назад
0
quq_CCCP:
Массивы работают нормально, у вас где то ошибка.
Тем более ваш скриншот не очем не говорит, где проверка что цель существует и даммик может выполнить приказ? Он может банально не видеть цели, у цели может быть иммунитет к магии или инвиз.
У меня есть триггер с периодом исполнения в 3 сек, где задействован этот юнит из массива, так вот там все работает. Переменную НЕ обнулял! Тем более у юнита нет имунитета к магии, так как если в ручную отдать приказ этим юнитом (он не даммик в моем случае) "цепь молний" то все работатет
То есть триггерно приказ не работает, а в ручную да
И присвоить юниту переменную не из массива не могу, так как в других триггерах и циклах она задействована и прекрасно работает. Переделывал триггер кучу раз, не мог понят в чем ошибка. Я упрощал его и выяснилось что ошибка как раз в том что юнит не реагирует на приказ! И да, на него переменная назначена, так как другие приказы он исполняет!
2
32
7 лет назад
2
Altf40160, еще раз повторяю - ГДЕ ГАРАНТИЯ ЧТО ЮНИТ МОЖЕТ ВЫПОЛНИТЬ ПРИКАЗ?
Прошу прощения за капс, но ваш контроль юнитом и триггерный приказ не одно и тоже, как показала практика нельзя надеятся на то что я могу кастануть, а сам он не кастует - увы, но нужно проверять на то что может ли юнит выполнить приказ. Проверки приказов на гуи вроде нет только на jass
if IssueTargetOrderBy( кастер, "chainligthing", цель ) then
	call BJDebugMsg("приказ выполнен!")
else
	call BJDebugMsg("невозможно выполнить приказ!")
endif
Может быть туча причин почему юнит не кастует скилл, так что внятный дебаг в студию, в момент срабатывания триггера выводите на экран кто кастанул, кто цель, видит ли кастер цель, проходит ли приказ каста.
0
8
7 лет назад
0
quq_CCCP:
Проверил приказ, выдает "невозможно выполнить приказ!". Но я добавил некие изменения в триггер, и результат получился странным! Выдает имя переменной, но когда доходит до позиции, то метка появляется в центре карты, а не там где юнит из массива! Как будто в переменную записались не все данные! Скажите что это не баг?
А этот триггер работает!
Загруженные файлы
2
32
7 лет назад
2
Цент карты = нет юнита, значит либо нет юнита (ошибка в реализации) либо он умер.
Вейты плз не юзай, себе дороже - такие баги часто и бывают из за неправильного использования ветов + глобальных переменных.
Мб карту в студию, то не видя всей карты нельзя сказать определенно где ошибся, а гадать можно долго...
0
8
7 лет назад
0
quq_CCCP, Карту скинуть не могу. Юнит жив, он есть на карте, так как выдает его имя (этот юнит - здание). И, как я показал в предыдущем примере, с циклом, то там плавающий текст появляется над юнитом из масива (над зданием). То есть его позицию определяет верно. А в другом триггере уже не работает (и да, цепь молний допускает цели типа здание). Спецефект с меткой на карте не видит юнита, и тыкает в центр карты! Еще у меня есть другой юнит который по такой же схеме юзает цепь молний на другого юнита-здание из массива. И там все ок! Я в растерянности. Это баг карты какой-то.
Знаю про вейты, но иногда их так не хватает!
Нашел ошибку! Моя вина! Спасибо quq_CCCP за помощь!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.