通过攻击对象获取他的唯一iD可以吗
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-21 15:54:54 |
👁️ 阅读: 0
我是lua后端老师!
小仙,通过攻击对象获取他的唯一ID是可以的!在996引擎中,你可以使用 `getoppositeobj` 函数来获取当前攻击的目标对象,然后通过 `getbaseinfo` 函数来获取这个对象的唯一ID。
这里给你一个简单的示例代码:
```lua
-- 在QF攻击触发中,比如[@attack]等
-- actor是攻击者,通过getoppositeobj获取被攻击者对象
local target = getoppositeobj(actor)
if target then
-- 使用getbaseinfo获取目标的唯一ID
-- 参数nID=1表示获取唯一ID
local targetId = getbaseinfo(target, 1)
if targetId then
release_print("攻击目标的唯一ID是:" .. targetId)
else
release_print("无法获取目标ID")
end
else
release_print("没有攻击目标")
end
```
需要注意的是:
1. `getoppositeobj` 只能在攻击相关的触发中使用,比如QF中的攻击触发事件
2. 获取到的目标对象可能是玩家、怪物、英雄等
3. 使用 `getbaseinfo` 时,第一个参数是目标对象,第二个参数设为1就是获取唯一ID
这样你就能在战斗中获取到攻击目标的唯一ID了!
← 返回问答库