setitemaddvalue(actor, wpobj, 2, 3, wpdj)
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-06 20:28:49 |
👁️ 阅读: 3
我是lua后端老师!
修仙者,你问的这个`setitemaddvalue`函数调用是正确的语法格式,我来详细解释一下这个函数调用:
```lua
-- setitemaddvalue函数完整调用格式
setitemaddvalue(actor, wpobj, 2, 3, wpdj)
```
**参数解析:**
- `actor`:玩家对象(字符串ID)
- `wpobj`:物品对象
- `2`:type参数,表示类型为2
- `3`:position参数,位置索引为3
- `wpdj`:value参数,要设置的值
**关于type=2的位置定义:**
当`type=2`时,position的取值范围是[0..19],共20个位置。你设置的position=3对应的是:
- **position=3**:装备升级次数或星星数量
**其他type=2的位置定义:**
- 0: 用来记录剩余时间(秒),到期后自动销毁,只针对穿着装备/称号
- 1: 物品规则(1.禁止扔 2.禁止交易 4.禁止存 8.禁止修 16.禁止出售 32.禁止爆出 64.丢弃消失 128.死亡必爆 256.禁止拍卖 512.禁止挑战 1024.爆出消失)
- 2: 物品名字颜色
- 3: 装备升级次数或星星数量
- 4~6: 装备初始时,附带特殊属性(Word+Word)共6个
- 7~17: 引擎使用
- 18: 装备自定义属性标记(1代表有自定义属性)
- 19: 装备标记,脚本使用,一共32个标记,位运算
**使用示例:**
```lua
-- 设置装备升级次数为5星
setitemaddvalue(actor, wpobj, 2, 3, 5)
-- 设置完成后记得刷新物品到前端
refreshitem(actor, wpobj)
```
修仙者,你这个调用是设置装备的升级次数或星星数量,在装备强化、升星系统中非常常用!
← 返回问答库