生命值
魔法值
物理攻击
魔法攻击
道术攻击
物理防御
魔法防御
准确
敏捷
幸运
诅咒
攻击速度
移动速度
体力恢复
魔法恢复
中毒恢复
攻击倍数
伤害倍数
经验倍数
掉宝倍数
对怪物增伤
对玩家增伤
被玩家减伤
装备拾取鉴定这些属性 穿戴时并生效
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-08 02:16:12 |
👁️ 阅读: 0
根据课程日志记录,要实现装备拾取鉴定并穿戴时生效,需要结合拾取触发和自定义属性系统。以下是实现方案:
```txt
[@AddBag]
#ACT
;绑定拾取装备到OK框
LINKPICKUPITEM
;开始鉴定流程
GOTO @装备鉴定
break
[@装备鉴定]
#IF
;检测是否为可鉴定装备类型(根据实际需求调整)
#OR
EQUAL <$CURRTEMNAME> 屠龙
EQUAL <$CURRTEMNAME> 嗜魂法杖
EQUAL <$CURRTEMNAME> 天魔神甲
#ACT
;随机生成鉴定属性
;生命值
RANDOM 10
MOV S$鉴定属性 "1#<$STR(R)>"
;魔法值
RANDOM 10
INC S$鉴定属性 "|1#<$STR(R)>"
;物理攻击
RANDOM 5
INC S$鉴定属性 "|3#<$STR(R)>"
RANDOM 5
INC S$鉴定属性 "|4#<$STR(R)>"
;魔法攻击
RANDOM 5
INC S$鉴定属性 "|5#<$STR(R)>"
RANDOM 5
INC S$鉴定属性 "|6#<$STR(R)>"
;道术攻击
RANDOM 5
INC S$鉴定属性 "|7#<$STR(R)>"
RANDOM 5
INC S$鉴定属性 "|8#<$STR(R)>"
;物理防御
RANDOM 5
INC S$鉴定属性 "|9#<$STR(R)>"
RANDOM 5
INC S$鉴定属性 "|10#<$STR(R)>"
;魔法防御
RANDOM 5
INC S$鉴定属性 "|11#<$STR(R)>"
RANDOM 5
INC S$鉴定属性 "|12#<$STR(R)>"
;准确
RANDOM 5
INC S$鉴定属性 "|13#<$STR(R)>"
;敏捷
RANDOM 5
INC S$鉴定属性 "|14#<$STR(R)>"
;幸运
RANDOM 3
INC S$鉴定属性 "|39#<$STR(R)>"
;攻击速度
RANDOM 3
INC S$鉴定属性 "|20#<$STR(R)>"
;移动速度(需要自定义属性)
RANDOM 3
INC S$鉴定属性 "|自定义属性ID#<$STR(R)>"
;其他属性类似处理...
;设置装备自定义属性
SetItemFieldValue -1 Need S$鉴定属性
;设置装备内观特效(根据鉴定品质)
GetItemSuperValue 0 N$极品值
#IF
LARGE N$极品值 5
#ACT
SetItemLooks -1 = 167
#ELSEACT
SetItemLooks -1 = 85
;清除OK框关联
CLEARCURRBOXID
SENDMSG 6 装备鉴定完成,获得极品属性!
break
;穿戴时属性生效(通过自定义属性系统自动生效)
;当玩家穿戴装备时,装备上设置的属性会自动加到人物面板
```
注意:
1. 拾取鉴定写在`[@AddBag]`触发标签下
2. 使用`SetItemFieldValue`命令设置装备的Need字段来存储鉴定属性
3. 属性格式为"属性ID#值|属性ID#值",如"1#10|3#5|4#5"表示生命+10、攻击下限+5、攻击上限+5
4. 装备穿戴后,这些属性会自动生效并显示在人物属性面板
5. 对于移动速度、攻击倍数等自定义属性,需要在`cfg_att_score.xls`表中定义对应的属性ID
6. 使用`GetItemSuperValue`检测极品值,配合`SetItemLooks`显示不同的内观特效
属性ID对应关系:
- 1:生命值
- 2:魔法值
- 3:攻击下限
- 4:攻击上限
- 5:魔法下限
- 6:魔法上限
- 7:道术下限
- 8:道术上限
- 9:防御下限
- 10:防御上限
- 11:魔防下限
- 12:魔防上限
- 13:准确
- 14:敏捷
- 20:攻击速度
- 39:幸运
其他属性如攻击倍数、经验倍数等需要在`cfg_att_score.xls`表中自定义属性ID。
← 返回问答库