Всем добра! Надеюсь, на вашу помощь. Создал для своей карты простенький скрип на луа, чтобы от нажатия на кнопку открывалась или закрывалась дверь. Скрипт работал, но после добавление новых триггеров через GUI работать перестал, почему - понять не могу.
function ButtonOpenGate()
    local MyFrame = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
    local MyButton = BlzCreateFrame('ReplayButton', MyFrame, 0, 0)

    BlzFrameSetSize(MyButton, 0.3, 0.042)
    BlzFrameSetPoint(MyButton, FRAMEPOINT_CENTER, MyFrame, FRAMEPOINT_RIGHT, 0, 0.255)
    BlzFrameSetText(MyButton, 'Открыть/закрыть западные ворота')
	udg_Button[0] = MyButton
    local i = 1
    local ClickTrigger = CreateTrigger()
    function OnClick()
        if i == 1 then
            print('Да')
            i = 0 
            ModifyGateBJ( bj_GATEOPERATION_OPEN, gg_dest_YTce_2842 )
        else
            print('Нет')
            i = 1
            ModifyGateBJ( bj_GATEOPERATION_CLOSE, gg_dest_YTce_2842 )
        end       
    end

    TriggerAddAction(ClickTrigger, OnClick)
    
    BlzTriggerRegisterFrameEvent(ClickTrigger, MyButton, FRAMEEVENT_CONTROL_CLICK)
end
Это код скрипта, принт я добавил для теста, выполнение триггера прекращается на "ModifyGateBJ( bj_GATEOPERATION_OPEN, gg_dest_YTce_2842 )", так как я экспериментировал и пробовал print ставить после функции, он не работал, а так работает.
Знаете как решить проблему? Может у меня в функции косяк? Так как эту функцию я взял с JASS, пусть и без стандартных операндов, вроде call.

декорация то сцществует? обычно что бы такие переменные оставались существовать, нужно иметь гуи триггер где хоть как то будет упоминаться юнит/декорация, хоть без ивентов или действий
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
декорация то сцществует? обычно что бы такие переменные оставались существовать, нужно иметь гуи триггер где хоть как то будет упоминаться юнит/декорация, хоть без ивентов или действий
Принятый ответ
30
нужно иметь гуи триггер где хоть как то будет упоминаться юнит/декорация
Обычно создаются по переменной каждого нужного типа, и ей поочерёдно присваивают нужные декорации/юниты/etc.
33
((вангую
Как только вы удалили/отключили другой гуи триггер переменная gg_dest_YTce_2842 перестала существовать
вангование окончено))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.