====== damage ======
伤害目标实体。
属性
|属性|缩写|描述|默认值|
|amount|a|要造成的伤害量|1|
|ignoreArmor|ia|是否无视护甲|false|
|preventknockback|pkb, pk|是否防止击退|false|
|preventimmunity|pi|是否忽略豁免|false|
|element|type|设置要造成的伤害类型|false
====== element ======
如上所示,伤害机制提供了为伤害设置“元素”的能力,如下所示:
- damage{amount=10;element=FIRE} @target ~onUse
- damage{amount=10;element=ICE} @target ~onUse
这个element可以命名为任何东西,并且可以在生物的 DamageModifiers 中使用,以根据需要改变对伤害类型的抵抗力:
DamageModTest:
Type: COW
DamageModifiers:
- LIGHTNING 0.1
- FIRE 2.0
- AIR 1.0
- ICE 0.5
Skills:
- message{m="Damaged by for "} @PIR{r=50} \~onDamaged
这些选项也可以使用''damageMods="FIRE 0.5"''属性在“onDamaged”光环中使用。
====== 例子 ======
Skills:
- damage{amount=20;ignoreArmor=true} @target ~onTimer:20
上述技能每 1 秒(20 刻)对生物的目标造成 20 点伤害(10 颗心),无视护甲。
FreezeBlast:
Skills:
- effect:sound{s=block.fire.extinguish;v=1;p=0.5} @PIR{r=6}
- effect:particles{p=explode;a=8;vs=0.5;hs=0.5;s=0;y=1;repeat=5;repeatInterval=20} @PIR{r=6}
- effect:particles{p=drip_water;a=10;vs=0.5;hs=0.5;s=0;y=1;repeat=5;repeatInterval=20} @PIR{r=6}
- potion{t=SLOW;d=120;l=6} @PIR{r=6}
- damage{a=120;pkb=true} @PIR{r=6}
对伤害机制的更复杂使用可能会产生如上例所示的冰攻击的错觉。它使用效果使生物的目标看起来好像通过使用粒子被冻结(在重复间隔上也可以产生一种挥之不去的霜冻效果)并造成 7 级缓慢(即 -105% 移动速度)。使暴徒停下脚步。此外,该机制会对 6 格内的玩家造成 120 点伤害(60 颗心)。