velocity - woshiermuqwq/mythic-chinese GitHub Wiki
修改技能目标的当前动量.
在 MM 5.3.0 以上, 该技能的三轴基准为视角, 而非先前版本的朝向
在 MM 5.3.0 以上, 模式名必须全大写, 否则会使用默认的SET模式
可用修改模式:
- SET(设置)
- ADD(加)
- SUBTRACT(减)
- MULTIPLY(乘以)
- DIVIDE(除)
- MOD(除以后取余)
修改项名 | 别称 | 描述 | 默认值 |
---|---|---|---|
mode | m | 修改模式 | SET |
velocityx | vx, x | X轴速度(支持占位符与计算) | 1 |
velocityy | vy, y | Y轴(垂直)速度, 值为负数时, 值越小摔落后所受到的伤害越高(支持占位符与计算) | 1 |
velocityz | vz, z | Z轴速度(支持占位符与计算) | 1 |
relative | r | 是否基于当前动量调整, 为false 时, 三轴基准为世界 |
false |
测试:
Type: Zombie
Skills:
- velocity{m=set;x=0;y=0;z=0;delay=1} @self ~onDamaged
施法者受伤后设置自身动量为0(虽做到了抗击飞效果但实际上会被弓箭附魔: 击飞 所击退).
如果你用 Projectile 来做位移且位移期间该实体拥有重力
一般 抛射物可能会往天上发射, 为了防止实体也往天上移动会将该技能放入onTickSkill
不断减少实体的垂直动量
但这样做..如果实体位移路面存在空气, 那它就会在每次与路面上的固体方块接触时受到伤害
所以得换个法子来防止实体向天上位移
可用方法是关闭实体的重力, 或将 Projectile 的 HugSurface 设为 true