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

传奇GM召唤骷髅报怪物名称设置错误:DB与M2对齐修法

热度:
GM用@mob骷髅1刷怪,或在M2里点“道士技能→召唤骷髅”填了怪物名后弹“怪物名称设置错误/请查看DB是否有对应怪物”,根因只有一个:引擎技能配置或GM命令里写的骷髅名,跟Monster.DB(或Monster.txt/StdMonster.DB)里Name字段对不上,引擎按精准字符串匹配,差一个空格、全半角、繁简体都判失败。

一、先确认数据库里骷髅叫什么
用DBC2000或DBCommander打开Mir200\Mud2\DB\Monster.DB,搜“骷髅”,常见原始名是:
•骷髅(Appr20,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),CallCount1、CallTime3600。ID填0或错ID,技能放出来没宝宝,但不一定报“名称错误”;名称框和ID必须同时正确。

四、GM命令刷怪写法
标准:@mob骷髅1或@mob10011。用编号刷能绕开名称匹配,测试时优先用编号,能刷出来就证明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里有没有#ACTSummonMonsterXX硬编码覆盖,有就注释掉或改成新名。
5.删MonsterDB.dat让引擎重启自建索引(部分版本需要)。

六、三个隐形坑
•名字里手滑带了全角空格或“_”“.”:DB里看着没空格其实有,复制到M2必错,用记事本/Notepad++显式查尾空格。

-客户端Data里缺该Appr的WZL模型:服务端能召,但地上透明或变稻草人,容易被误判“名称错”,其实是补丁缺。
•怪物Status/Active字段为0:被禁用,M2读得到名字但拒绝召唤,DB里改回1。

按“DB原名→M2技能名→Magic.DB的ID→重载重启”这条链对齐,提示立刻消失;拿不准就用@mob10011编号硬刷验证DB本身没坏,再回头改名字。
[顶部]