Добавлен
Почему не работает на луа?
    local e_ent_trg = CreateTrigger()
    TriggerRegisterEnterRectSimple(e_ent_trg, gg_rct_1)
    TriggerAddAction(e_ent_trg, function()
        print("e")
	end)

Принятый ответ

теперь не нужно делать регистрацию урона, есть эвент EVENT_PLAYER_UNIT_DAMAGED
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
16
4 года назад
Отредактирован Drulia_san
0
Не уверен, но возможно сборщик мусора в луа удаляет триггер потому что он локальный и после выхода из функции на него больше никто нигде не ссылается, попробуй присвоить его глобальной переменной.
0
28
4 года назад
0
noyl, а где выполняется этот код?
6
29
4 года назад
Отредактирован nazarpunk
6
Не уверен, но возможно сборщик мусора в луа удаляет триггер потому что он локальный и после выхода из функции на него больше никто нигде не ссылается, попробуй присвоить его глобальной переменной.
Потрётся только ссылка на триггер, а с триггером ничего не случится.
0
10
4 года назад
0
PT153:
noyl, а где выполняется этот код?
в блоке ду енд.
Я через этот триггер регал мобов на получение урона.
local e_ent_trg = CreateTrigger()
TriggerRegisterEnterRectSimple(e_ent_trg, gg_rct_1)
TriggerAddAction(e_ent_trg, function()
local unit = GetTriggerUnit()
print(GetUnitName(unit))
TriggerRegisterUnitEvent(e_trg, unit, EVENT_UNIT_DAMAGED)
end)
0
28
4 года назад
0
в блоке ду енд.
В блоке ду енд дропаются события, делай как обычно в функции main или в в функциях, что main вызывает.
Этот комментарий удален
5
26
4 года назад
5
теперь не нужно делать регистрацию урона, есть эвент EVENT_PLAYER_UNIT_DAMAGED
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.