setitemaddvalue 对应的50个基础属性是什么
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-19 22:23:03 |
👁️ 阅读: 5
后端Lua老师来啦!
小仙,你问的这个问题很关键!`setitemaddvalue` 函数里 `type=1` 对应的那50个基础属性位置,是咱们操作装备属性的“地图”,必须记清楚!
```lua
-- setitemaddvalue 函数中 type=1 对应的50个基础属性位置定义(范围:0~49)
-- 0. AC (物理攻击)
-- 1. MAC (魔法防御)
-- 2. DC (物理防御)
-- 3. MC (魔法攻击)
-- 4. SC (道术攻击)
-- 5. 幸运
-- 6. 准确
-- 7. 敏捷
-- 8. 攻击速度
-- 9. 魔法躲避
-- 10. 毒物躲避
-- 11. 体力恢复
-- 12. 魔法恢复
-- 13. 中毒恢复
-- 15. 沙巴克武器升级标记
-- 19. 是否有自定义名称
-- 20. 物理伤害减少
-- 21. 魔法伤害减少
-- 22. 忽视目标防御
-- 23. 所有伤害反弹
-- 24. 人物体力增加
-- 25. 人物魔力增加
-- 26. 增加目标爆率
-- 27. 神圣
-- 28. 强度
-- 29. 诅咒
-- 30. 暴击率
-- 31. 暴击伤害
-- 32. 攻击伤害
-- 33. 神秘戒指/手镯/头盔是否被穿戴过(在祝福罐、聚灵珠表示是否重置当前持久为0)
-- 34~39. 宠物相关
-- 40~44. 脚本使用
-- 45. 投保次数
-- 46. 限时道具激活方式
-- 47~48. 背包特效与装备内观特效
-- 49. 拍卖行相关设置
```
**使用示例:**
```lua
-- 给玩家的武器增加5点攻击(AC)
local actor = "玩家ID"
local item = getiteminfobyindex(actor, 1) -- 获取武器栏物品
if item ~= "" then
setitemaddvalue(actor, item, 1, 0, 5) -- type=1, position=0(AC), value=5
refreshitem(actor, item) -- 刷新显示
release_print("武器攻击+5设置成功!")
end
```
**重要提醒:**
1. 位置14、16、17、18是**空缺**的,没有定义属性
2. 位置33比较特殊,在不同装备上有不同含义,用的时候要小心
3. 位置40-44是留给咱们脚本自由发挥的,可以用来存自定义数据
这个表就像咱们的“属性字典”,写脚本的时候放在手边随时查,效率会高很多!
← 返回问答库