"再次上线怪物不见了"指服务端关闭后重新启动,能正常登录但所有地图或指定地图无怪物刷新。通常不是地图文件坏,而是刷怪配置未加载、被杀软删了文件、刷怪被锁定或MapInfo禁刷。按以下顺序查:
一、先查MonGen.txt刷怪配置文件
路径:MirServer\Mir200\Envir\MonGen.txt
• 用记事本打开看是否变空或被大幅缩减,部分杀软会把含大量数据的MonGen.txt当可疑文件清空或隔离。
• 确认格式正确,每行格式为:地图编号 X Y 怪物名 范围 数量 刷新间隔(分),行首不能有多余分号注释掉整行。
• 若为空,从完整版服务端备份Envir\Backup或原始包复制MonGen.txt覆盖回来,重启服务端。
- 部分Hero/Bule引擎分MonGen.txt和MonGen-高级.txt等多个文件,确认主文件有内容且地图编号与你进的地图一致。
二、检查MapInfo.txt是否禁刷怪物
路径:MirServer\Mir200\Envir\MapInfo.txt
- 找到对应地图那行(如3 比奇县 0 0 ...),看末尾是否带参数NOMON(部分版本写法NOMONSTER或NOMON=1),有则删除此参数保存。
• 部分版本在MapInfo同目录有单独的MapMonster.txt或刷怪锁定开关,确认未将该地图设为禁刷。
三、刷怪锁定与怪物数据库加载
• 刷怪锁定:MirServer\Mir200\Config\ServerConfig.ini或ServerConfig.txt中找LockMonsterRefresh=,若为1改回0,保存重启。
- Monster.DB:用DBC2000打开MirServer\Mir200\Envir\Monster.DB,确认你要看的怪物名称在库中存在且Appr(形象编号)不为空。若Monster.DB损坏或缺失会导致刷怪线程跳过,从原包覆盖DB文件重试。
- 怪物缓存:关服务端删MirServer\DBServer\FDB下Monster.FDB缓存文件,重启让DBServer重建,有时旧缓存损坏致怪物不加载。
四、杀软隔离与文件还原
再次上线前若开过360/电脑管家/Defender做过垃圾清理,极易把MonGen.txt、MonItems目录、Monster.DB或刷新脚本(Envir\QuestDiary下刷怪脚本)隔离:
• 打开杀软隔离区恢复被删文件,并把MirServer整个目录加信任/白名单。
- 恢复后若MonGen.txt已被清空只能从备份覆盖。
五、M2引擎刷怪开关与刷新倍率
打开M2Server(引擎控制台):
• 选项→参数设置→游戏参数(或怪物设置)→确认"允许怪物刷新"已勾选,"怪物刷新倍率"不为0。
- 部分版本选项→怪物设置→AI设置确认未全设为"不刷新/一次性刷新"。
• 修改后点"重新加载怪物数据"或重启M2。
六、GM命令强制验证
进游戏开GM(@GM或@GameMaster),到空地图输入@MobGen 地图编号(部分引擎支持)或@MonGen 怪物名 数量测试能否手动刷出。能刷出说明Monster.DB和地图正常只是自动刷怪配置没加载;刷不出说明怪物名拼写不符DB或DB损坏。
七、常见特殊情形
• 部分地图有怪部分无怪:只缺怪的那张地图编号在MonGen.txt中被删行或MapInfo禁刷,补回MonGen.txt对应行重启。
• 怪物刷一下就消失:刷怪坐标在墙/水里不可站立,或刷新次数设为1(改为0=无限刷新),或M2勾选了"一次性刷新"模式。
- 人形怪不见:除MonGen.txt外还需检查Mir200\Envir\MonUseItems下对应人形怪穿戴文件是否完整。
绝大多数"再次上线怪物不见"是杀软清了MonGen.txt或ServerConfig中LockMonsterRefresh被改为1,还原文件/改回参数重启服务端即可恢复。

