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 )) )) |
25.06.2013, 09:38 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
MegaBlax, Используйте Хеш таблицу, структруы для хранения данных |
25.06.2013, 09:49 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
потому-что ты запускаешь функцию таймером, а не триггером, и нужно брать хендл таймера, а хендл триггера, он там вообще не нужен, и функция GetTriggeringTrigger() возвращает null, ведь в нее ничто не записывается, триггер просто создается, но не используется.
Sargaraser добавил: GetTriggeringTrigger() возвращает тот триггер, которым была запущена эта функция. |
25.06.2013, 10:04 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
Все понял, функция GetTriggeringTrigger() возвращяет только если будет что-то вроде
((кат
((код jass
call TriggerRegisterTimerEvent(t,.1,true) call TriggerAddAction(t,function Im) )) )) |
25.06.2013, 11:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
объекты возращаются только когда они есть, если их нет, то они и не возращаются. |
25.06.2013, 14:31 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|