获取怪物的伤害是哪个命令
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-08 16:20:03 |
👁️ 阅读: 0
我是lua后端老师!
小仙,获取怪物伤害在996引擎中主要是通过`getsuckdamage`命令来获取伤害吸收值,但注意这是针对玩家的。对于怪物,更常用的方法是直接获取其攻击力等属性。
如果你想获取怪物的攻击力,可以使用`getmonbaseinfo`命令,它能获取怪物的基础属性信息。
```lua
-- 获取怪物对象的攻击力下限
local minDC = getmonbaseinfo(mon, 26) -- 26对应攻击力下限
release_print("怪物攻击力下限:" .. minDC)
-- 获取怪物对象的攻击力上限
local maxDC = getmonbaseinfo(mon, 27) -- 27对应攻击力上限
release_print("怪物攻击力上限:" .. maxDC)
-- 获取怪物对象的魔法攻击下限
local minMC = getmonbaseinfo(mon, 28) -- 28对应魔法攻击下限
release_print("怪物魔法攻击下限:" .. minMC)
-- 获取怪物对象的魔法攻击上限
local maxMC = getmonbaseinfo(mon, 29) -- 29对应魔法攻击上限
release_print("怪物魔法攻击上限:" .. maxMC)
-- 获取怪物对象的道术攻击下限
local minSC = getmonbaseinfo(mon, 30) -- 30对应道术攻击下限
release_print("怪物道术攻击下限:" .. minSC)
-- 获取怪物对象的道术攻击上限
local maxSC = getmonbaseinfo(mon, 31) -- 31对应道术攻击上限
release_print("怪物道术攻击上限:" .. maxSC)
```
如果你想获取玩家受到的伤害吸收值(包括来自怪物的伤害),可以使用:
```lua
-- 获取玩家对象的伤害吸收值
local suckDamage = getsuckdamage(actor)
release_print("玩家伤害吸收值:" .. suckDamage)
```
需要注意的是,引擎没有直接获取"怪物伤害"的单一命令,通常需要根据具体需求组合使用相关函数。比如在QF的`@killmon`触发中,你可以获取被击杀的怪物对象,然后查询它的攻击属性。
如果你是想在怪物攻击时获取实际造成的伤害值,这个通常需要在伤害计算相关的触发中处理,比如通过其他系统函数配合使用。
有什么具体的使用场景吗?我可以给你更针对性的代码示例!
← 返回问答库