GM用 @mob 骷髅 1 刷怪,或在 M2 里点“道士技能→召唤骷髅”填了怪物名后弹“怪物名称设置错误/请查看DB是否有对应怪物”,根因只有一个:引擎技能配置或 GM 命令里写的骷髅名,跟 Monster.DB(或 Monster.txt / StdMonster.DB)里 Name 字段对不上,引擎按精准字符串匹配,差一个空格、全半角、繁简体都判失败。
一、先确认数据库里骷髅叫什么
用 DBC2000 或 DBCommander 打开 Mir200\Mud2\DB\Monster.DB,搜“骷髅”,常见原始名是:
• 骷髅(Appr 20,Idx 通常 1001)
- 掷斧骷髅(21)
• 骷髅战士(22)
• 骷髅战将(23)
• 变异骷髅(37)
记下 Name 字段原文,别凭记忆写“骷髅兵”“强化骷髅”“骷髅战士 ”(尾部空格都不行)。
二、M2 技能配置对齐(道士召不出宝宝的主因)
M2Server → 选项 → 功能设置 → 技能魔法 → 道士技能 → 召唤骷髅。
• 基本设置里“召唤怪物名称”填 Monster.DB 里的原样名字(如 骷髅)。
- 高级设置里若填了等级对应怪物,每一行的怪物名也必须原样一致;不用的高级行直接清空,别留半截名字。
• Blue系引擎:如果不需要高级设置,把高级设置框里的名字和等级数量全删干净,只留基本设置名字,存盘。
- Hero/GOM/GEE:同位置下拉选“召唤骷髅”手填名字,部分版本还要看 Envir\Setup.txt 里 SummonMonster 行没被改坏。
三、Magic.DB 里 CallMonsterID 核对
打开 Magic.DB 筛“召唤骷髅”,看 CallMonsterID 是不是 骷髅 对应的 Index(一般 1001),CallCount 1、CallTime 3600。ID 填 0 或错 ID,技能放出来没宝宝,但不一定报“名称错误”;名称框和 ID 必须同时正确。
四、GM 命令刷怪写法
标准:@mob 骷髅 1 或 @mob 1001 1。用编号刷能绕开名称匹配,测试时优先用编号,能刷出来就证明 DB 有怪、只是名字拼写不对。若 @mob 骷髅 1 报“名称不正确”,把 Monster.txt(路径 Mir200\Envir\MonItems\Monster.txt 或 StdMonsters.txt)第二字段也改成跟 DB 完全一样,两处名字必须同步。
五、改完名后的重载顺序
1. 改 Monster.DB 的 Name → DBC2000 点保存(编码 ANSI,别存成 UTF-8,否则中文解析乱码)。
2. 关 M2Server、DBServer、登录网关。
3. M2 控制台“控制→重新加载→怪物数据库”或干脆全重启。
4. Hero 系检查 QFunction-0.txt 里有没有 #ACT SummonMonster XX 硬编码覆盖,有就注释掉或改成新名。
5. 删 MonsterDB.dat 让引擎重启自建索引(部分版本需要)。
六、三个隐形坑
• 名字里手滑带了全角空格或“_”“.”:DB 里看着没空格其实有,复制到 M2 必错,用记事本/Notepad++ 显式查尾空格。
- 客户端 Data 里缺该 Appr 的 WZL 模型:服务端能召,但地上透明或变稻草人,容易被误判“名称错”,其实是补丁缺。
• 怪物 Status/Active 字段为 0:被禁用,M2 读得到名字但拒绝召唤,DB 里改回 1。
按“DB 原名 → M2 技能名 → Magic.DB 的 ID → 重载重启”这条链对齐,提示立刻消失;拿不准就用 @mob 1001 1 编号硬刷验证 DB 本身没坏,再回头改名字。
传奇GM召唤骷髅报怪物名称设置错误:DB与M2对齐修法
来源:
作者:
点击:

