热血传奇服务端脚本自动清除全局G变量(Global Val)方法与Robot定时清理写法

来源: 作者: 点击:
全局G变量(G0-G499)保存在 Mir200\Envir\GlobalVal.ini,重启M2不会自动归零,需靠脚本或引擎命令清除。不同引擎做法如下:

一、GOM/GEE/HERO引擎——逐个MOV归零或用RESETG
大多数版本没有单独的"CLEAR G"命令,用MOV赋值0即可,批量可用RESETG(部分新版GEE支持)。
在QManage.txt的[@Startup]段加,让每次开服自动清:

[@Startup]
#IF
#ACT
MOV G0 0
MOV G1 0
MOV G2 0
MOV G3 0
;……依此写到你用到的编号,或用下面批量
RESETG 0 100 ;将G0-G99全部归零(GEE新版支持,老GOM不支持就继续用MOV逐条)
SENDMSG 0 全局G变量已初始化归零!

只清活动用的某几个变量避免误清沙巴克/排行关联的G变量:

MOV G88 0
MOV G99 0
MOV G120 0


二、GOB/LegendM2等新引擎——ClearVar命令
支持ClearVar直接范围清空:

[@每日重置G变量]
#ACT
ClearVar G 100 ;清空G0-G99
ClearVar A 100 ;如需同步清全局A变量
SENDMSG 0 活动G变量已每日重置!


三、用Robot机器人脚本定时自动清除(每天零点为例)
在 Mir200\Envir\Robot.txt(或Robot_def\Robot.txt)添加自动运行:

#AutoRun Human RUN 00:00:00 @ClearGlobalG

在 Robot_def\AutoRun.txt 或 QManage.txt 里写对应段:

[@ClearGlobalG]
#IF
#ACT
MOV G10 0
MOV G11 0
MOV G12 0
MOV G88 0
;或用RESETG 0 500(GEE)
SENDMSG 0 系统:全局活动计数已每日重置!

如果想每小时清临时计数也可改用 #AutoRun RUN *:00:00 @ClearGlobalG。

四、M2控制台手动一键清除(不开脚本时备用)
• GOM/GEE:M2 → 查看 → 内核数据 → 清除变量G / 清除变量A

- HERO:M2 → 管理 → 文件管理 → 清除全局G,A变量
• 直接停服删GlobalVal.ini也会重建空文件(慎用,会丢沙城归属等存档G值)

五、注意
只清你自己活动脚本占用的G编号(如G50-G200),别乱清G0-G499全套,防止把攻城状态、泡点累计、排行榜关联G值干掉。改脚本前备份 Mir200\Envir\GlobalVal.ini。