传奇技能冷却CD修改全套脚本教程(人物+英雄)
本文分享传奇996引擎人物与英雄技能冷却CD修改教程,详解SetSkillDecCD、英雄专属指令及skillrestcd重置命令用法,附完整脚本示例,标注配置规范与避坑要点,适合传奇开区、脚本开发人员直接套用。…
一、教程概述
本文针对传奇996引擎,详解人物、英雄技能冷却时间修改、数据获取及全局CD重置脚本写法,适配单机架设、开区定制、功能脚本开发等场景。所有命令原生支持引擎内置函数,无需额外插件,可直接复制到QF脚本、触发段中使用,帮助管理员快速调整职业技能节奏、平衡人物与英雄战力机制。
二、人物技能冷却时间设置教程
2.1 核心修改规则
技能冷却修改基于技能原始CD数值进行增减或赋值操作,所有调整均以cfg_magic.xls技能表内预设冷却时间为基准。仅支持本身带有冷却属性的技能,无CD类被动技能无法生效。
赋值逻辑说明:等于0时还原技能原始冷却时间;正数增加CD时长;负数减少CD时长。
2.2 基础命令格式
设置技能冷却时间:SetSkillDecCD 技能名称 操作符(+/-/=) 时间(秒)
获取技能初始冷却时间:GetSkillCSCD 技能名称 变量名
获取当前技能冷却时间:GetSkillDQCD 技能名称 变量名
2.3 实操脚本示例
自定义触发段,执行后调整野蛮冲撞技能冷却时长并推送系统提示:
[@设置技能冷却时间]
#IF
#ACT
SetSkillDecCD 野蛮冲撞 + 10
SENDMSG 6 野蛮冲撞增加10秒
读取技能原始冷却时间并展示:
[@获取技能初始冷却时间]
#IF
#ACT
GetSkillCSCD 野蛮冲撞 N10
SENDMSG 6 获取成功:<$STR(N10)>秒
读取技能实时剩余冷却时间并展示:
[@获取当前技能冷却时间]
#IF
#ACT
GetSkillDQCD 野蛮冲撞 N20
SENDMSG 6 获取成功:<$STR(N20)>秒
三、英雄技能冷却专属设置教程
3.1 前置配置要求
修改英雄技能前,必须修改两个核心配置表:将cfg_magic.xls技能表、cfg_magicinfo.xls技能表现表内对应技能名称统一改为英雄专属命名格式,例如英雄烈火剑法、英雄冰咆哮。
全流程脚本必须使用英雄专属技能名称,若与人物技能名称混用,会导致脚本失效、技能属性错乱等问题。英雄技能冷却快捷键指令:英雄技能使用命令加H,可快速触发冷却相关检测。
3.2 英雄专属命令格式
设置英雄技能冷却时间:H.SetSkillDecCD 英雄技能名称 操作符(+/-/=) 时间(秒)
获取英雄技能初始冷却时间:H.GetSkillCSCD 英雄烈火剑法 变量名
获取英雄技能当前冷却时间:H.GetSkillDQCD 英雄烈火剑法 变量名
所有命令沿用人物技能同款运算逻辑,支持加减赋值,仅增加H.前缀区分英雄对象。
四、全局技能冷却重置脚本用法
4.1 命令基础格式
skillrestcd 参数1 参数2
参数1:目标技能ID,对应技能表内编号;参数2:重置规则,0代表重置该技能全部冷却时间,非0代表扣除指定秒数冷却时间。
4.2 实操脚本示例
忽略防御触发段,执行后减少56号技能2秒冷却时间:
[@IgnoreDef]
#act
skillrestcd 56 2
SENDMSG 5 56号技能cd时间减少2秒
五、常见问题与注意事项
第一,冷却修改命令仅对自带CD的主动技能生效,被动技能、常驻buff技能无法调整冷却;
第二,赋值运算优先级高于加减运算,批量调整时建议优先使用精准赋值;
第三,英雄技能必须统一命名规范,配置表与脚本名称完全一致才能正常运行;
第四,变量名建议使用N系列全局变量,避免局部变量导致读取数据异常。


