damage
伤害目标实体。
属性
属性 | 缩写 | 描述 | 默认值 |
amount | a | 要造成的伤害量 | 1 |
ignoreArmor | ia | 是否无视护甲 | false |
preventknockback | pkb, pk | 是否防止击退 | false |
preventimmunity | pi | 是否忽略豁免 | false |
element | type | 设置要造成的伤害类型 |
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 <skill.var.damage-type> for <skill.var.damage-amount>"} @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 颗心)。