MythicMobs-Skill
Skill:
- mechanic{option=value} @[targeter] ~on[trigger] [health_modifier] [chance]
机制 + 目标选择器 + 触发器 + 生命修正 + 几率
触发器决定了什么时候技能被触发
触发器 | 何时触发... |
---|---|
onCombat | 默认 |
onAttack | 当生物攻击 |
onDamaged | 当生物受到伤害 |
onSpawn | 当生物生成 |
onFirstSpawn | 当生物第一次从刷怪点出生时 |
onDeath | 当生物死亡 |
onTimer:# | 每 # ticks |
onInteract | 当生物被右键 |
onKillPlayer | 当生物击杀玩家 |
onPlayerDeath | 当玩家死亡 |
onEnterCombat | 当生物开始战斗(需要开启威胁表) |
onDropCombat | 当生物停止战斗(需要开启威胁表) |
onChangeTarget | 当生物改变目标(需要开启威胁表) |
onExplode | 当生物爆炸(经常只用于爬行者) |
onTeleport | 当生物传送(经常只用于末影人) |
onSignal | 当生物接收到信号 |
onSignal:[signal] | 当生物接收到特定信号 |
SkeletalWizard_Fire:
Type: WITHER_SKELETON
Display: '&Skeletal Fire Wizard'
Health: 50
Damage: 0.5
Skills:
- ignite{ticks=100} @target ~onAttack
- skill{s=FireShield} @trigger ~onDamaged 0.1
- skill{s=AOEFire} ~onTimer:300
在这个例子里,生物将近战攻击自己的生物点燃,在收到伤害时,会使用 FireShield 技能,还会每 300 ticks 使用 AOEFire 技能。
不使用触发器....技能触发器给了我们更多的空间使用技能,我们高度推荐你使用最新的触发器,而不是那些老版的方法。
如果技能没有触发器,它会默认为 “~onCombat”,也就是当这些事发生时:
· 生物收到伤害
· 生物造成了伤害
· 生物出生
· 生物死亡