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 тоже не работает теперь)

Как уже сказали выше, у тебя нет инициализации триггера. А именно InitTrig_First вместо First.
Вот я набросал триггер, конвертнул и все работает, даже сделав локальную переменную как у тебя t:

При создании триггера системой через кнопки редактор автоматически эту функцию закидывает на запуск. Если ты переименуешь эту функцию - получается ее запуск потеряется, никто ее не запустит.
Используй то название, какое оно сгенерировало при создании триггера.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
25
То о чем ты говоришь где можно посмотреть? Я не вижу что смотреть.
А кажется понял, скоро приду домой и чекну еще раз

А какой смысл делать локальный триггер?
32
Потому что нет инита триггера, в целом нефиг юзает стандартные триггеры если ты их переделывать собрался.
25
Как уже сказали выше, у тебя нет инициализации триггера. А именно InitTrig_First вместо First.
Вот я набросал триггер, конвертнул и все работает, даже сделав локальную переменную как у тебя t:

При создании триггера системой через кнопки редактор автоматически эту функцию закидывает на запуск. Если ты переименуешь эту функцию - получается ее запуск потеряется, никто ее не запустит.
Используй то название, какое оно сгенерировало при создании триггера.
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.