Class MapleMonsterStats

java.lang.Object
server.life.MapleMonsterStats

public class MapleMonsterStats extends Object
從 WZ 資料解析後的怪物靜態數值快取,描述一種怪物的完整設定。

涵蓋下列屬性群組:

  • 基本數值:HP/MP/EXP、等級、魅力 EXP、物理攻擊/魔法攻擊、命中/迴避、速度。
  • 標記旗標:bossundeadfriendlyfirstAttackmobileflyffaLoot(自由拾取)、partyBonusMobchangeable(混沌可變)、escort
  • 特殊行為:自爆(selfDestruction_actionselfDestruction_hp)、 BanishInfo 放逐、復活怪物 ID 清單、施放技能清單、 MobAttackInfo 攻擊詳情列表。
  • 元素相剋:EnumMap<Element, ElementalEffectiveness>, 由 MapleLifeFactory.decodeElementalString(MapleMonsterStats, String) 填入。
  • 顯示設定:HP 條顏色標籤、HP 顯示類型(HPDisplayType)。
MapleLifeFactory.getMonsterStats(int) 惰性載入並以 monsterStats Map 快取; MapleMonster 以此物件為唯讀原型,ChangeableStats 則在需要動態調整時 以此物件為基礎複寫數值。
  • Constructor Details

    • MapleMonsterStats

      public MapleMonsterStats(int id)
  • Method Details

    • getId

      public int getId()
    • getExp

      public int getExp()
    • setExp

      public void setExp(int exp)
    • getHp

      public long getHp()
    • setHp

      public void setHp(long hp)
    • getMp

      public int getMp()
    • setMp

      public void setMp(int mp)
    • getLevel

      public short getLevel()
    • setLevel

      public void setLevel(short level)
    • getCharismaEXP

      public short getCharismaEXP()
    • setCharismaEXP

      public void setCharismaEXP(short leve)
    • setSelfD

      public void setSelfD(byte selfDestruction_action)
    • getSelfD

      public byte getSelfD()
    • setSelfDHP

      public void setSelfDHP(int selfDestruction_hp)
    • getSelfDHp

      public int getSelfDHp()
    • setFixedDamage

      public void setFixedDamage(int damage)
    • getFixedDamage

      public int getFixedDamage()
    • setPushed

      public void setPushed(int damage)
    • getPushed

      public int getPushed()
    • setPhysicalAttack

      public void setPhysicalAttack(int PhysicalAttack)
    • getPhysicalAttack

      public int getPhysicalAttack()
    • setMagicAttack

      public final void setMagicAttack(int MagicAttack)
    • getMagicAttack

      public final int getMagicAttack()
    • setEva

      public final void setEva(int eva)
    • getEva

      public final int getEva()
    • setAcc

      public final void setAcc(int acc)
    • getAcc

      public final int getAcc()
    • setSpeed

      public final void setSpeed(int speed)
    • getSpeed

      public final int getSpeed()
    • setPartyBonusRate

      public final void setPartyBonusRate(int speed)
    • getPartyBonusRate

      public final int getPartyBonusRate()
    • setOnlyNormalAttack

      public void setOnlyNormalAttack(boolean onlyNormalAttack)
    • getOnlyNoramlAttack

      public boolean getOnlyNoramlAttack()
    • getBanishInfo

      public BanishInfo getBanishInfo()
    • setBanishInfo

      public void setBanishInfo(BanishInfo banish)
    • getRemoveAfter

      public int getRemoveAfter()
    • setRemoveAfter

      public void setRemoveAfter(int removeAfter)
    • getrareItemDropLevel

      public byte getrareItemDropLevel()
    • setrareItemDropLevel

      public void setrareItemDropLevel(byte rareItemDropLevel)
    • setBoss

      public void setBoss(boolean boss)
    • isBoss

      public boolean isBoss()
    • setFfaLoot

      public void setFfaLoot(boolean ffaLoot)
    • isFfaLoot

      public boolean isFfaLoot()
    • setEscort

      public void setEscort(boolean ffaL)
    • isEscort

      public boolean isEscort()
    • setExplosiveReward

      public void setExplosiveReward(boolean isExplosiveReward)
    • isExplosiveReward

      public boolean isExplosiveReward()
    • setMobile

      public void setMobile(boolean mobile)
    • getMobile

      public boolean getMobile()
    • setFly

      public void setFly(boolean fly)
    • getFly

      public boolean getFly()
    • getRevives

      public List<Integer> getRevives()
    • setRevives

      public void setRevives(List<Integer> revives)
    • setUndead

      public void setUndead(boolean undead)
    • getUndead

      public boolean getUndead()
    • setSummonType

      public void setSummonType(byte selfDestruction)
    • getSummonType

      public byte getSummonType()
    • setCategory

      public void setCategory(byte selfDestruction)
    • getCategory

      public byte getCategory()
    • setPDRate

      public void setPDRate(byte selfDestruction)
    • getPDRate

      public byte getPDRate()
    • setMDRate

      public void setMDRate(byte selfDestruction)
    • getMDRate

      public byte getMDRate()
    • getElements

      public EnumMap<Element, ElementalEffectiveness> getElements()
    • setEffectiveness

      public void setEffectiveness(Element e, ElementalEffectiveness ee)
    • removeEffectiveness

      public void removeEffectiveness(Element e)
    • getEffectiveness

      public ElementalEffectiveness getEffectiveness(Element e)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getType

      public String getType()
    • setType

      public void setType(String mobt)
    • getTagColor

      public byte getTagColor()
    • setTagColor

      public void setTagColor(int tagColor)
    • getTagBgColor

      public byte getTagBgColor()
    • setTagBgColor

      public void setTagBgColor(int tagBgColor)
    • setSkills

      public void setSkills(List<Pair<Integer,Integer>> skill_)
    • getSkills

      public List<Pair<Integer,Integer>> getSkills()
    • getNoSkills

      public byte getNoSkills()
    • hasSkill

      public boolean hasSkill(int skillId, int level)
    • setFirstAttack

      public void setFirstAttack(boolean firstAttack)
    • isFirstAttack

      public boolean isFirstAttack()
    • setCP

      public void setCP(byte cp)
    • getCP

      public byte getCP()
    • setPoint

      public void setPoint(int cp)
    • getPoint

      public int getPoint()
    • setFriendly

      public void setFriendly(boolean friendly)
    • isFriendly

      public boolean isFriendly()
    • setInvincible

      public void setInvincible(boolean invin)
    • isInvincible

      public boolean isInvincible()
    • setChange

      public void setChange(boolean invin)
    • isChangeable

      public boolean isChangeable()
    • setPartyBonus

      public void setPartyBonus(boolean invin)
    • isPartyBonus

      public boolean isPartyBonus()
    • setNoDoom

      public void setNoDoom(boolean doom)
    • isNoDoom

      public boolean isNoDoom()
    • setBuffToGive

      public void setBuffToGive(int buff)
    • getBuffToGive

      public int getBuffToGive()
    • getHPDisplayType

      public byte getHPDisplayType()
    • setHPDisplayType

      public void setHPDisplayType(byte HPDisplayType)
    • getDropItemPeriod

      public int getDropItemPeriod()
    • setDropItemPeriod

      public void setDropItemPeriod(int d)
    • addMobAttack

      public void addMobAttack(MobAttackInfo ma)
    • getMobAttack

      public MobAttackInfo getMobAttack(int attack)
    • getMobAttacks

      public List<MobAttackInfo> getMobAttacks()
    • dropsMeso

      public int dropsMeso()