当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

单机传奇道士召唤骷髅召不出宝宝与M2AE改怪名失效排查修复

热度:
一、先确认基础条件

道士已学“召唤骷髅”技能,等级达到技能要求(原版默认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

按这个链路查,召不出骷髅和改怪名不生效基本都能定位到具体那一层。
[顶部]