Хелло китти всем! Помогите пожалуйста, у меня если гг умерает то происходит вылет игры, если есть юнит которому отдается приказ следовать за гг. как это пофиксить?
Принятый ответ
Эх.. мне кажется, что логически не верно. Ты в триггере 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
Ну или добавь условие к следованию крипов, если герой мёртв, то пусть идут туда где он помер или ничего не делают.