一、刷怪时间的核心文件
所有固定刷怪点都在:
Mir200\Envir\MonGen.txt
每行一个刷怪点,纯文本,空格或 Tab 分隔。改这里就能控制“怪死了多久再刷出来”。
二、MonGen.txt 每行格式
最基础格式(HERO/GOM/GEE 通用):
地图编号 X坐标 Y坐标 怪物名称 范围 数量 刷新时间
各字段含义:
地图编号:对应 MapInfo.txt 里的地图名,比如 0 比奇省、3 盟重、D401 祖玛七层
X坐标 Y坐标:刷怪中心点
怪物名称:必须和 Monster.DB 里 Name 字段一字不差,带序号的比如“白野猪0”要写全
范围:以中心点向外扩散的格数,0 是定点刷
数量:这个点同时存活最多几只,死一只补一只,满了不刷
刷新时间:怪物死亡后隔多久再补,单位看引擎(老 HERO 多是分钟,新 GOM/GEE 多是秒,以原文件现有行为准)
完整格式(新 GOM/翎风多几个可选字段):
地图 X Y 怪物名 范围 数量 间隔 集中刷新概率 名字颜色 触发QF 内功怪 国家相关 刷新模式 BOSS标记 小地图倒计时
后面那些不填一般留 0 或留空,按原文件风格来。
三、改刷新时间的实际例子
原行:
3 330 330 白野猪 10 5 30
意思是盟重(3)坐标330,330周围10格,最多5只白野猪,死掉后30个单位时间补刷。
想让它刷快点,把最后一个数改小:
3 330 330 白野猪 10 5 10
想让 BOSS 慢点刷,比如祖玛教主两小时一只:
D401 100 100 祖玛教主 0 1 7200
范围0是定点,数量1,间隔7200秒(2小时)。
普通小怪参考节奏:
练级怪:间隔 5-10 分钟(老引擎)或 300-600(新引擎秒)
BOSS 怪:30 分钟到 2 小时
活动地图想秒刷:间隔填 1 或 0(0 有些引擎表示死立即原地刷)
四、改完怎么生效
1. 改之前先备份 MonGen.txt,复制一份叫 MonGen_bak.txt
2. Notepad++ 打开,编码保持 ANSI,别存成 UTF-8 带 BOM
3. 改完 Ctrl+S 保存
4. M2 控制台 → 控制 → 重新加载 → 怪物刷新配置(或 ReloadMonGen)
5. 不放心就完全关掉 M2 和所有网关,冷重启一次
热重载后已刷出来的怪不会被清掉,新逻辑只对后续补刷生效。想立刻看到效果,传去别的地图再回来,或者重启服务端。
五、批量改所有怪的刷新速度
想整体加快或放慢:
用 Notepad++ 列编辑模式,或者 Excel 打开(注意先备份,Excel 存回可能打乱格式),只改“刷新时间”那一列。
比如全部除以2,所有怪刷新速度翻倍;全部乘2,整体变慢。
偷懒做法:小范围测试先改 3-5 行,进游戏砍几只看补刷节奏,确认单位对了再批量改。
六、不是“死后补刷”,是想“每天固定时间刷”
MonGen.txt 管的是“死了再补”,不管“几点钟刷”。要按钟点刷活动怪,用机器人脚本。
路径:
Mir200\Envir\Robot_def\AutoRunRobot.txt
Mir200\Envir\Robot_def\RobotManage.txt
1. AutoRunRobot.txt 里加调度:
AutoRun NPC DAY 15:00:00 @祖玛教主降临
意思是每天15点触发一次 @祖玛教主降临。
其他写法:
AutoRun NPC SEC 30 @检测刷怪
AutoRun NPC MIN 10 @整点附近检测
AutoRun NPC HOUR 2 @凌晨2点
AutoRun NPC RUNONWEEK 5:20:00 @周五晚8点
2. RobotManage.txt 里写执行逻辑:
[@祖玛教主降临]
IF
ACT
MonGen 3 320 320 祖玛教主 0 1 0
SendMsg 1 祖玛教主降临土城书店,速来!
MonGen 后面参数和 MonGen.txt 一行对应:地图 X Y 怪名 范围 数量 间隔。
保存后重启 M2,到时间自动刷,全服发公告。
七、进图才刷、离图清场的智能刷怪
适合单机架设自己玩的副本、BOSS 神殿,没人时不占资源。
AutoRunRobot.txt:
AutoRun NPC SEC 10 @BOSS神殿检测
RobotManage.txt:
[@BOSS神殿检测]
IF
checkhum M106 1
ELSEACT
ClearMapMon M106
break
IF
checkmonmap M106 500
ELSEACT
MonGenEx M106 100 100 祖玛教主 0 1 249
逻辑:每10秒检测 M106 地图有没有人。没人就清光怪物;有人且怪物不到500只,就补刷。MonGenEx 支持名字颜色、持续时间等扩展参数,具体看引擎帮助。
八、脚本里即时刷怪命令
GM 命令或 NPC 脚本里也能直接刷:
MonGen 地图 X Y 怪物名 范围 数量 间隔
MonGenEx 地图 X Y 怪物名 范围 数量 颜色
NPC 对话脚本例子:
[@main]
IF
ACT
MonGen 3 330 330 沃玛教主 0 1 0
SAY
沃玛教主已刷新,去打吧。
适合做“点 NPC 立刻刷一只”的测试功能。
九、刷怪不生效的排查清单
1. 改了没反应
• 没重载 MonGen,M2 控制台点重新加载怪物刷新配置
• 热重载不行就完全重启 M2
• 文件编码变成 UTF-8,转回 ANSI
• 改错文件了,确认是 Mir200\Envir\MonGen.txt,不是别的分区副本
2. 怪根本不刷
• 地图编号在 MapInfo.txt 里不存在
• 坐标在墙里/不可行走区域,用 @mapinfo 看地图代码,传进去找可行走点
• 怪物名称和 Monster.DB 不一致,多一个空格都不刷
• 数量列填了0,永远不刷
• 范围太大,怪刷在障碍物上,实际看不见,把范围调小
3. 刷得太快或太慢
• 没搞清楚单位:老引擎看分钟,新引擎看秒
• 拿原文件一行反推:原来写 30,实际5分钟一刷,那就是分钟;实际30秒一刷,那就是秒
• 新 GOM 还有“刷新模式”参数,模式1表示严格按死亡后间隔,模式0可能到点就补
4. 改完服务端卡顿
• 单点数量堆太大,比如一个点刷50只
• 范围写太大,怪全挤一块
• 正确做法:一张图多布几个刷怪点,每个点5-15只,分散坐标
十、刷怪节奏设计建议(单机自己玩)
新手村/比奇:
小怪间隔3-5分钟,单点5-8只,范围20-40
练级地图(猪洞、祖玛):
小怪间隔5-8分钟,单点10-15只,多点分布
精英怪间隔20-30分钟,单点1-2只
BOSS层:
普通BOSS 30-60分钟
终极BOSS 2-4小时
世界BOSS用机器人脚本固定时间刷,配全服公告
挂机爽图:
间隔改1-2分钟,数量加到15-20,但分多个坐标点,别堆一起
十一、MonGen.txt 书写细节
• 字段之间用空格,别用逗号
• 行尾别多空格,尤其复制网页内容容易带不可见字符
• 文件最后留一个空行
• 怪物名带数字序号的(白野猪0、鹿1)必须写完整
• 想加备注就在行首写分号 ; 注释,别在行中间插说明
• 同地图多行就一行一个点,别把所有怪写一行
十二、快速验证动线
1. 备份 MonGen.txt
2. 找一行现有配置,只把最后间隔数改小(比如改 1)
3. 保存,M2 重载刷怪配置
4. 进游戏把那只怪打死,盯计时看多久补出来
5. 确认单位(秒还是分钟)
6. 再按自己想要节奏批量调
7. 定时活动怪用 Robot_def 两套文件,重启 M2 测一次
刷怪时间本质就两层:MonGen.txt 管“死后多久补”,Robot_def 管“几点钟强制刷”。日常练级改 MonGen 就够了;想做世界BOSS、限时活动、进图副本,才上机器人脚本。改的时候一次只动一个参数,进游戏实测再叠加,比一把梭哈改一堆参数好排错。

