一、先确认基础条件
道士已学“召唤骷髅”技能,等级达到技能要求(原版默认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召唤等级(别设太高)
Status1(启用)
GOM/GEE宠物配置:
GOM引擎\Config\宠物配置.ini或Mir200\Envir\PetConfig.txt
确认“道士召唤骷髅数量”不是0,SummonPetMaxCount有值。
六、脚本覆盖问题(Hero端常踩)
检查Mir200\Envir\QuestDiary或QFunction-0.txt里有没有硬编码:
ACT
SummonMon某某怪10
RECALLMOB老骷髅10
脚本里写死的名字会覆盖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日志
搜“召唤怪物不存在”“Monsternotfound”→名字不匹配
搜“禁止召唤”→地图或权限问题
九、想把骷髅换成别的宝宝
先在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
按这个链路查,召不出骷髅和改怪名不生效基本都能定位到具体那一层。
道士已学“召唤骷髅”技能,等级达到技能要求(原版默认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召唤等级(别设太高)
Status1(启用)
GOM/GEE宠物配置:
GOM引擎\Config\宠物配置.ini或Mir200\Envir\PetConfig.txt
确认“道士召唤骷髅数量”不是0,SummonPetMaxCount有值。
六、脚本覆盖问题(Hero端常踩)
检查Mir200\Envir\QuestDiary或QFunction-0.txt里有没有硬编码:
ACT
SummonMon某某怪10
RECALLMOB老骷髅10
脚本里写死的名字会覆盖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日志
搜“召唤怪物不存在”“Monsternotfound”→名字不匹配
搜“禁止召唤”→地图或权限问题
九、想把骷髅换成别的宝宝
先在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
按这个链路查,召不出骷髅和改怪名不生效基本都能定位到具体那一层。

