XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
JET_LI

offline
Опыт: 1,724
Активность:
Удаление тригера
Я слышал такое, что нелья делать так DestroyTrigger(GetTriggeringTrigger()), поясните почему нельзя или можно???
Старый 06.07.2010, 14:03
EdiTTORR

offline
Опыт: 183
Активность:
Мона! Хотя как правило для каждого триггера есть глобалка с приставкой gg_trg_
поэтому GetTriggeringTrigger() вызывать нежелательно
единственное плохое в этом всем то куда денутся функции этого триггера включая InitTrig
JET_LI:
DestroyTrigger(GetTriggeringTrigger())
действует как DestroyEffect()
Кароче можно если хочешь навсегда вывести триггер из игры
p.s. удаленный триггер МОЖНО возродить!
set gg_trg_имя триггера=CreateTrigger()
call TriggerAddAction(gg_trg_имя триггера, function имя функции в которой действия убитого триггера)
call TriggerAddCondition(тоже самое тока function имя функции в которой условия убитого триггера)
Старый 03.08.2010, 12:13
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
ClearTriggerActions(your trig)
ClearTriggerConditions(your trig)
DestroyTrigger(your trig)
your trig = null
В такой последовательности удаляют триггер. Лучше Clear'ы заменить на TriggerRemoveTriggerAction\Condition но тут нужно в переменные при создании триггера вводить их
Старый 03.08.2010, 12:21
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
А лучше его вообще не удалять, а просто динамически добавлять/удалять события/условия/действия... тоесть без DestroyTrigger()
Старый 03.08.2010, 16:21
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:51.