传奇之家 - 传奇开区一条龙服务网站

当前位置:传奇之家 > 传奇引擎 > > 详细页面

怪物不刷新、刷出来一刀就死:Monster.txt 和 MonGen.txt 到底改哪个

怪物不刷新、刷出来一刀就死:Monster.txt 和 MonGen.txt 到底改哪个

怪物不刷新、刷出来一刀就死:Monster.txt 和 MonGen.txt 到底改哪个

作者:传奇之家类别:传奇引擎

更新:2026-11-06查看次数:168

开区前调怪物,十个人里八个踩同一个坑:Monster.txt 改了半天,进游戏一看怪还是原来的血量;或者 MonGen.txt 里明明写了 50 只,地图上就零星站着几只。原因不复杂,这两个文件一个管"怪是什么",一个管"怪在哪儿刷、刷几只",改错文件就是白忙。

一、两个文件的分工

Monster.txt(部分引擎是 Monster.DB)定义怪物本身:名字、等级、血量、防御、攻击、经验、移动速度、攻击速度、视野。你改的是"这只怪有多强"。

MonGen.txt 定义刷怪点:哪张地图、以哪个坐标为中心、多大范围、刷什么怪、刷几只、多久刷一次。你改的是"这张图上有多少怪"。

最常见的误操作是想让怪变多,结果跑去把 Monster.txt 的血量调低;想让怪变强,却在 MonGen.txt 里把数量加到 100。方向从一开始就错了。

二、Monster.txt 里真正要看的字段

不同引擎的列顺序不一样,Hero、GOM、GEE 各有各的排法,但字段含义基本一致。下面这张表按含义列,你打开自己的文件对号入座即可。

字段含义改动后的直接影响
名称怪物名,脚本和 MonGen 都靠它匹配改名等于新增一只怪,旧刷怪点会失效
等级怪物等级影响部分技能的判定和掉落等级段
HP / MP血量、魔法值血量是玩家感知最明显的,调高一半就能明显变难打
防御上下限物理防御的浮动区间调高下限比调高上限更疼,因为下限决定保底减伤
魔防上下限魔法防御区间只调物防会出现"战士打不动、法师秒杀"的失衡
攻击上下限物理攻击区间开区首日别乱拉,玩家药水跟不上会直接骂服
经验击杀获得的经验值和经验倍率是乘法关系,两边一起调容易失控
攻击速度 / 移动速度数值越小动作越快改成 0 会出现怪物贴脸瞬移、玩家无法走位
视野发现玩家的距离调太大会出现隔墙追人,调太小怪站着不动

有一点必须提醒:速度类的数值大多是越小越快,和血量攻击相反。很多人按直觉把速度调大,结果怪变得慢吞吞,还以为是自己改错了地方。

三、MonGen.txt 一行就是一个刷怪点

常见格式(Hero / GOM 系)如下,字段之间用 Tab 或空格分隔,一行一条,行数不封顶:

地图号	X	Y	范围	怪物名	数量	间隔(分钟)	类型
3	330	330	30	半兽人	20	10	0
3	350	300	15	半兽勇士	3	30	1

逐列解释:

地图号:必须和 MapInfo.txt 里的编号完全一致。0 是比奇省,3 是盟重省,写错一个数字,整行配置就落在别的图上,表现就是"配置写了但地图上没怪"。

X / Y:刷怪中心点,不是左上角。实际怪物会刷在"中心点 ± 范围"的矩形内。

范围:以中心点为基准的半径。填 30 是半径 30 格,不是面积;填 300 会刷到墙里和地图外,怪直接消失。

怪物名:必须和 Monster.txt 里的名称一字不差,多一个空格都匹配不上,而且 M2 不一定报错。

数量:这张图同时存在的上限。填 0 等于关掉这个刷怪点,不是"无限刷"。

间隔:单位是分钟,不是秒。写 10 是十分钟补一批,写 10 想表达十秒的人非常多。

类型:普通刷新和强制刷新两种,强制刷新会在怪物被杀后按间隔立刻补,普通刷新受地图人数影响。具体取值以自己引擎的说明为准。

四、改了不生效的六个原因

1. 改错文件。有些 GOM 版本实际读的是 Monster.DB,你改 Monster.txt 改到天亮也没用。判断方法:把文件里某只怪的血量改成一个夸张的值,重启 M2,用怪物查询看结果,对不上就是读的另一个文件。

2. Monster.txt 里没有这只怪,但 MonGen.txt 里写了。刷怪点会静默跳过,日志里可能只有一行不起眼的提示,表现就是地图空着。

3. 间隔单位理解错。把分钟当秒,实际刷新间隔是预期的六十倍,看起来就像"永远不刷"。

4. 地图号或坐标写错。尤其是从别的版本复制过来的 MonGen 行,地图号对不上,怪全跑到另一张图去了。

5. 同一张图有多条刷怪配置互相覆盖。后加载的行如果怪物名相同、范围重叠,实际数量不会相加,而是按各自的点独立计算,看起来就像"数量不对"。

6. 改完没重载。Monster.txt 和 MonGen.txt 都是启动时加载的,改完必须重启 M2,光重启登录器没有任何作用。

还有一种情况不是配置错,是理解错:MonGen 的数量是"同时存在上限",不是"总共刷多少只"。上一批没死完,刷新间隔到了也不会补新的。玩家反馈怪少,很多时候是前一批还堵在地图里。想验证上限,先把目标地图的怪清空,等一个完整间隔再数,比盯着配置猜快得多。

另外,怪物刷新还受地图在线人数和引擎全局刷怪倍率影响。数量、间隔、全局倍率这三个变量不要同时调,否则出了问题根本分不清是哪一个起的作用。每次只动一处,重启验证,再动下一处。

改文件之前先备份,改完用文本对比工具看差异。一个版本被几个人轮着改过之后,靠记忆核对是不现实的,出了问题也回不到上一版。

五、按这个顺序排查

第一步,用 GM 命令把目标怪召出来,看它的血量攻击和文件里写的是不是一致。不一致就是文件读错了,先解决加载问题。

第二步,在 MonGen.txt 里搜怪物名,确认这一行存在、地图号正确、数量不是 0。搜不到就别怀疑引擎了。

第三步,站到配置的坐标上,看周围实际刷了多少只。数量明显偏少,优先怀疑范围和刷新间隔。数量对不上时先清场数一遍,再回头改配置,别凭感觉加数值。

第四步,看客户端补丁。新增的怪如果没有对应的外观文件,客户端会显示成别的怪或者干脆看不见,玩家反馈的"不刷新"有时其实是"刷新了但看不见"。

六、开区阶段别动全局数值

首日想让怪好打一点,正确做法是调引擎的全局爆率和经验倍率,而不是逐只去改 Monster.txt。全局倍率随时能改回来,逐只改过的数值没人记得住,第二个区想复用这套版本时全是坑。

只有确实要做"专属 BOSS""活动怪"时才动 Monster.txt,并且把改动记在一个单独的文本里,写清楚改了什么、为什么改。开区节奏一乱,最怕的就是没人说得清现在这版到底改过哪些数值。