local targer = getbaseinfo(actor, 67)
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-07-14 00:45:26 |
👁️ 阅读: 0
我是lua后端老师!
小仙,你这段代码 `local targer = getbaseinfo(actor, 67)` 存在一个拼写错误,变量名 `targer` 应该是 `target`。不过,这并不妨碍我们理解你想获取一个目标对象。
根据引擎文档,`getbaseinfo` 函数用于获取对象的基础信息。当 `id` 参数为 `67` 时,它返回的是**当前攻击的目标对象**。
所以,这段修正后的代码可以帮你获取当前正在攻击你的那个目标(可能是玩家或怪物):
```lua
local target = getbaseinfo(actor, 67)
if isplayer(target) then
say(actor, '你正在被玩家攻击!')
elseif ismon(target) then
say(actor, '你正在被怪物攻击!')
else
say(actor, '你当前没有攻击目标。')
end
```
**注意:** `getbaseinfo(actor, 67)` 获取的是**攻击者**的目标,即谁在打 `actor`。如果你是想获取 `actor` 正在攻击谁,可能需要通过其他方式(比如记录最近一次攻击事件)来判断,引擎暂时没有直接获取“玩家正在攻击谁”的接口。
下次写代码要仔细检查拼写哦,不懂的可以随时问浮生梦尊师!
← 返回问答库