传奇技能时间cd怎么调
传奇技能cd要先区分永久修改基础冷却和脚本临时调整两种方式,支持相关命令的服务端通常优先使用脚本控制。需要永久改变技能原始cd时,修改技能数据表中的skillcd;需要按装备、称号、活动或玩家状态动态增减时,使用setskilldeccd。基础cd为10秒的烈火剑法,减少2秒后实际cd为8秒,增加2秒后则为12秒;没有cd的普通技能不能通过该命令强行生成冷却时间,服务端也不是支持同一套命令的,输入无效时应先确认引擎是否识别setskilldeccd。

永久调整技能时间应先备份服务端数据,再打开data目录中的cfg_magic.xls,找到目标技能对应行,检查skillcd字段并按毫秒填写。需要10秒cd时填10000,需要8秒时填8000,需要15秒时填15000;修改后保存表格,按照服务端支持的表格重载方式刷新,若没有重载功能则重启m2,再进入游戏实际释放技能测试。测试时不要只看技能图标,连续记录第一次施法结束到第二次可释放之间的时间,同时检查是否存在公共cd、施法动作延迟或客户端显示误差;若技能表中的数值正确但释放仍被限制,问题通常不在基础cd字段。

动态调整应在脚本的act区域执行setskilldeccd,格式为setskilldeccd 技能名称 操作符 时间(秒)。例如setskilldeccd 烈火剑法 = 2可把技能的减少值设为2秒,setskilldeccd 烈火剑法 + 1是在已有调整基础上再增加1秒;若要直接减少5秒,可使用setskilldeccd 烈火剑法 5,但不同服务端对=与+、-的累计规则可能存在差异,设置后应立即用getskilldeccd读取减少值,再用getskillcd读取当前cd。基础cd为10秒、减少值为3秒时,回读结果应接近减少3秒、当前cd为7秒;要恢复原始cd,可执行setskilldeccd 烈火剑法 = 0。
英雄技能和普通技能必须使用对应名称,英雄烈火剑法不能直接套用普通烈火剑法的名称,应写成h.setskilldeccd 英雄烈火剑法 = 2;查询英雄技能时也要使用h.getskillcscd或h.getskilldqcd。新手测试建议先选基础cd明确、战斗中容易复现的技能,只改1至2秒确认生效,再扩展到装备、会员或活动脚本;对其他玩家执行调整时,需要先完成目标玩家变量传递,否则命令可能只作用于执行脚本的角色。不要把clearskillcd或skillrestcd当成普通减cd命令,前者属于直接清空冷却,后者按技能id重置或扣减当前冷却,适合一次性触发,不适合制作持续属性。