当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

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

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

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

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

MOVG880
MOVG990
MOVG1200


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

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


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

#AutoRunHumanRUN00:00:00@ClearGlobalG

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

[@ClearGlobalG]
#IF
#ACT
MOVG100
MOVG110
MOVG120
MOVG880
;或用RESETG0500(GEE)
SENDMSG0系统:全局活动计数已每日重置!

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

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

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

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