====== 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 颗心)。