传奇单机版关服重启后怪物全没了或某些地图怪不刷,通常不是"消失"而是刷怪间隔设为0只启时刷一次、地图被标记禁止刷怪、MonGen.txt被上次改动覆盖,或关服时清理脚本把活怪删了重开未触发补满。按下面逐项查。
一、MonGen.txt刷怪间隔为0导致重开不自动补满
用记事本打开 MirServer\Mir200\Envir\MonGen.txt,格式:
地图编号 X Y 怪物名 范围 数量 间隔(秒)
末位是刷新间隔,0表示仅在服务端启动时刷一次,怪物死后或重启后若已被清完不再补。你关服再开时若地图初始怪被清(部分端关服执行ClearMon)且间隔是0就不会再刷。
解决:把常去地图(祖玛、赤月、沃玛、骷髅洞)的间隔字段改正数:
原:601 25 25 祖玛卫士 15 20 0
改:601 25 25 祖玛卫士 15 20 30
30=30秒后若区域内少于设定数量则补刷。保存→M2→控制→重读刷怪配置或重启全部网关。
二、部分地图在MapInfo.txt被标NOMONSTER
打开 MirServer\Mir200\Envir\MapInfo.txt,找到对应该地图的行,如:
(6000 自定义地图)DAY NOMONSTER
NOMONSTER 参数会禁止此图任何刷怪。删掉 NOMONSTER 关键字保存重启,怪物才会按MonGen.txt生成。
三、关服清理脚本导致重开未触发刷怪
部分端在 Mir200\Envir\QuestDiary\ 下启动或关闭脚本中有 #CALL 清怪 或 CLEARMAPALLMON 且在开机脚本没对应 #CALL 刷怪。检查:
1. 搜 QuestDiary 子目录中 OnServerStart.txt 或 启动.txt、开机.txt。
2. 看有无对应刷指定BOSS/区域怪的 #CALL 行,若只有清怪无刷怪需补一行调刷怪脚本(或直接靠MonGen间隔刷,不靠脚本也可)。
3. 若不想碰脚本,确保MonGen间隔≠0,M2启动后会自动按间隔补刷。
四、MonGen.txt被覆盖或地图编号对不上
1. 对比原版MonGen.txt,看你改过的文件是否上次被覆盖回默认(解压新版端没备份会这样),导致新增/修改的刷怪行丢失→重加回来。
2. 地图编号须与 MapInfo.txt 中编号完全一致(括号前数字),编号错MonGen行静默失效不刷。
3. 怪物名须与 Mir200\Envir\Monster.DB(DBC2000中)Name字段完全匹配,多一个空格都不刷。
五、BOSS只刷一次被脚本锁死(牛魔王/赤月老巢类)
部分LP版或改版端用变量锁BOSS只刷一次(见死亡脚本置全局变量),重启也不会再刷除非变量复位或MonGen间隔≠0且无脚本拦截。处理:
- 找到 QuestDiary 下含 CheckMonName 牛魔王/赤月恶魔 的QF或死亡.txt,注释掉一次性变量判断让它能再刷,或确认MonGen间隔已改正数且该行未被脚本Disable。
- 急用可GM命令 @mob 牛魔王 1 或 @make 临时刷。
六、验证是否生效
1. 改完MonGen.txt保存(ANSI编码)。
2. M2Server→控制→重读刷怪配置(有的叫重新加载怪物生成配置),不放心全关重启。
3. GM号进对应地图走一圈或等设定间隔秒数,看怪是否出现。
4. 用 @killall 杀光再等间隔看是否重新刷出——能刷回来说明确实是间隔问题。
核心点:MonGen.txt末位间隔改30~60秒不要写0;MapInfo.txt去掉NOMONSTER;确认MonGen行没被覆盖且怪物名/地图编号对;BOSS刷一次脚本酌情处理。这样关服再开怪都会按时补回来。
传奇单机版再开服怪物不刷或消失 修改MonGen.txt刷新间隔与禁止清怪配置方法
来源:
作者:
点击:

