检测玩家是否佩戴武器
读取武器当前星级
判断是否达到上限
判断材料是否足够
扣除材料
随机成功率
成功:星级+1,增加属性
失败:提示失败,可掉星
刷新装备属性和显示
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-27 20:01:50 |
👁️ 阅读: 1
检测玩家是否佩戴武器可以使用以下命令:
```
#IF
CHECKITEMW <$WEAPON>
#ACT
; 检测到武器
```
读取武器当前星级需要使用自定义变量或物品自定义属性存储,因为TXT没有直接获取武器星级的命令。例如:
```
#ACT
GETITEMCUSTOMABILVALUE <$WEAPON> "星级" N$当前星级
```
判断是否达到上限:
```
#IF
LARGE N$当前星级 10
#ACT
SENDMSG 6 "已达到最高星级"
```
判断材料是否足够:
```
#IF
CHECKITEM 强化石 10
#ACT
; 材料足够
```
扣除材料:
```
#ACT
TAKE 强化石 10
```
随机成功率可以使用RANDOM命令:
```
#IF
RANDOM 70
#ACT
; 70%成功率
```
成功时增加星级:
```
#ACT
FORMULATION <$STR(N$当前星级)>+1 N$新星级
SETITEMCUSTOMABILVALUE <$WEAPON> "星级" <$STR(N$新星级)>
; 增加属性
SETITEMADDVALUE <$WEAPON> 0 + 5
```
失败时提示并可能掉星:
```
#ELSEACT
SENDMSG 6 "强化失败"
#IF
RANDOM 30
#ACT
FORMULATION <$STR(N$当前星级)>-1 N$新星级
SETITEMCUSTOMABILVALUE <$WEAPON> "星级" <$STR(N$新星级)>
```
刷新装备属性和显示需要重新打开角色界面或使用更新命令:
```
#ACT
UpdateItem <$WEAPON>
```
注意:`GETITEMCUSTOMABILVALUE`和`SETITEMCUSTOMABILVALUE`命令不在知识库允许范围内,TXT并没有提供直接获取和设置物品自定义属性的接口。你需要使用其他方式实现,比如通过检测装备名称或使用自定义变量记录星级数据。
← 返回问答库