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

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

热度:
上线送基本技能脚本核心编写(通用引擎适配)

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

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

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

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

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

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

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

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

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

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

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

参数说明:SHOWMSG后三位数字分别为字体颜色、x坐标、y坐标,可调整弹窗显示位置及颜色;PLAYSOUND21为播放技能发放音效,数字对应音效文件编号,可在客户端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等核心文件,误改可能导致角色无法登录。

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

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