当前身上货币常量:<$OLDMONEY>
改变后的货币常量:<$CURRMONEY>
利用这两个命令来实现在线所有玩家的剩余元宝统计
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-04 21:50:51 |
👁️ 阅读: 10
根据课程日志记录,要实现全服玩家元宝统计,需要结合货币改变触发和全局变量记录。以下是具体实现方案:
1. 首先在QFunction-0.txt中设置货币改变触发:
[@MoneyChange2] ;假设元宝的货币ID是2
#IF
#ACT
;记录元宝变化前的值
MOV N$变化前 <$OLDMONEY>
;记录元宝变化后的值
MOV N$变化后 <$CURRMONEY>
;计算本次变化量
FORMULATION <$STR(N$变化后)>-<$STR(N$变化前)> N$变化量
;累加到全服统计变量(需要先初始化)
INC G$全服元宝总量 <$STR(N$变化量)>
SENDMSG 6 元宝变化:<$STR(N$变化前)>→<$STR(N$变化后)>,变化量:<$STR(N$变化量)>
2. 在QManage.txt的登录触发中初始化玩家个人元宝:
[@Login]
#IF
#ACT
;记录玩家登录时的元宝数量
MOV U$个人初始元宝 <$MONEY(元宝)>
3. 创建统计查询界面:
[@查看全服元宝]
#IF
#ACT
MOV S$显示内容
INC S$显示内容 <Text|x=200|y=150|size=18|color=255|text=全服元宝总量统计>
INC S$显示内容 <Text|x=200|y=180|size=16|color=249|text=当前总量:<$STR(G$全服元宝总量)>
INC S$显示内容 <Text|x=200|y=210|size=16|color=249|text=你的元宝:<$MONEY(元宝)>
#SAY
<Img|x=161.0|y=113.0|reset=1|loadDelay=1|show=0|esc=1|img=public_win32/1900000610.png|move=0|bg=1>
<Layout|x=780.0|y=101.0|width=80|height=80|link=@exit>
<Button|x=800.0|y=114.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
<$STR(S$显示内容)>
注意:G$全局变量需要在服务器重启时通过其他方式持久化存储,否则重启后会清零。
← 返回问答库