一、先确认基础条件
道士已学“召唤骷髅”技能,等级达到技能要求(原版默认7级可学可放)。
魔法值、护身符满足条件(部分端脚本要求扣符扣蓝)。
当前地图没被禁召唤(MapInfo.txt 里没 NORECALL/NOSUMMON 类标记)。
宝宝数量没超上限(M2里“道士召唤上限”大于0,默认至少1)。
基础不满足会表现为“放技能没反应”,但不是数据库问题。
二、核心原因:M2技能绑定的怪名必须和 Monster.DB 完全一致
打开 Monster.DB(路径 Mud2\DB\Monster.DB 或 Mir200\Envir\Monster.DB,看引擎版本)。
搜“骷髅”“骷髅战士”之类条目,原版骷髅内部名常见是“骷髅”或“Skeleton”。
M2 / M2AE 里改召唤宝宝的正确路径:
M2Server → 选项 → 功能设置 → 技能魔法 → 道士技能 → 召唤骷髅
“召唤怪物名称”填:骷髅(必须和 DB 里 Name 字段一字不差,含空格都不行)
常见错误:
M2里填“强化骷髅”,但 DB 里只有“骷髅” → 引擎找不到怪,召不出
M2里填“Skeleton”,但 DB 里中文名是“骷髅”且英文标识另存 → 看错字段
改了显示名没改数据库,重启后还原
三、Monster.DB 里骷髅条目要正常
用 DBC2000 或 DBF 工具打开,检查骷髅行:
Idx/ID:别乱改,原值保留
Name:骷髅(中文显示名)
Appr:外观索引,要有值,对应客户端 Monster.wzl 里的形象
HP:大于0
Active/Status:1(启用,填0等于禁用,召不出)
Race/属系:按原版骷髅参数,别填成不可召唤类型
LifeTime:0或按端默认(填错可能召唤即死)
如果 DB 里根本没骷髅条目:
从同版本完整端复制 Monster.DB 覆盖,或手动加一条,属性照原版骷髅填。
四、M2AE 改怪物名称的正确顺序(很多人只改了面板)
错误做法:只在 M2AE 怪物管理里双击改名字,点保存,没写回 DB。
结果:内存里显示新名,重启 M2 后打回原形,召唤继续失败。
正确顺序:
1. 先关掉 M2Server、所有网关(DB文件被占用存不进)
2. 用 DBC2000 打开 Monster.DB
3. 只改 Name 字段(想换显示名就改这个,Idx/ID/英文标识别动)
4. 删掉名称前后空格、全角符号、特殊字符
5. 保存 DB(确认文件没只读,BDE 别名 HeroDB 指向正确)
6. 开 M2AE → 加载同一个 Monster.DB → 刷新数据
7. 进 M2 技能设置 → 召唤骷髅 → 怪物名称填 DB 里的新名字
8. M2 控制台:控制 → 重新加载怪物数据库 + 重新加载魔法技能
9. 不完整重启也行,但建议重启 M2Server 保底
注意:DB 文件别用记事本存成 UTF-8,中文会乱码。要改就用 DBC 工具或 Notepad++ 选 ANSI。
五、技能文件辅助核对
Hero/GOM 部分端还会读文本配置:
Mir200\Envir\Magic.txt 或 Skill.DB
搜“召唤骷髅”:
MonID 指向骷髅的 ID(别填0、别填错ID)
Level 召唤等级(别设太高)
Status 1(启用)
GOM/GEE 宠物配置:
GOM引擎\Config\宠物配置.ini 或 Mir200\Envir\PetConfig.txt
确认“道士召唤骷髅数量”不是0,SummonPetMaxCount 有值。
六、脚本覆盖问题(Hero端常踩)
检查 Mir200\Envir\QuestDiary 或 QFunction-0.txt 里有没有硬编码:
ACT
SummonMon 某某怪 10
RECALLMOB 老骷髅 1 0
脚本里写死的名字会覆盖 M2 面板设置。
想让 M2 面板生效,就把脚本里 SummonMon/RECALLMOB 行注释掉,或改成 DB 里存在的怪名。
七、客户端模型缺失(服务端有怪但看不见)
Monster.DB 有骷髅,M2 也没报错,但地上没东西:
客户端 Data 里缺 Monster.wzl / MonXX.wil 对应 Appr 帧
补丁没覆盖完整,清掉客户端 Cache 重进
APPR 值超出补丁图片数量 → 透明/不显示,把 Appr 改回原版值
八、快速自检流程
1. GM 刷怪测试:@mob 骷髅 1
能刷出来 → 数据库有怪、客户端有模型
刷不出 → DB 条目坏/编码乱/Appr错
2. 放技能测试
放技能提示“召唤失败” → M2 技能名和 DB 不匹配
放技能没提示也没怪 → 技能没启用/等级不够/地图禁召唤
3. 看 M2 日志
搜 “召唤怪物不存在” “Monster not found” → 名字不匹配
搜 “禁止召唤” → 地图或权限问题
九、想把骷髅换成别的宝宝
先在 Monster.DB 里加新怪(比如“变异骷髅”):
复制骷髅行,改 Name、Appr、属性,Idx 用没占用的
保存重载
M2 召唤骷髅技能里怪物名称填“变异骷髅”
登录器客户端补丁要有这个新怪 Appr 模型
没在 DB 里建就往 M2 填名字,永远召不出。
十、常见坑汇总
只改 M2AE 面板没存回 DB
改了 Idx 没改 Name,技能绑老 ID 失效
名字前后空格(“骷髅 ”)
DB 编码 UTF-8 乱码
Active=0 怪物被禁用
Appr 指向空模型,服务端能召但客户端看不见
脚本 SummonMon 写死旧名覆盖配置
地图 NORECALL 禁止召唤
宝宝上限设0
十一、速查值
Monster.DB 路径:Mud2\DB\Monster.DB
骷髅名:和 M2 技能框一字不差
Active:1
HP:>0
Appr:原版值别乱跳
M2 路径:功能设置→技能魔法→道士技能→召唤骷髅
改完动作:存DB→刷新M2AE→重载怪物库+魔法库→重启M2
客户端:补丁覆盖+清Cache
按这个链路查,召不出骷髅和改怪名不生效基本都能定位到具体那一层。
单机传奇道士召唤骷髅召不出宝宝与M2AE改怪名失效排查修复
来源:
作者:
点击:

