function First_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000'
endfunction
function First_Actions takes nothing returns nothing
local unit u = GetSpellAbilityUnit()
local real a = GetUnitFacing(u)
local real x2 = GetSpellTargetX()
local real y2 = GetSpellTargetY()
local real x1 = GetUnitX(u) + 100 * Cos(a * bj_DEGTORAD)
local real y1 = GetUnitY(u) + 100 * Sin(a * bj_DEGTORAD)
call BJDebugMsg("worked")
call BJDebugMsg(R2S(x1))
call BJDebugMsg(R2S(y1))
call CreateUnit(GetOwningPlayer(u), 'h001', x1, y1, a)
endfunction
//===========================================================================
function First takes nothing returns nothing
local trigger t = CreateTrigger()
//set gg_trg_Untitled_Trigger_001 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ(t, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition(t, Condition( function First_Conditions ) )
call TriggerAddAction(t, function First_Actions )
endfunction
В самом конце, почему если я использую локальный триггер t, то ничего не работает, но как только я использую gg_trg_Untitled_Trigger_001, то все работает?
(изм: с gg_trg_Untitled_Trigger_001 тоже не работает теперь)
(изм: с gg_trg_Untitled_Trigger_001 тоже не работает теперь)
Принятый ответ
Как уже сказали выше, у тебя нет инициализации триггера. А именно InitTrig_First вместо First.
Вот я набросал триггер, конвертнул и все работает, даже сделав локальную переменную как у тебя t:
Вот я набросал триггер, конвертнул и все работает, даже сделав локальную переменную как у тебя t:
При создании триггера системой через кнопки редактор автоматически эту функцию закидывает на запуск. Если ты переименуешь эту функцию - получается ее запуск потеряется, никто ее не запустит.
Используй то название, какое оно сгенерировало при создании триггера.
Используй то название, какое оно сгенерировало при создании триггера.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. konvan5
А кажется понял, скоро приду домой и чекну еще раз
Вот я набросал триггер, конвертнул и все работает, даже сделав локальную переменную как у тебя t:
Используй то название, какое оно сгенерировало при создании триггера.