Class MobAttackInfo
java.lang.Object
server.life.MobAttackInfo
怪物單次攻擊行為的詳細設定值物件,對應 WZ
attack[N]/info 節點。
封裝一次攻擊的完整參數:
- 致命攻擊旗標(
isDeadlyAttack)、MP 燃燒量(mpBurn)、MP 消耗量(mpCon)。 - 附加異常狀態技能與等級(
diseaseSkill/diseaseLevel)。 - 物理攻擊力(
PADamage)、魔法攻擊力(MADamage)、攻擊後搖(attackAfter)。 - 攻擊範圍:半徑
range或矩形角點lt/rb;getRange()綜合兩者回傳最大有效距離平方。 - 魔法攻擊旗標(
magic)、元素屬性旗標(isElement)。
MapleLifeFactory.getMonsterStats(int) 解析並以 MapleMonsterStats.addMobAttack(MobAttackInfo)
收錄至怪物數值;傷害計算於 handling.channel.handler.DamageParse 中查詢此物件。-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintintintgetMpCon()intgetRange()booleanvoidsetDeadlyAttack(boolean isDeadlyAttack) voidsetDiseaseLevel(int diseaseLevel) voidsetDiseaseSkill(int diseaseSkill) voidsetMpBurn(int mpBurn) voidsetMpCon(int mpCon)
-
Field Details
-
PADamage
public int PADamage -
MADamage
public int MADamage -
attackAfter
public int attackAfter -
range
public int range -
lt
-
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()
-