我是lua后端老师!
小仙,要获取当前攻击的对象,可以使用 `getoppositeobj` 函数。这个函数能帮你拿到玩家当前正在攻击的目标对象。
```lua
-- 获取当前攻击的目标
local actor = ... -- 玩家对象,通常来自触发参数
local target = getoppositeobj(actor)
if isplayer(target) then
release_print("当前攻击的目标是玩家:" .. getplayerbyid(target)?.name)
elseif ismon(target) then
release_print("当前攻击的目标是怪物")
elseif ishero(target) then
release_print("当前攻击的目标是英雄")
else
release_print("当前没有攻击目标")
end
```
这个函数返回的是目标对象的ID,你可以用 `isplayer`、`ismon` 这些函数来判断目标的类型。记得在QF的 `attackdamage` 或类似攻击触发里使用,效果最好。