传奇道士召唤神兽脚本存放路径说明 数据库配置与自定义召唤脚本修改教程

来源: 作者: 点击:
召唤神兽属于技能类内置功能,基础召唤逻辑写在引擎内核,并非独立txt脚本,神兽的基础属性在怪物数据库内配置,自定义召唤神兽的附加脚本放在服务端Envir目录下,不同引擎目录结构基本一致,修改前需要分清内核技能、数据库、功能触发脚本三者的位置。

服务端默认安装路径一般为D:\MirServer,Mir200文件夹是核心目录。怪物数据库Monster.DB存放神兽基础属性,路径在D:\MirServer\DB,使用数据库工具打开,找到名称为神兽的条目,调整攻击、防御、血量、移动速度,这里的参数直接决定召唤出来神兽的基础能力。技能数据库Magic.DB同样在DB文件夹,里面记录召唤神兽技能编号、学习等级、蓝耗、技能动画,修改学习等级、消耗魔法值就在这个文件操作,原版召唤神兽的基础召唤动作由M2引擎内核执行,没有单独txt脚本写召唤逻辑。

想要增加额外效果,比如召唤神兽时弹出提示、触发buff、多召唤一只宝宝,这类扩展脚本存放在D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt。这个文件是全局功能触发脚本,里面[@MagSelfFuncX]技能触发段,X为召唤神兽对应的技能编号,当道士释放召唤神兽技能,会自动执行该段内脚本代码,可添加弹窗、属性加成、变量记录等附加逻辑。GOM、GEE、Hero引擎都使用这个文件处理技能释放后的自定义动作。

如果通过NPC点击召唤神兽的自定义脚本,文件放在D:\MirServer\Mir200\Envir\Market_Def,新建txt脚本,写入NPC对话与召唤命令,在Merchant.txt登记NPC信息,游戏内点击NPC即可执行召唤指令。这类NPC脚本多用于活动、转职、临时召唤宝宝,不是道士技能自带的召唤神兽逻辑。

QuestDiary文件夹也可存放外部调用的召唤脚本,路径D:\MirServer\Mir200\Envir\QuestDiary,适合把大量复杂召唤逻辑单独拆分,在QFunction-0内用#CALL调用外部txt文件,方便管理大量功能代码,适合做进阶的神兽强化、神兽进阶形态切换功能。

查找操作步骤,先关闭M2引擎,使用数据库工具打开DB目录下Monster.DB,搜索神兽,查看怪物编号和基础属性。打开QFunction-0.txt,使用文本搜索查找[@MagSelfFunc],匹配召唤神兽技能编号,找到技能释放触发入口,在这里添加自定义脚本。修改完成保存文件,启动M2,在M2控制台重载NPC脚本与QFunction功能脚本,不用重启整套服务端即可生效。

常用的召唤脚本基础命令,MagCallMonster是核心指令,指定怪物名称、地图、坐标,执行后直接召唤神兽到角色身边。可增加判断条件,限制职业、等级,检测身上是否已有召唤物,避免重复召唤多只神兽。原版引擎自带召唤神兽技能会自动判断宝宝数量,自定义脚本需要自行添加判断语句,防止超出宝宝上限。

修改过程中常见问题,修改Monster.DB之后没有生效,是因为没有保存数据库或者M2未重启,怪物数据库改动需要重启服务端才能加载。QFunction里面脚本不执行,检查技能编号是否匹配,括号、换行、#IF #act格式错误都会导致脚本失效。召唤出来神兽不攻击,需要在Monster.DB检查AI编号,AI编号错误会让神兽不会主动寻敌攻击。

区分玩家挂机自动召唤神兽和服务端脚本,F12挂机设置内的自动召唤,属于客户端挂机功能,不是服务端脚本。客户端挂机只是重复释放技能,不会修改神兽属性,和服务端QFunction、数据库文件无关,很多玩家会混淆客户端挂机设置和后端脚本。

修改召唤神兽相关内容,基础神兽属性改Monster.DB,技能消耗和学习等级改Magic.DB,技能释放附加效果改QFunction-0.txt,NPC一键召唤的自定义脚本放在Market_Def目录。修改完成之后,进入游戏测试,检查召唤是否成功、神兽属性、附加触发效果,调试脚本语句,完成道士召唤神兽相关的功能调整。