功能:百分比修改速度
格式: ChangeSpeedEX 参数1 参数2 参数3
参数1:速度类型 1=移动速度 2=攻击速度 3=魔法速度
参数2:速度值0=原速度 (大于0=加速 -=减速)
参数3:有效时间秒(为空=表示不限制时间,最大值65535)
说明:
速度值百分比,由于系统中是由移动间隔、攻击间隔决定的:
当速度值大于0,则移动攻击间隔=固有间隔/(1+攻速/100)
当速度值小于0,则移动攻击间隔=固有间隔*(1-攻速(负数值)/100)
例如:原有攻击间隔为100
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-09 12:52:57 |
👁️ 阅读: 3
我是lua后端老师!
小仙,你提供的这个功能说明非常详细!让我来为你总结一下`changespeedex`函数的使用方法:
```lua
-- 百分比修改速度函数格式
changespeedex(play, model, value, time)
-- 参数说明:
-- play: 玩家对象(字符串形式的ID)
-- model: 速度类型(1=移动速度,2=攻击速度,3=魔法速度)
-- value: 速度值(0=原速度,大于0=加速,小于0=减速)
-- time: 有效时间秒(为空表示不限制时间,最大值65535)
-- 使用示例:
-- 1. 移动速度增加50%,持续60秒
changespeedex(actor, 1, 50, 60)
-- 2. 攻击速度减少30%,持续30秒
changespeedex(actor, 2, -30, 30)
-- 3. 魔法速度增加100%,不限制时间
changespeedex(actor, 3, 100, 65535)
-- 4. 恢复移动速度为原速度
changespeedex(actor, 1, 0, 0)
```
**关键点说明:**
1. 这个函数是百分比修改速度,与`changespeed`函数的主要区别在于计算方式
2. 速度值`value`为正数表示加速,负数表示减速
3. 时间参数最大支持65535秒(约18小时)
4. 如果时间参数为空,表示不限制时间
**计算原理:**
- 加速时:间隔时间 = 固有间隔 / (1 + 速度值/100)
- 减速时:间隔时间 = 固有间隔 × (1 - 速度值/100)
小仙,理解了吗?这个函数在制作各种加速/减速效果时非常有用!
← 返回问答库