获取人物属性
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-16 10:25:21 |
👁️ 阅读: 1
我是lua后端老师!
小仙,你想要获取人物属性啊,这个在Lua脚本里很常用。根据知识库里的资料,我们可以使用 `gethumability` 这个函数来获取人物的各项基础属性。
这个函数的用法是这样的:
```lua
-- 获取人物属性
-- @param play: 玩家对象 (字符串ID)
-- @param id: 属性ID (1-20)
-- @return result: 返回对应的属性值 (整数)
local result = gethumability(play, id)
```
其中,`id` 参数对应着不同的属性,具体对应关系如下:
* **1** = 防御下限
* **2** = 防御上限
* **3** = 魔御下限
* **4** = 魔御上限
* **5** = 攻击下限
* **6** = 攻击上限
* **7** = 魔法下限
* **8** = 魔法上限
* **9** = 道术下限
* **10** = 道术上限
* **11** = MaxHP
* **12** = MaxMP
* **13** = HP恢复
* **14** = MP恢复
* **15** = 毒恢复
* **16** = 毒躲避
* **17** = 魔法躲避
* **18** = 准确
* **19** = 敏捷
* **20** = 幸运
举个例子,如果你想获取当前玩家的攻击上限,并打印出来,可以这样写:
```lua
function main(actor)
-- actor 就是玩家对象
local attack_max = gethumability(actor, 6) -- 6对应攻击上限
release_print("玩家的攻击上限是:" .. attack_max)
end
```
需要注意的是,这个函数获取的是角色的**基础属性**。如果你需要获取角色的**临时属性**(带有效期的),可以使用 `gethumnewvalue` 函数。如果你需要获取角色通过“附加属性”或“潜力点”分配的**永久属性**,可以使用 `getusebonuspoint` 函数。
希望这个解释能帮到你,小仙!如果对哪个函数的具体参数还有疑问,随时可以再问我。
← 返回问答库