一、刷怪时间的核心文件
所有固定刷怪点都在:
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/翎风多几个可选字段):
地图XY怪物名范围数量间隔集中刷新概率名字颜色触发QF内功怪国家相关刷新模式BOSS标记小地图倒计时
后面那些不填一般留0或留空,按原文件风格来。
三、改刷新时间的实际例子
原行:
3330330白野猪10530
意思是盟重(3)坐标330330周围10格,最多5只白野猪,死掉后30个单位时间补刷。
想让它刷快点,把最后一个数改小:
3330330白野猪10510
想让BOSS慢点刷,比如祖玛教主两小时一只:
D401100100祖玛教主017200
范围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里加调度:
AutoRunNPCDAY15:00:00@祖玛教主降临
意思是每天15点触发一次@祖玛教主降临。
其他写法:
AutoRunNPCSEC30@检测刷怪
AutoRunNPCMIN10@整点附近检测
AutoRunNPCHOUR2@凌晨2点
AutoRunNPCRUNONWEEK5:20:00@周五晚8点
2.RobotManage.txt里写执行逻辑:
[@祖玛教主降临]
IF
ACT
MonGen3320320祖玛教主010
SendMsg1祖玛教主降临土城书店,速来!
MonGen后面参数和MonGen.txt一行对应:地图XY怪名范围数量间隔。
保存后重启M2,到时间自动刷,全服发公告。
七、进图才刷、离图清场的智能刷怪
适合单机架设自己玩的副本、BOSS神殿,没人时不占资源。
AutoRunRobot.txt:
AutoRunNPCSEC10@BOSS神殿检测
RobotManage.txt:
[@BOSS神殿检测]
IF
checkhumM1061
ELSEACT
ClearMapMonM106
break
IF
checkmonmapM106500
ELSEACT
MonGenExM106100100祖玛教主01249
逻辑:每10秒检测M106地图有没有人。没人就清光怪物;有人且怪物不到500只,就补刷。MonGenEx支持名字颜色、持续时间等扩展参数,具体看引擎帮助。
八、脚本里即时刷怪命令
GM命令或NPC脚本里也能直接刷:
MonGen地图XY怪物名范围数量间隔
MonGenEx地图XY怪物名范围数量颜色
NPC对话脚本例子:
[@main]
IF
ACT
MonGen3330330沃玛教主010
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层:
普通BOSS30-60分钟
终极BOSS2-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、限时活动、进图副本,才上机器人脚本。改的时候一次只动一个参数,进游戏实测再叠加,比一把梭哈改一堆参数好排错。
所有固定刷怪点都在:
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/翎风多几个可选字段):
地图XY怪物名范围数量间隔集中刷新概率名字颜色触发QF内功怪国家相关刷新模式BOSS标记小地图倒计时
后面那些不填一般留0或留空,按原文件风格来。
三、改刷新时间的实际例子
原行:
3330330白野猪10530
意思是盟重(3)坐标330330周围10格,最多5只白野猪,死掉后30个单位时间补刷。
想让它刷快点,把最后一个数改小:
3330330白野猪10510
想让BOSS慢点刷,比如祖玛教主两小时一只:
D401100100祖玛教主017200
范围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里加调度:
AutoRunNPCDAY15:00:00@祖玛教主降临
意思是每天15点触发一次@祖玛教主降临。
其他写法:
AutoRunNPCSEC30@检测刷怪
AutoRunNPCMIN10@整点附近检测
AutoRunNPCHOUR2@凌晨2点
AutoRunNPCRUNONWEEK5:20:00@周五晚8点
2.RobotManage.txt里写执行逻辑:
[@祖玛教主降临]
IF
ACT
MonGen3320320祖玛教主010
SendMsg1祖玛教主降临土城书店,速来!
MonGen后面参数和MonGen.txt一行对应:地图XY怪名范围数量间隔。
保存后重启M2,到时间自动刷,全服发公告。
七、进图才刷、离图清场的智能刷怪
适合单机架设自己玩的副本、BOSS神殿,没人时不占资源。
AutoRunRobot.txt:
AutoRunNPCSEC10@BOSS神殿检测
RobotManage.txt:
[@BOSS神殿检测]
IF
checkhumM1061
ELSEACT
ClearMapMonM106
break
IF
checkmonmapM106500
ELSEACT
MonGenExM106100100祖玛教主01249
逻辑:每10秒检测M106地图有没有人。没人就清光怪物;有人且怪物不到500只,就补刷。MonGenEx支持名字颜色、持续时间等扩展参数,具体看引擎帮助。
八、脚本里即时刷怪命令
GM命令或NPC脚本里也能直接刷:
MonGen地图XY怪物名范围数量间隔
MonGenEx地图XY怪物名范围数量颜色
NPC对话脚本例子:
[@main]
IF
ACT
MonGen3330330沃玛教主010
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层:
普通BOSS30-60分钟
终极BOSS2-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、限时活动、进图副本,才上机器人脚本。改的时候一次只动一个参数,进游戏实测再叠加,比一把梭哈改一堆参数好排错。

