捐献一把裁决之杖获得1点军工, 捐献一把屠龙获得5点军工 每天上限可获得100点军工, 每10点军工可获得1点成就 如何写
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-06 12:53:39 |
👁️ 阅读: 48
根据课程日志记录,实现捐献装备获得军工和成就的系统,可以通过TXT脚本结合数据库字段来完成。以下是一个实现方案的脚本示例:
首先,在`QFunction-0.txt`中处理捐献触发,这里假设通过NPC对话框的按钮触发捐献,并传入装备的ID和对应的军工值:
```txt
[@捐献裁决]
#IF
CHECKITEM 裁决之杖 1
#ACT
TAKE 裁决之杖 1
INC U8 军工值 1 ; U8为自定义变量,记录当天军工值
GOTO @检查军工上限
#ELSESAY
你没有裁决之杖。
[@捐献屠龙]
#IF
CHECKITEM 屠龙 1
#ACT
TAKE 屠龙 1
INC U8 军工值 5
GOTO @检查军工上限
#ELSESAY
你没有屠龙。
[@检查军工上限]
#IF
LARGE U8 100
#ACT
MOV U8 100 ; 达到上限则重置为100
SENDMSG 6 今日军工已达上限100点。
#ELSEACT
GOTO @计算成就
[@计算成就]
#ACT
; 计算成就:每10点军工获得1点成就
FORMULATION <$STR(U8)> / 10 N$成就点数
; 假设U9存储成就值
MOV U9 <$STR(N$成就点数)>
SENDMSG 6 捐献成功!当前军工:<$STR(U8)>点,成就:<$STR(U9)>点。
```
注意:需要确保在`QManage.txt`的登录脚本中初始化变量,并处理每日重置:
```txt
[@Login]
#IF
CHECKDAYOFWEEK ... ; 或使用其他时间检查方式
#ACT
MOV U8 0 ; 重置军工值
```
如果军工值需要持久化存储,可以考虑使用`SAVEVAR`命令保存到数据库。另外,军工上限和成就计算规则可以根据实际需求调整公式。
如果某些功能无法实现,可调用lua完成!
← 返回问答库