Всем добра! Надеюсь, на вашу помощь. Создал для своей карты простенький скрип на луа, чтобы от нажатия на кнопку открывалась или закрывалась дверь. Скрипт работал, но после добавление новых триггеров через 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.
Знаете как решить проблему? Может у меня в функции косяк? Так как эту функцию я взял с JASS, пусть и без стандартных операндов, вроде call.
Принятый ответ
декорация то сцществует? обычно что бы такие переменные оставались существовать, нужно иметь гуи триггер где хоть как то будет упоминаться юнит/декорация, хоть без ивентов или действий
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Берги
вангование окончено))