在传奇服务端中添加新怪物后,使用GM命令刷怪时提示“怪物名称不正确”或“未知错误”,即使数据库中已存在该怪物记录,问题通常出在数据一致性上。核心原因在于Monster.DB与MonGen.txt两个关键文件中的怪物名称未完全匹配。
Monster.DB是怪物属性数据库,包含名称、血量、攻击方式等基础信息。MonGen.txt是地图刷怪配置文件,定义了某地图坐标处应刷新的怪物名称及数量。当通过GM命令如/@mob 怪物名 数量 刷怪时,系统会依据输入的名称去Monster.DB中查找对应记录。若名称存在空格、大小写差异、特殊字符或编码不一致,即便肉眼看似相同,程序也无法识别,从而报错。
解决方法如下:首先确认在DB编辑工具(如DBC2000或无极数据库)中修改Monster.DB后保存成功,并确保名称字段无多余空格或不可见字符。其次,若通过MonGen.txt配置自动刷怪,也需保证该文件中引用的怪物名称与Monster.DB内完全一致。部分服务端对名称长度有限制,超过16字节也可能导致识别失败。
完成修改后必须重启M2Server或整个服务端,使新数据加载进内存。仅重启登录器或不重启服务端会导致旧缓存仍被使用,造成名称找不到。此外,检查客户端版本是否与服务端配套,老旧客户端可能无法识别新增怪物名称,但此情况较少见,主要问题集中在服务端数据一致性上。

