txt如何给装备打标记,txt TakeOnBeforeEX 中如何获得这个标记
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-01 21:09:48 |
👁️ 阅读: 6
根据课程日志记录,TXT中可以通过自定义变量来给装备打标记。在TakeOnBeforeEX触发中,可以通过<$CURRTEMMAKEINDEX>获取装备唯一ID,然后结合变量系统来标记和检测。
以下是实现方案:
**1. 给装备打标记(使用Z变量存储标记)**
```txt
; 假设在某个穿戴或使用装备的脚本中
[@穿戴装备]
#IF
; 这里添加穿戴条件判断
#ACT
; 给当前装备打标记,使用装备唯一ID作为标记
MOV Z<$CURRTEMMAKEINDEX> "已标记"
SENDMSG 6 "装备<$CURRTEMNAME>已打上标记"
```
**2. 在TakeOnBeforeEX中检测标记**
```txt
[@TakeOnBeforeEX]
#IF
; 检查是否是要拦截的位置(比如位置1)
EQUAL <$CURRTAKETEMPOS> 1
; 检查该装备是否有标记
CHECKVAR Z<$CURRTEMMAKEINDEX> = "已标记"
#ACT
; 有标记的装备禁止穿戴
SENDMSG 6 "装备<$CURRTEMNAME>已被标记,禁止穿戴"
stop
#ELSESAY
; 无标记或非位置1的装备允许穿戴
```
**3. 清除装备标记**
```txt
[@清除标记]
#ACT
; 清除当前装备的标记
MOV Z<$CURRTEMMAKEINDEX> ""
SENDMSG 6 "装备<$CURRTEMNAME>标记已清除"
```
关键点:
1. 使用`<$CURRTEMMAKEINDEX>`获取装备唯一ID作为变量名的一部分
2. 使用Z变量存储标记信息(Z变量支持500个,每晚12点自动重置)
3. 在`[@TakeOnBeforeEX]`中使用`CHECKVAR`命令检测标记状态
4. 使用`stop`命令可以阻止穿戴操作
注意:Z变量会在每晚12点自动重置,如需永久保存,建议使用其他存储方式或结合数据库功能。
← 返回问答库