热血传奇单机架设修改M2参数或!Setup.txt重启后恢复默认不保存修复方法

来源: 作者: 点击:
传奇单机版在M2控制台或文本配置文件里改完经验倍率、爆率、IP、允许PK等设置,重启GameCenter后全部还原成原始值,本质是引擎写入配置文件失败或被旧文件覆盖。按以下顺序排查:

一、文件被设只读属性(最常见)

MirServer根目录下的!Setup.txt、!RunAddr.txt,以及Mir200\Config目录下的GameConfig.cfg、ServerConfig.ini等,若被解压工具或系统标记为只读,引擎点保存时无法回写,重启就读旧值。
- 右键MirServer整个文件夹→属性→取消勾选"只读(仅应用于该文件夹)"→确定应用到所有子文件和子文件夹。
• 单独检查Mir200\!Setup.txt和Mir200\Config下所有文件去掉只读。

二、Windows权限不足或装在系统盘

把服务端放C盘Program Files (x86)下,UAC会拦截非管理员程序写文件,M2点保存看似成功实际未写入。
• 把MirServer整体剪切到非系统盘纯英文路径(如D:\MirServer),禁止含中文、空格、括号。

- 右键M2Server.exe、GameCenter.exe→属性→兼容性→勾选以管理员身份运行此程序,对所有网关程序同样操作。

三、HERO引擎SaveHumExpRate等参数需手动改!Setup.txt

部分HERO引擎版本的M2界面改经验倍率、掉物率重启不保存,是因为对应开关没开或界面值最终以!Setup.txt为准:
• 用Notepad++打开Mir200\!Setup.txt,搜SaveHumExpRate,确认值为SaveHumExpRate=1(为0时经验倍率重启不记)。

• 直接在!Setup.txt里改ExpRate=、DropRate=、HearMsgFColor=等参数,Ctrl+S保存,关闭所有服务端再重启,不要只在M2界面改。

• 注意改完别开着!Setup.txt再用M2保存,M2保存会覆盖外部手工编辑内容,二者择一操作。

四、启动批处理用原始文件覆盖还原了配置

很多下载的端自带启动服务端.bat或初始化.bat,脚本里含有copy Setup.txt.bak !Setup.txt、xcopy Backup\ Config\ /y等命令,每次启动自动用备份覆盖你改过的配置。
- 用记事本打开bat批处理,搜索copy、xcopy、!Setup.txt、ServerConfig,把覆盖还原那几行加rem 注释掉保存。
• 或改完设置后将当前!Setup.txt和Config目录另存备份,防止被bat冲掉。

五、杀软隔离或清空配置文件

360、火绒、Defender可能把!Setup.txt或Config下文件当可疑对象清空(变0KB)或隔离,导致引擎启动时读不到配置用默认值初始化。
• 杀软隔离区恢复文件并加MirServer目录白名单。

- 若!Setup.txt已0KB,从同源纯净版服务端复制同文件覆盖(先备份你改过的参数行手动合并)。

六、GOM/GEE引擎M2设置需点"保存设置"再关

GOM类引擎在选项→参数设置改完须点窗口右下角保存设置/应用(部分版本还要点重新加载),直接右上角关窗口不保存。Config目录下若GameConfig.cfg被锁定也会写不进,确认取消只读并以管理员启动。

按先取消只读→移出系统盘给管理员权限→确认bat不覆盖→直接在!Setup.txt改关键参数并保存→关杀软,基本能解决重启设置还原问题。若改的是脚本类(如QuestDiary.txt中爆率控制脚本),那是脚本逻辑问题不属于此范畴。