Добавлен Joma
Что я делаю не так? Мне нужно использовать массив регионов.
Юнит входит в область ---> дальшей действия. Но что то не работает:
Юнит входит в область ---> дальшей действия. Но что то не работает:
function EnterUnit_Actions takes nothing returns nothing
call BJDebugMsg("Welcome!")
endfunction
function InitTrig_EnterUnit takes nothing returns nothing
local integer i = 0
set gg_trg_EnterUnit = CreateTrigger()
loop
set i = i + 1
exitwhen i > 3
set REGION[i] = CreateRegion()
call RegionAddRect(REGION[i], RCT[i])
call TriggerRegisterEnterRegion(gg_trg_EnterUnit, REGION[i], null)
endloop
call TriggerAddAction(gg_trg_EnterUnit, function EnterUnit_Actions)
endfunction
Принятый ответ
Joma, так получается, что массив RCT не был заполнен, поэтому ничего и не работало. Надо было в InitTrig_EnterUnit просто заполнить массив и всё.
И как я уже сказал, можно создать всего один регион, а не три. Можно даже сначала событие зарегать, а уже потом в регион ректы добавить.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Вот пример:
Ред. PT153
PT153:
Выводится сообщение о входе и выходе в центральную область, а после вход в нижнюю область. А хотелось, видимо, автору только реакции на событие входа в нижнюю область.
Смещаем по оси Y. Герой выходит из центральной области и входит в нижнюю.
При использовании способности "Скачок", что очевидно, таких промежуточных сообщений не выходит, ибо перемещение героя происходит по двум осям одновременно.