传奇脚本CHANGESPEED命令参数2和1含义详解

来源: 作者: 点击:
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命令向玩家发送提示信息,告知速度状态改变。