Class MapleMonsterStats
java.lang.Object
server.life.MapleMonsterStats
從 WZ 資料解析後的怪物靜態數值快取,描述一種怪物的完整設定。
涵蓋下列屬性群組:
- 基本數值:HP/MP/EXP、等級、魅力 EXP、物理攻擊/魔法攻擊、命中/迴避、速度。
- 標記旗標:
boss、undead、friendly、firstAttack、mobile、fly、ffaLoot(自由拾取)、partyBonusMob、changeable(混沌可變)、escort。 - 特殊行為:自爆(
selfDestruction_action/selfDestruction_hp)、BanishInfo放逐、復活怪物 ID 清單、施放技能清單、MobAttackInfo攻擊詳情列表。 - 元素相剋:
EnumMap<Element,ElementalEffectiveness>, 由MapleLifeFactory.decodeElementalString(MapleMonsterStats, String)填入。 - 顯示設定:HP 條顏色標籤、HP 顯示類型(
HPDisplayType)。
MapleLifeFactory.getMonsterStats(int) 惰性載入並以 monsterStats Map 快取;
MapleMonster 以此物件為唯讀原型,ChangeableStats 則在需要動態調整時
以此物件為基礎複寫數值。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidintfinal intgetAcc()intbyteshortbytegetCP()intfinal intgetEva()intgetExp()intbooleangetFly()longgetHp()byteintgetId()shortgetLevel()final intbytegetMobAttack(int attack) booleanintgetMp()getName()bytebooleanfinal intbyteintintgetPoint()intbyteintbytegetSelfD()intfinal intgetSpeed()bytebytebytegetType()booleanbooleanhasSkill(int skillId, int level) booleanisBoss()booleanbooleanisEscort()booleanbooleanbooleanbooleanbooleanbooleanisNoDoom()booleanvoidfinal voidsetAcc(int acc) voidsetBanishInfo(BanishInfo banish) voidsetBoss(boolean boss) voidsetBuffToGive(int buff) voidsetCategory(byte selfDestruction) voidsetChange(boolean invin) voidsetCharismaEXP(short leve) voidsetCP(byte cp) voidsetDropItemPeriod(int d) voidvoidsetEscort(boolean ffaL) final voidsetEva(int eva) voidsetExp(int exp) voidsetExplosiveReward(boolean isExplosiveReward) voidsetFfaLoot(boolean ffaLoot) voidsetFirstAttack(boolean firstAttack) voidsetFixedDamage(int damage) voidsetFly(boolean fly) voidsetFriendly(boolean friendly) voidsetHp(long hp) voidsetHPDisplayType(byte HPDisplayType) voidsetInvincible(boolean invin) voidsetLevel(short level) final voidsetMagicAttack(int MagicAttack) voidsetMDRate(byte selfDestruction) voidsetMobile(boolean mobile) voidsetMp(int mp) voidvoidsetNoDoom(boolean doom) voidsetOnlyNormalAttack(boolean onlyNormalAttack) voidsetPartyBonus(boolean invin) final voidsetPartyBonusRate(int speed) voidsetPDRate(byte selfDestruction) voidsetPhysicalAttack(int PhysicalAttack) voidsetPoint(int cp) voidsetPushed(int damage) voidsetrareItemDropLevel(byte rareItemDropLevel) voidsetRemoveAfter(int removeAfter) voidsetRevives(List<Integer> revives) voidsetSelfD(byte selfDestruction_action) voidsetSelfDHP(int selfDestruction_hp) voidfinal voidsetSpeed(int speed) voidsetSummonType(byte selfDestruction) voidsetTagBgColor(int tagBgColor) voidsetTagColor(int tagColor) voidvoidsetUndead(boolean undead)
-
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
-
setBanishInfo
-
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
-
setRevives
-
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
-
setEffectiveness
-
removeEffectiveness
-
getEffectiveness
-
getName
-
setName
-
getType
-
setType
-
getTagColor
public byte getTagColor() -
setTagColor
public void setTagColor(int tagColor) -
getTagBgColor
public byte getTagBgColor() -
setTagBgColor
public void setTagBgColor(int tagBgColor) -
setSkills
-
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
-
getMobAttack
-
getMobAttacks
-
dropsMeso
public int dropsMeso()
-