Хелло китти всем! Помогите пожалуйста, у меня если гг умерает то происходит вылет игры, если есть юнит которому отдается приказ следовать за гг. как это пофиксить?
Принятый ответ
Эх.. мне кажется, что логически не верно. Ты в триггере Travl должен фиксировать на то, что не изменился ли приказ. Я так понял.
С:
Боевая единица - получает приказ (в точку) (цель) (без указания цели)
У:
(Переключаемый юнит равно Pet) И ((Приказ равно "следовать") И (таргет-цель не равно GEPOU)) ИЛИ (Приказ не равно "следовать"))
Боевая единица - получает приказ (в точку) (цель) (без указания цели)
У:
(Переключаемый юнит равно Pet) И ((Приказ равно "следовать") И (таргет-цель не равно GEPOU)) ИЛИ (Приказ не равно "следовать"))
Ты должен сам дебажить ошибки.
Попробуй выключать действия.. в гуи достаточно удалить это лействие. если вылеты прекратились, значит, это действие вызывает вылеты
Ты перед отдачей приказа выключи триггер. Как юнит получит приказ следовать, тут же включи триггер.
Триггер - Выключить триггер (Travl)
Боевая единица - Приказать Pet следовать GEPOU
Триггер - Включить триггер (Travl)
Триггер - Выключить триггер (Travl)
Боевая единица - Приказать Pet следовать GEPOU
Триггер - Включить триггер (Travl)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3




Обычно такое происходит из-за бесконечного зацикливания. Пример: у вас где-то есть триггер, который ловит приказ, и переназначает другой (отдаёт новый приказ). У вас триггер зацикливаться. Вот допустим, срабатывает ивент получения приказа, затем получает новый, и опять срабатывает триггер с ивентом, получает новый приказ, и опять срабатывает триггер. Так цикл без конца срабатывает
- фильтруем какой приказ, какой юнит. Это важно. Так без условии ты ловишь все.
С: получает приказУ: приказ == следовать
- делай задержку после срабатывания приказа. Так хотя бы игра вылетать не будет. Юнит даже не успевает сделать, а уже постоянно получает приказы. Это помогало в одной системе продаж, сразу заложить с 6 слотов в магазин предметы
Д:Ждать 0.00 сёк( или таймер)
Отдаём приказ
- выключить триггер с отловом приказа, отдаем приказ, и тут же включить. Это происходит мгновенно. Зачем? Ну дабы не происходило зацикливание. Выключаем все триггер с отловом приказа.
Д:Выключить триггер
Отдать приказ
Включить триггер
Ред. Nglstofworld
Ред. MpW
Боевая единица - получает приказ (в точку) (цель) (без указания цели)
У:
(Переключаемый юнит равно Pet) И ((Приказ равно "следовать") И (таргет-цель не равно GEPOU)) ИЛИ (Приказ не равно "следовать"))
Триггер - Выключить триггер (Travl)
Боевая единица - Приказать Pet следовать GEPOU
Триггер - Включить триггер (Travl)
Ред. Verschlinger
Ну или добавь условие к следованию крипов, если герой мёртв, то пусть идут туда где он помер или ничего не делают.
Ред. MpW
Автора вряд ли беспокоит данная тема, ведь на гуи. Главное, чтобы работало. Когда ьудет переходить на след этап - jass, подучит