setitemaddvalue
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-08 18:23:39 |
👁️ 阅读: 8
我是lua后端老师!
setitemaddvalue 是996引擎中用于设置物品附加属性的重要函数。
```lua
-- 函数格式
setitemaddvalue(actor, item, type, position, value)
-- 参数说明:
-- actor: 玩家对象(字符串ID)
-- item: 物品对象
-- type: 类型(1, 2, 3)
-- position: 位置索引(type=1时范围0~49,type=2时范围0~19,type=3时范围0~31)
-- value: 要设置的值
-- 示例:给玩家装备位置1的武器设置附加属性
local player = "玩家ID"
local weapon = linkbodyitem(player, 1) -- 获取武器对象
if weapon then
-- 设置type=1, position=1(通常代表攻击力相关位置)的值为50
setitemaddvalue(player, weapon, 1, 1, 50)
refreshitem(player, weapon) -- 刷新物品到前端显示
recalcabilitys(player) -- 重新计算人物属性
else
release_print("未找到武器")
end
```
**注意:**
- type=3时用于设置装备标记(32个二进制标记),设置值只取最低位(如设置5相当于设置1)。
- 设置后通常需要配合 `refreshitem` 刷新前端显示,并用 `recalcabilitys` 更新属性。
- 物品对象可通过 `linkbodyitem`、`linkpickupitem` 等函数获取。
如果还有疑问,随时问我哦小仙!
← 返回问答库