CHANGESPEED命令用于调整人物速度属性,格式为CHANGESPEED 速度类型 速度值 有效时间。其中速度类型参数决定影响哪种速度,速度值参数决定增减幅度。
参数含义解析
第一个参数2代表攻击速度类型。传奇脚本中速度类型分为三种:1为移动速度,2为攻击速度,3为魔法速度。数值2指定该命令作用于人物攻击频率。
第二个参数1代表速度增减值。该数值范围在负10到正10之间。正数表示加速,负数表示减速,零表示恢复默认速度。参数1表示增加1档攻击速度。
完整脚本逻辑说明
IF
checkitemw 手镯
act
CHANGESPEED 2 1
break
这段脚本执行流程如下:
IF段进行条件检测。checkitemw命令检查人物手腕位置是否装备手镯。checkitemw专用于检测腕部装备,区别于checkitem检测背包物品。
act段执行动作。当手腕位置存在手镯时,触发CHANGESPEED命令,人物攻击速度提升1档。
break命令结束当前判断流程,不再执行后续条件分支。
速度值实际效果
速度值1至10对应不同加速等级。数值越大加速效果越明显。攻击速度提升后,人物每次攻击间隔时间缩短,单位时间内攻击次数增加。
移动速度使用类型1参数。数值同样在负10到正10范围。正数提升行走和奔跑速度,负数降低移动速度。
魔法速度使用类型3参数。影响技能释放间隔时间。正数缩短技能冷却,负数延长技能冷却。
有效时间参数用法
CHANGESPEED命令可添加第三个参数指定有效时间。格式为CHANGESPEED 2 1 60。第三个参数60表示效果持续60秒。
省略第三参数时,速度改变永久生效,直到使用CHANGESPEED 2 0恢复默认速度。
常见应用场景
装备触发速度改变。玩家佩戴特定装备时自动获得速度加成,取下装备时恢复。脚本写法为在@TakeOn段落添加CHANGESPEED命令,在@TakeOff段落添加恢复命令。
技能触发速度改变。使用特定技能后短暂提升攻击速度。需要设置第三参数限定持续时间。
地图区域速度改变。进入特定地图区域时改变速度属性。使用MAP命令检测人物位置后触发速度命令。
注意事项
速度值超出负10到正10范围时命令无效。部分引擎版本对速度值上限有不同设定,需根据实际引擎调整。
多个CHANGESPEED命令同时作用时,后执行的命令覆盖先前设置。需要累加效果时使用变量记录当前速度档位。
恢复默认速度使用CHANGESPEED 2 0命令。类型参数保持与原命令一致,速度值设为零。
检测命令配合使用
checkitemw检测腕部装备。checkitem检测背包物品。check装备位置检测指定装备栏。这些命令可与CHANGESPEED组合使用,实现装备触发速度改变功能。
变量记录速度状态。使用个人变量记录当前速度档位,避免重复触发。写法为MOV N0 1记录,CHECK N0 1检测。
引擎版本差异
不同引擎对CHANGESPEED命令支持程度不同。GOM引擎、GEE引擎、HERO引擎均支持该命令,但参数范围可能有所差异。
部分老版本引擎不支持第三参数,速度改变永久生效。新版本引擎支持时间参数,可实现临时速度加成效果。
测试时建议先在小数值范围验证效果,确认命令生效后再调整具体数值。使用SENDMSG命令向玩家发送提示信息,告知速度状态改变。

