Значит вот кусок кода на lua
function InitSpellTrigger()
local SpellTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
local player = Player(i)
TriggerRegisterPlayerUnitEvent(SpellTrigger, player, EVENT_PLAYER_UNIT_SPELL_ENDCAST)
end
TriggerAddAction(SpellTrigger, function()
local caster = GetTriggerUnit()
local target=GetSpellTargetUnit()-------не могу определить
local casterX, casterY = GetUnitX(caster), GetUnitY(caster)
local spellId = GetSpellAbilityId()
local ownplayer=GetOwningPlayer(caster)
local new
print(GetUnitName(target).."цель каста невозможно узнать")
.
.
.
.
Я просто не понимаю, я могу получать цель каста, тот же кусочек кода на ГУИ прекрасно работает
ЧЯДНТ
Другого кода с событиями каста нет
Проверил всё что только мог, задебажил что угодно
вчера 3 часа, сегодня 4, видимо уже замылилась проблема, и я не вижу самого очевидного
Другого кода с событиями каста нет
Проверил всё что только мог, задебажил что угодно
вчера 3 часа, сегодня 4, видимо уже замылилась проблема, и я не вижу самого очевидного
Принятый ответ
Я просто не понимаю, я могу получать цель каста, тот же кусочек кода на ГУИ прекрасно работает
Не ври, на гуи у тебя EVENT_PLAYER_UNIT_SPELL_CAST, а в lua EVENT_PLAYER_UNIT_SPELL_ENDCAST. Это древний баг, нужно при EVENT_PLAYER_UNIT_SPELL_EFFECT сохранять цель и читать/обнулять её при EVENT_PLAYER_UNIT_SPELL_ENDCAST.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован nazarpunk
Но из-за того что в целом нативки для каста не доделаны и забагованы, этого цель каста в событиях FINISH и ENDCAST нельзя.