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

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

Закрытая тема
 
ARHUI

offline
Опыт: 3,341
Активность:
DestroyTrigger останавливает действия?
DestroyTrigger останавливает действия?
globals
	trigger MyMysteriousTrigger
	player SomeUnKnownPlayer
endglobals

function CreateHisMysteriousTrigger takes nothing returns nothing
	set MyMysteriousTrigger = CreateTrigger()
	call TriggerRegisterPlayerUnitEvent( MyMysteriousTrigger, SomeUnKnownPlayer, EVENT_PLAYER_UNIT_DEATH, null )
	call TriggerAddAction( MyMysteriousTrigger, function UnKnownActions )
endfunction

function DestroyHisMysteriousTrigger takes nothing returns nothing
	call DestroyTrigger( MyMysteriousTrigger )
endfunction
Вопрос - после того, как будет вызвана DestroyHisMysteriousTrigger, поток в UnKnownActions прервется? И будет ли вызываться UnKnownActions потом, в случае если сработает EVENT_PLAYER_UNIT_DEATH ?

Отредактировано ARHUI, 09.05.2011 в 17:41.
Старый 09.05.2011, 17:27
spellwerk

offline
Опыт: 4,869
Активность:
нет конечно
запускаетеся функция, а ее выполнение можно только из самой функции прервать
функция DestroyTrigger как бы уничтожает триггер, нетрудно догадаться, что он после этого никогда не сработает
Старый 09.05.2011, 17:46
J64_

offline
Опыт: 4,724
Активность:
поток не прервется, событие не будет срабатывать
Старый 09.05.2011, 17:46
ARHUI

offline
Опыт: 3,341
Активность:
Спасибо.
ARHUI добавил:
Просто у меня очень большой триггер с таймерами и другими триггерами, были глюки, ошибки нашел и исправил, тему можно закрыть.
Старый 09.05.2011, 17:59
Закрытая тема

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

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

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

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



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