Skip to content

机制详解:耐久

Liqueur Librazy edited this page Nov 27, 2018 · 3 revisions

一个物品有四个耐久相关的属性:

  • durability:物品的最大耐久值。
    通过 /rpgitem {item} durability {value} 设置。
  • durabilityMax:物品耐久的上界,技能无法增加物品耐久使其大于该值。
    通过 /rpgitem {item} durability bound {durabilityMin} {durabilityMax} 设置。
  • durabilityMin:物品耐久的下界,技能无法减少物品耐久使其小于该值。
    设置见上条。
  • defaultDurability:物品的初始耐久。
    通过 /rpgitem {item} default {value} 设置。

物品会在以下时候丢失耐久:

  • 破坏方块,降低 item.blockBreakingCost (默认1)耐久
  • 伤害实体,降低 item.hittingCost (默认1)耐久
  • 护甲受到攻击,降低 item.hitCost (默认1)耐久
  • 触发某些技能,按照技能的 cost 属性降低耐久(或者技能自身的设定)

耐久消耗可以为负数,也就是触发技能后增长耐久。

耐久消耗默认值为0(弹射物相关的消耗为1以保持兼容)。可以通过 /rpgitem item set somepower number consumption value 设置。 如: /rpgitem imba_item set arrow 1 consumption 1设置“imba_item”的第一个PowerArrow的耐久消耗为1。

触发事件后,若物品的耐久等于低于0,物品就会消耗掉。

如果物品有PowerUnbreakable,物品将不会消耗自己的最后一点耐久。当试图消耗的耐久大于等于当前耐久,事件将被取消(无法破坏方块、伤害实体或触发技能,以及仅有最后一点耐久的护甲无法减伤)。

Clone this wiki locally