orbital
轨道技能发射一种特殊类型的
射弹,它会围绕目标运行,也可以充当光环。像射弹一样,它会在轨道上运动,击中任何实体时 触发其他技能。
就像射弹一样,它非常适合创建复杂的技能,例如火盾,并且是一项非常复杂的技能。
在 MM 4.11 中向轨道添加了弹丸。在射弹技能页面上查看如何使用它们。
属性
属性 | 缩写 | 描述 | 默认值 |
onStart | oS | 轨道首次启动时执行 技能 | None |
onTick | oT | 在轨道的原点位置每刻执行 技能 | None |
onHit | oH | 当射弹击中 某物时执行 技能。命中的目标由 高级技能继承。 | None |
onEnd | oE | 当射弹技能 持续时间结束时执行 技能。 | None |
Charges | c | 如果设置,轨道将在多次发射后停止。 | 0 |
Duration | d | 轨道将持续的最大持续时间(刻)。 | 100 |
Interval | i | 轨道更新其位置的频率(刻) | 4 |
Radius | r | 围绕目标的 轨道半径。 | 4 |
HitRadius | hr | 轨道撞击周围物体的水平半径。 | 1 |
VerticalHitRadius | vhr, vr | 轨道撞击周围物体的垂直半径。 | 1 |
Points | p | 构成构成轨道的圆的 “点”数。更多的点将使圆更明确,但也会增加完成轨道所需的时间。 | 32 |
XRotation | rotx, rx | 沿 X 轴旋转轨道。 | 0 |
YRotation | roty, ry | 沿 y 轴旋转轨道。 | 0 |
ZRotation | rotz, rz | 沿 z 轴旋转轨道。 | 0 |
XOffset | ox | 沿目标的 X 轴偏移轨道。 | 0 |
YOffset | oy | 沿目标的 y 轴偏移轨道。 | 0 |
ZOffset | oz | 沿目标的 y 轴偏移轨道。 | 0 |
AngularVelocityX | avx, vx | 修改轨道在 X 轴上的角速度。 | 0 |
AngularVelocityY | avy, vy | 修改轨道在 y 轴上的角速度。 | 0 |
AngularVelocityZ | avz, vz | 修改轨道在 z 轴上的角速度。 | 0 |
HitPlayers | hp | 是否可以击中玩家。 | true |
HitNonPlayers | hnp | 是否可以击中非玩家。 | false |
HitSelf | hs | 是否可以击中施法者。 | false |
CancelOnGiveDamage | cogd | 是否在对其他实体 造成伤害后立即结束。 | false |
CancelOnTakeDamage | cotd | 是否在受到其他实体的伤害后立即结束。 | false |
CancelOnDeath | cod | 施法者死亡后是否结束。 | true |
CancelOnTeleport | cot | 施法者传送后是否结束。 | false |
CancelOnChangeWorld | cocw | 施法改变世界后是否结束。 | false |
CancelOnSkillUse | 施法者施放其他技能后是否结束。 | false | |
CancelOnQuit | coq | 施法者离线后是否结束。 | true |
特别说明
对于 onStart
技能: onStart 技能以一种特殊的方式起作用 - 任何由 onStart 发射的具有持续时间的增益或“特殊效果”机制(例如 ParticleTornado)都会在其持续时间内附着在射弹上,从而产生一些有趣的效果。
对于 onTick
技能:使用@origin
定位器将导致任何技能或效果瞄准投射物的位置。这是配置弹丸外观的预期方式。
对于 onHit
技能:射弹击中的任何目标都会被固有地传递给该技能。您在 onHit 技能中放置的任何目标都会覆盖这些,并导致您的技能可能无法按预期工作。
对于 onEnd
技能:射弹末端的特殊效果也使用@origin
。此外,如果您希望以某种方式(例如最终的大型火球爆炸)击中射弹终点附近的实体,您可以使用@PlayersNearOrigin{r=[radius]}
目标。
例子
这个例子有时会在生物被击中时在它周围放置一个看起来冰冷的轨道护盾,持续 10 秒或直到它被触发一次:
怪物文件中:
Mob: Type: SKELETON Skills: - skill{s=IceShield} @self ~onDamaged 0.2
技能文件中:
IceShield: Skills: - orbital{onTick=IceShield-Tick;onHit=IceShield-Hit;points=20;interval=1;duration=200;charges=1} IceShield-Tick: Skills: - effect:particles{p=snowballpoof;amount=20;speed=0;hS=0.2;vS=0.2} @origin IceShield-Hit: Skills: - damage{a=10} - potion{type=SLOW;duration=100;lvl=2}