Enum Class MapleBuffStat
- All Implemented Interfaces:
Buffstat, Serializable, Comparable<MapleBuffStat>, Constable
楓之谷 v149 用戶端 buff 狀態的位元旗標列舉,對應封包中的 8 組
int 遮罩欄位。
每個列舉常數持有一個位元值(buffstat)與所屬的欄位位置(first,
1~8 從高到低排列於封包中),實作 Buffstat 介面以供封包組裝統一存取。
部分 buff 標示 stacked=true(獨立加成型,如 HP_BOOST),可疊加計算。
常數順序依 IDA 逆向工程結果固定,帶有「IDA 順序,不可移動!!!」注解的區段
尤其不得重新排序,否則客戶端解析錯誤。部分常數共用相同位元遮罩(如
SUMMON 與 COMBO、PUPPET 與 PICKPOCKET),
為 OdinMS 特有的 hack 處理,需注意不得混用。
此列舉由 MapleStatEffect 決定施加哪些 buff 位元,
並由 CharacterCooldownDiseaseManager(debuff 路徑)與 BuffPacket
封包建構器(BuffPacket)讀取,組裝送往客戶端的 buff 封包。
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescription -
Method Summary
Modifier and TypeMethodDescriptionfinal booleancanStack()final intfinal intgetPosition(boolean fromZero) final intgetValue()static MapleBuffStatReturns the enum constant of this class with the specified name.static MapleBuffStat[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
STR
-
INT
-
DEX
-
LUK
-
WATK
-
WDEF
-
MATK
-
MDEF
-
ACC
-
EVA
-
HANDS
-
SPEED
-
JUMP
-
ENHANCED_MAXHP
-
ENHANCED_MAXMP
-
ENHANCED_WATK
-
ENHANCED_MATK
-
ENHANCED_WDEF
-
ENHANCED_MDEF
-
MAGIC_GUARD
-
DARKSIGHT
-
BOOSTER
-
POWERGUARD
-
PERFECT_ARMOR
-
SATELLITESAFE_PROC
-
SATELLITESAFE_ABSORB
-
MAXHP
-
MAXMP
-
INVINCIBLE
-
SOULARROW
-
IgnoreTargetDEF
-
FINAL_FEINT
-
SHROUD_WALK
-
JUDGMENT_DRAW
-
COMBO
-
SUMMON
-
WK_CHARGE
-
DRAGONBLOOD
-
HOLY_SYMBOL
-
MESOUP
-
SHADOWPARTNER
-
PICKPOCKET
-
PUPPET
-
MESOGUARD
-
HP_LOSS_GUARD
-
MORPH
-
RECOVERY
-
MAPLE_WARRIOR
-
Stance
-
SHARP_EYES
-
MANA_REFLECTION
-
SPIRIT_CLAW
-
INFINITY
-
HOLY_SHIELD
-
HAMSTRING
-
BLIND
-
CONCENTRATE
-
ECHO_OF_HERO
-
MESO_RATE
-
GHOST_MORPH
-
ARIANT_COSS_IMU
-
DROP_RATE
-
EXPRATE
-
ACASH_RATE
-
ILLUSION
-
BERSERK_FURY
-
DIVINE_BODY
-
SPARK
-
ARIANT_COSS_IMU2
-
FINALATTACK
-
ELEMENT_RESET
-
WIND_WALK
-
ARAN_COMBO
-
COMBO_DRAIN
-
COMBO_BARRIER
-
BODY_PRESSURE
-
SMART_KNOCKBACK
-
PYRAMID_PQ
-
SLOW
-
MAGIC_SHIELD
-
MAGIC_RESISTANCE
-
SOUL_STONE
-
SOARING
-
LIGHTNING_CHARGE
-
ENRAGE
-
OWL_SPIRIT
-
FINAL_CUT
-
DAMAGE_BUFF
-
ATTACK_BUFF
-
RAINING_MINES
-
TORNADO
-
CRITICAL_RATE_BUFF
-
MP_BUFF
-
DAMAGE_TAKEN_BUFF
-
DODGE_CHANGE_BUFF
-
CONVERSION
-
REAPER
-
INFILTRATE
-
MECH_CHANGE
-
AURA
-
DARK_AURA
-
BLUE_AURA
-
YELLOW_AURA
-
BODY_BOOST
-
FELINE_BERSERK
-
DICE_ROLL
-
DIVINE_SHIELD
-
DamR
-
TELEPORT_MASTERY
-
COMBAT_ORDERS
-
BEHOLDER
-
GIANT_POTION
-
ONYX_SHROUD
-
ONYX_WILL
-
BLESS
-
THREATEN_PVP
-
ICE_KNIGHT
-
ANGEL_ATK
-
ANGEL_MATK
-
HP_BOOST
-
MP_BOOST
-
ANGEL_ACC
-
ANGEL_AVOID
-
ANGEL_JUMP
-
ANGEL_SPEED
-
ANGEL_STAT
-
PVP_DAMAGE
-
PVP_ATTACK
-
INVINCIBILITY
-
HIDDEN_POTENTIAL
-
ELEMENT_WEAKEN
-
SNATCH
-
FROZEN
-
ICE_SKILL
-
BOUNDLESS_RAGE
-
HOLY_MAGIC_SHELL
-
ARCANE_AIM
-
BUFF_MASTERY
-
AsrR
-
TerR
-
DARK_METAMORPHOSIS
-
WATER_SHIELD
-
LUCKY_BARRELS
-
VIRTUE_EFFECT
-
SPIRIT_SURGE
-
SPIRIT_LINK
-
CRITICAL_INC
-
NO_SLIP
-
FAMILIAR_SHADOW
-
ABSORB_DAMAGE_HP
-
DEFENCE_BOOST_R
-
HP_BOOST_PERCENT
-
MP_BOOST_PERCENT
-
ENERGY_CHARGE
-
DASH_SPEED
-
DASH_JUMP
-
MONSTER_RIDING
-
SPEED_INFUSION
-
HOMING_BEACON
-
DEFAULT_BUFFSTAT
-
DEFAULT_BUFFSTAT2
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getPosition
public final int getPosition()- Specified by:
getPositionin interfaceBuffstat
-
getPosition
public final int getPosition(boolean fromZero) -
getValue
-
canStack
public final boolean canStack()
-