Class MobAttackInfo

java.lang.Object
server.life.MobAttackInfo

public class MobAttackInfo extends Object
怪物單次攻擊行為的詳細設定值物件,對應 WZ attack[N]/info 節點。

封裝一次攻擊的完整參數:

  • 致命攻擊旗標(isDeadlyAttack)、MP 燃燒量(mpBurn)、MP 消耗量(mpCon)。
  • 附加異常狀態技能與等級(diseaseSkilldiseaseLevel)。
  • 物理攻擊力(PADamage)、魔法攻擊力(MADamage)、攻擊後搖(attackAfter)。
  • 攻擊範圍:半徑 range 或矩形角點 ltrbgetRange() 綜合兩者回傳最大有效距離平方。
  • 魔法攻擊旗標(magic)、元素屬性旗標(isElement)。
MapleLifeFactory.getMonsterStats(int) 解析並以 MapleMonsterStats.addMobAttack(MobAttackInfo) 收錄至怪物數值;傷害計算於 handling.channel.handler.DamageParse 中查詢此物件。
  • Field Details

    • PADamage

      public int PADamage
    • MADamage

      public int MADamage
    • attackAfter

      public int attackAfter
    • range

      public int range
    • lt

      public Point lt
    • rb

      public Point rb
    • magic

      public boolean magic
    • isElement

      public boolean isElement
  • Constructor Details

    • MobAttackInfo

      public MobAttackInfo()
  • Method Details

    • setDeadlyAttack

      public void setDeadlyAttack(boolean isDeadlyAttack)
    • isDeadlyAttack

      public boolean isDeadlyAttack()
    • setMpBurn

      public void setMpBurn(int mpBurn)
    • getMpBurn

      public int getMpBurn()
    • setDiseaseSkill

      public void setDiseaseSkill(int diseaseSkill)
    • getDiseaseSkill

      public int getDiseaseSkill()
    • setDiseaseLevel

      public void setDiseaseLevel(int diseaseLevel)
    • getDiseaseLevel

      public int getDiseaseLevel()
    • setMpCon

      public void setMpCon(int mpCon)
    • getMpCon

      public int getMpCon()
    • getRange

      public int getRange()