Xoniks
offline
Опыт:
1,858Активность: |
Нужно ли обнулять локальный триггер
» code
((код Jass
scope Skill1 initializer Init
private function Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'Ablo' endfunction private function Timer takes nothing returns nothing
local timer t = GetExpiredTimer( ) local integer hid = GetHandleId(t) call UnitRemoveAbility(LoadUnitHandle(Hash, hid, 0), 'A001') call FlushChildHashtable(Hash, hid) call DestroyTimer(t) set t=null endfunction private function Actions takes nothing returns nothing
local unit u = GetSpellTargetUnit( ) local player p = GetTriggerPlayer( ) local timer t = CreateTimer( ) call UnitAddAbility(u, 'A001') call SetPlayerAbilityAvailable(p, 'A001', false) call SaveUnitHandle(Hash, GetHandleId(t), 0, u) call TimerStart(t, 20., false, function Timer) set t = null set u = null endfunction ===========================================================================
function Init takes nothing returns nothing local trigger t = CreateTrigger( ) call TriggerRegisterPlayerUnitEvent(t,Player(0),EVENT_PLAYER_UNIT_SPELL_EFFECT, null) call TriggerRegisterPlayerUnitEvent(t,Player(1),EVENT_PLAYER_UNIT_SPELL_EFFECT, null) call TriggerRegisterPlayerUnitEvent(t,Player(2),EVENT_PLAYER_UNIT_SPELL_EFFECT, null) call TriggerRegisterPlayerUnitEvent(t,Player(3),EVENT_PLAYER_UNIT_SPELL_EFFECT, null) call TriggerRegisterPlayerUnitEvent(t,Player(4),EVENT_PLAYER_UNIT_SPELL_EFFECT, null) call TriggerRegisterPlayerUnitEvent(t,Player(5),EVENT_PLAYER_UNIT_SPELL_EFFECT, null) call TriggerAddCondition( t,Condition(function Conditions ) ) call TriggerAddAction( t, function Actions) endfunction endscope )) нужно ли в данном коде обнулять локалку триггер и если да то как? |
16.03.2012, 05:47 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
нужно обнулять только локальные переменные, которые привязываются к объектам. int, real, string обнулять не нужно
|
16.03.2012, 10:50 | #2
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
t = null и все.
|
16.03.2012, 11:13 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Алексей Андреич
.
offline
Опыт:
81,149Активность: |
Sidhe:
и boolean тоже... всё остальное, вроде бы, обнулять нужно... |
16.03.2012, 11:50 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
А еще можно поставить бету сЖасса и вообще забыть об обнулении. |
16.03.2012, 12:02 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
Андреич, ну да)
ADOLF, кстати - да =) |
16.03.2012, 12:33 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Ещё player обнулять нет смысла.
Вариант для слабых духом! =) |
16.03.2012, 17:25 | #7
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
И опять спорят, вот, почитайте xgm.ru/p/wc3/w3_data_types сборник всех знаний по данным от самых знающих людей
ScorpioT1000 добавил: Конкретно по вопросу - можно и не обнулять, ибо это практически ни на что не виляет, т.к. действие единично. |
16.03.2012, 17:27 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|