作者:传奇之家类别:传奇引擎
更新:2026-11-06查看次数:168
开区前调怪物,十个人里八个踩同一个坑:Monster.txt 改了半天,进游戏一看怪还是原来的血量;或者 MonGen.txt 里明明写了 50 只,地图上就零星站着几只。原因不复杂,这两个文件一个管"怪是什么",一个管"怪在哪儿刷、刷几只",改错文件就是白忙。
Monster.txt(部分引擎是 Monster.DB)定义怪物本身:名字、等级、血量、防御、攻击、经验、移动速度、攻击速度、视野。你改的是"这只怪有多强"。
MonGen.txt 定义刷怪点:哪张地图、以哪个坐标为中心、多大范围、刷什么怪、刷几只、多久刷一次。你改的是"这张图上有多少怪"。
最常见的误操作是想让怪变多,结果跑去把 Monster.txt 的血量调低;想让怪变强,却在 MonGen.txt 里把数量加到 100。方向从一开始就错了。
不同引擎的列顺序不一样,Hero、GOM、GEE 各有各的排法,但字段含义基本一致。下面这张表按含义列,你打开自己的文件对号入座即可。
| 字段 | 含义 | 改动后的直接影响 |
|---|---|---|
| 名称 | 怪物名,脚本和 MonGen 都靠它匹配 | 改名等于新增一只怪,旧刷怪点会失效 |
| 等级 | 怪物等级 | 影响部分技能的判定和掉落等级段 |
| HP / MP | 血量、魔法值 | 血量是玩家感知最明显的,调高一半就能明显变难打 |
| 防御上下限 | 物理防御的浮动区间 | 调高下限比调高上限更疼,因为下限决定保底减伤 |
| 魔防上下限 | 魔法防御区间 | 只调物防会出现"战士打不动、法师秒杀"的失衡 |
| 攻击上下限 | 物理攻击区间 | 开区首日别乱拉,玩家药水跟不上会直接骂服 |
| 经验 | 击杀获得的经验值 | 和经验倍率是乘法关系,两边一起调容易失控 |
| 攻击速度 / 移动速度 | 数值越小动作越快 | 改成 0 会出现怪物贴脸瞬移、玩家无法走位 |
| 视野 | 发现玩家的距离 | 调太大会出现隔墙追人,调太小怪站着不动 |
有一点必须提醒:速度类的数值大多是越小越快,和血量攻击相反。很多人按直觉把速度调大,结果怪变得慢吞吞,还以为是自己改错了地方。
常见格式(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,并且把改动记在一个单独的文本里,写清楚改了什么、为什么改。开区节奏一乱,最怕的就是没人说得清现在这版到底改过哪些数值。