单机传奇刷怪时间设置与定时刷怪完整实操

来源: 作者: 点击:
一、刷怪时间的核心文件

所有固定刷怪点都在:

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、限时活动、进图副本,才上机器人脚本。改的时候一次只动一个参数,进游戏实测再叠加,比一把梭哈改一堆参数好排错。