![]()
MegaBlax
![]() offline
Опыт:
2,352Активность: |
Функция GetTriggeringTrigger
Почему в первом случае i равен какому-либо числу а во втором i равен 0.
Где можно вызывать функцию GetTriggeringTrigger() ((кат код
((код jass
function Timer takes nothing returns nothing
local trigger t = GetTriggeringTrigger() local timer ti = GetExpiredTimer() local integer i = GetHandleId(t) set t = null set ti = null endfunction function Test nothing returns nothing local trigger t = CreateTrigger() local timer ti = CreateTimer() local integer i = GetHandleId(t) call TimerStart(ti,.5,true,function Timer) set t = null set ti = null endfunction )) )) |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Goodie
![]() ![]() offline
Опыт:
2,825Активность: |
MegaBlax, Используйте Хеш таблицу, структруы для хранения данных |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Buulichkaa
Делаю спеллы за еду
![]() ![]() offline
Опыт:
20,146Активность: |
потому-что ты запускаешь функцию таймером, а не триггером, и нужно брать хендл таймера, а хендл триггера, он там вообще не нужен, и функция GetTriggeringTrigger() возвращает null, ведь в нее ничто не записывается, триггер просто создается, но не используется.
Sargaraser добавил: GetTriggeringTrigger() возвращает тот триггер, которым была запущена эта функция. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MegaBlax
![]() offline
Опыт:
2,352Активность: |
Все понял, функция GetTriggeringTrigger() возвращяет только если будет что-то вроде
((кат
((код jass
call TriggerRegisterTimerEvent(t,.1,true) call TriggerAddAction(t,function Im) )) )) |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
объекты возращаются только когда они есть, если их нет, то они и не возращаются. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|