传奇上线送基本技能脚本编写及技能连接脚本配置方法

来源: 作者: 点击:
上线送基本技能脚本核心编写(通用引擎适配)

上线送技能脚本需在服务端核心脚本文件中配置,优先修改Mirserver\Mir200\Envir\MapQuest_def路径下的QManage.txt文件,该文件控制角色登录、升级等触发事件,是实现上线送技能的关键载体。

基础脚本格式需包含触发条件、执行动作,核心逻辑为“角色首次登录时自动学习指定技能”。通用脚本代码如下:(@Login)#if CHECKLEVELEX = 1 #act SKILL 战士 基本剑术 1 SKILL 法师 火球术 1 SKILL 道士 治愈术 1 SENDMSG 5 恭喜获得新手技能,可在技能栏查看使用!

脚本参数说明:(@Login)为登录触发标识,CHECKLEVELEX = 1限定角色1级时触发,避免重复赠送;SKILL后依次填写职业、技能名称、技能等级,需与服务端技能数据库名称完全一致,否则无法正常学习。

多职业适配需补充分支判断,针对三职业分别配置专属技能,脚本如下:(@Login)#if CHECKLEVELEX = 1 CHECKJOB 战士 #act SKILL 战士 基本剑术 1 SKILL 战士 攻杀剑术 1 #ELSEIF CHECKLEVELEX = 1 CHECKJOB 法师 #act SKILL 法师 火球术 1 SKILL 法师 抗拒火环 1 #ELSEIF CHECKLEVELEX = 1 CHECKJOB 道士 #act SKILL 道士 治愈术 1 SKILL 道士 精神力战法 1 #ENDIF SENDMSG 5 新手技能已自动发放,助力快速升级!

脚本保存后需重启服务端生效,测试时创建新角色登录,打开技能栏确认技能是否到账。若技能未显示,需核对技能名称是否与服务端DB数据库中技能名称一致,修正拼写错误后重新测试。

HERO引擎上线送技能脚本优化(针对性适配)

HERO引擎需额外添加角色首次登录判断,避免角色重新登录时重复赠送技能,脚本补充代码如下:(@Login)#if CHECKLEVELEX = 1 CHECKVAR HUMAN 新手技能 0 #act SKILL 战士 基本剑术 1 SKILL 法师 火球术 1 SKILL 道士 治愈术 1 SETVAR HUMAN 新手技能 1 SENDMSG 5 新手技能发放成功! #ELSEACT #IF CHECKVAR HUMAN 新手技能 0 #act SKILL 战士 基本剑术 1 SKILL 法师 火球术 1 SKILL 道士 治愈术 1 SETVAR HUMAN 新手技能 1

其中SETVAR HUMAN 新手技能 1用于标记角色已领取技能,CHECKVAR HUMAN 新手技能 0判断是否为首次领取,解决重复赠送问题。HERO引擎需确保脚本编码为ANSI格式,否则会出现脚本失效。

若需按等级逐步发放技能,可添加等级判断分支,示例如下:(@Login)#if CHECKLEVELEX = 1 #act SKILL 战士 基本剑术 1 #ELSEIF CHECKLEVELEX = 10 #act SKILL 战士 攻杀剑术 1 #ELSEIF CHECKLEVELEX = 20 #act SKILL 战士 刺杀剑术 1 #ENDIF,按此逻辑可灵活设置各等级技能发放。

GOM引擎上线送技能脚本配置(含特效提示)

GOM引擎支持添加技能发放特效提示,脚本可补充弹窗及音效,增强玩家体验,完整脚本如下:(@Login)#if CHECKLEVELEX = 1 #act SKILL 战士 基本剑术 1 SKILL 法师 火球术 1 SKILL 道士 治愈术 1 SENDMSG 5 新手技能已发放! SHOWMSG 255 0 0 恭喜获得新手技能,开启传奇之旅! PLAYSOUND 2 1 #ENDIF

参数说明:SHOWMSG后三位数字分别为字体颜色、x坐标、y坐标,可调整弹窗显示位置及颜色;PLAYSOUND 2 1为播放技能发放音效,数字对应音效文件编号,可在客户端Sound文件夹中替换音效。

GOM引擎需在M2控制台启用脚本功能,打开引擎→选项→脚本设置,勾选“启用登录脚本”,保存配置后重启引擎,确保脚本正常触发。未勾选此选项会导致技能无法自动发放。

传奇技能连接脚本核心配置(技能触发与释放)

技能连接脚本用于绑定技能触发方式、释放条件及效果联动,核心配置文件为Mirserver\Mir200\Envir\Skill\技能名称.txt,每个技能对应独立配置文件,需按引擎规则编写。

基础技能连接脚本格式:[基本设置] 技能类型=主动 释放距离=1 冷却时间=1000 魔法消耗=5 [触发效果] 攻击类型=物理 伤害倍数=1.2 目标数量=1 [特效配置] 释放特效=1 命中特效=2,参数需根据技能特性调整。

主动技能连接需绑定快捷键触发,在脚本中添加[快捷键设置] 默认快捷键=F1,或通过客户端快捷键设置界面自定义。被动技能无需绑定快捷键,脚本中设置技能类型=被动即可自动生效。

技能连接脚本常见问题排查(全引擎通用)

问题一:技能无法释放,提示“技能未激活”。解决:检查技能连接脚本中“技能类型”是否正确,主动技能设为主动,被动技能设为被动;同时核对技能等级是否达标,未达到对应等级无法释放。

问题二:技能释放无特效。解决:确认[特效配置]中特效编号与客户端特效文件一致,缺失特效文件需从同版本客户端中提取补充,放入客户端Effect文件夹,重启客户端即可显示。

问题三:技能冷却时间无效。解决:冷却时间参数单位为毫秒,需填写整数,例如冷却时间=3000表示3秒冷却;HERO引擎需在脚本中添加COOLDOWN 技能名称 3000,单独设置冷却时间。

脚本编写与配置必备注意要点

所有脚本需保存为ANSI编码,UTF-8编码会导致脚本乱码失效,修改后关闭文件时需确认编码格式。建议使用记事本编辑,避免第三方编辑器自动转换编码。

修改脚本前备份原文件,复制至其他磁盘,若编写错误可快速恢复,避免影响服务端正常运行。尤其是QManage.txt等核心文件,误改可能导致角色无法登录。

技能名称、职业名称需与服务端数据库完全一致,包括大小写、空格,例如“基本剑术”不可误写为“基础剑术”,否则脚本无法识别,技能无法发放或释放。

不同引擎脚本语法存在差异,不可跨引擎通用。编写前确认所用引擎型号,针对性调整脚本格式,不确定时可参考服务端自带示例脚本,避免语法错误。