Class PlayerStats

java.lang.Object
client.PlayerStats
All Implemented Interfaces:
Serializable

public class PlayerStats extends Object implements Serializable
角色戰鬥數值的計算核心,彙整裝備、技能、buff、套組、角色卡與內在能力後的最終屬性快照。

持有基礎四維(STR/DEX/INT/LUK)、HP/MP、各類輸出修正(攻擊、魔攻、爆擊、傷害倍率等), 並於每次換裝或 buff 變動時透過 recalcLocalStats 重新計算:

  • 遍歷 MapleInventoryType.EQUIPPED 累加裝備基礎屬性、潛在能力、插槽、套組加成。
  • 呼叫 handleBuffStats / handlePassiveSkills 套用 buff 與被動技能。
  • 整合 MapleTrait 特性等級、角色卡效果與公會技能。
  • 計算最終 localmaxhp / localmaxmp 並強制 HP/MP 不超上限。
另提供裝備耐久度管理(checkEquipDurabilitys)與裝備升級(checkEquipLevels); 由 MapleCharacter 持有,透過 SkillFactoryMapleStatEffect 讀取技能效果。
See Also:
  • Field Details

    • str

      public short str
    • dex

      public short dex
    • luk

      public short luk
    • int_

      public short int_
    • hp

      public int hp
    • maxhp

      public int maxhp
    • mp

      public int mp
    • maxmp

      public int maxmp
    • incMaxDF

      public transient int incMaxDF
    • equippedWelcomeBackRing

      public transient boolean equippedWelcomeBackRing
    • hasClone

      public transient boolean hasClone
    • hasPartyBonus

      public transient boolean hasPartyBonus
    • Berserk

      public transient boolean Berserk
    • canFish

      public transient boolean canFish
    • canFishVIP

      public transient boolean canFishVIP
    • expBuff

      public transient double expBuff
    • dropBuff

      public transient double dropBuff
    • mesoBuff

      public transient double mesoBuff
    • cashBuff

      public transient double cashBuff
    • mesoGuard

      public transient double mesoGuard
    • mesoGuardMeso

      public transient double mesoGuardMeso
    • expMod

      public transient double expMod
    • pickupRange

      public transient double pickupRange
    • dam_r

      public transient double dam_r
    • bossdam_r

      public transient double bossdam_r
    • recoverHP

      public transient int recoverHP
    • recoverMP

      public transient int recoverMP
    • mpconReduce

      public transient int mpconReduce
    • mpconPercent

      public transient int mpconPercent
    • incMesoProp

      public transient int incMesoProp
    • reduceCooltime

      public transient int reduceCooltime
    • DAMreflect

      public transient int DAMreflect
    • DAMreflect_rate

      public transient int DAMreflect_rate
    • ignoreDAMr

      public transient int ignoreDAMr
    • ignoreDAMr_rate

      public transient int ignoreDAMr_rate
    • ignoreDAM

      public transient int ignoreDAM
    • ignoreDAM_rate

      public transient int ignoreDAM_rate
    • mpRestore

      public transient int mpRestore
    • hpRecover

      public transient int hpRecover
    • hpRecoverProp

      public transient int hpRecoverProp
    • hpRecoverPercent

      public transient int hpRecoverPercent
    • mpRecover

      public transient int mpRecover
    • mpRecoverProp

      public transient int mpRecoverProp
    • RecoveryUP

      public transient int RecoveryUP
    • BuffUP

      public transient int BuffUP
    • RecoveryUP_Skill

      public transient int RecoveryUP_Skill
    • BuffUP_Skill

      public transient int BuffUP_Skill
    • incAllskill

      public transient int incAllskill
    • combatOrders

      public transient int combatOrders
    • ignoreTargetDEF

      public transient int ignoreTargetDEF
    • defRange

      public transient int defRange
    • BuffUP_Summon

      public transient int BuffUP_Summon
    • evaR

      public transient int evaR
    • dodgeChance

      public transient int dodgeChance
    • speed

      public transient int speed
    • jump

      public transient int jump
    • harvestingTool

      public transient int harvestingTool
    • equipmentBonusExp

      public transient int equipmentBonusExp
    • dropMod

      public transient int dropMod
    • cashMod

      public transient int cashMod
    • levelBonus

      public transient int levelBonus
    • ASR

      public transient int ASR
    • TER

      public transient int TER
    • pickRate

      public transient int pickRate
    • decreaseDebuff

      public transient int decreaseDebuff
    • equippedFairy

      public transient int equippedFairy
    • equippedSummon

      public transient int equippedSummon
    • percent_hp

      public transient int percent_hp
    • percent_mp

      public transient int percent_mp
    • percent_str

      public transient int percent_str
    • percent_dex

      public transient int percent_dex
    • percent_int

      public transient int percent_int
    • percent_luk

      public transient int percent_luk
    • percent_acc

      public transient int percent_acc
    • percent_atk

      public transient int percent_atk
    • percent_matk

      public transient int percent_matk
    • percent_wdef

      public transient int percent_wdef
    • percent_mdef

      public transient int percent_mdef
    • pvpDamage

      public transient int pvpDamage
    • hpRecoverTime

      public transient int hpRecoverTime
    • mpRecoverTime

      public transient int mpRecoverTime
    • dot

      public transient int dot
    • dotTime

      public transient int dotTime
    • questBonus

      public transient int questBonus
    • pvpRank

      public transient int pvpRank
    • pvpExp

      public transient int pvpExp
    • wdef

      public transient int wdef
    • mdef

      public transient int mdef
    • trueMastery

      public transient int trueMastery
    • def

      public transient int def
    • element_ice

      public transient int element_ice
    • element_fire

      public transient int element_fire
    • element_light

      public transient int element_light
    • element_psn

      public transient int element_psn
    • pvpSkills

      public static final int[] pvpSkills
  • Constructor Details

    • PlayerStats

      public PlayerStats()
  • Method Details

    • init

      public final void init(MapleCharacter chra)
    • getStr

      public final short getStr()
    • getDex

      public final short getDex()
    • getLuk

      public final short getLuk()
    • getInt

      public final short getInt()
    • setStr

      public final void setStr(short str, MapleCharacter chra)
    • setDex

      public final void setDex(short dex, MapleCharacter chra)
    • setLuk

      public final void setLuk(short luk, MapleCharacter chra)
    • setInt

      public final void setInt(short int_, MapleCharacter chra)
    • setHp

      public final boolean setHp(int newhp, MapleCharacter chra)
    • setHp

      public final boolean setHp(int newhp, boolean silent, MapleCharacter chra)
    • setMp

      public final boolean setMp(int newmp, MapleCharacter chra)
    • setInfo

      public final void setInfo(int maxhp, int maxmp, int hp, int mp)
    • setMaxHp

      public final void setMaxHp(int hp, MapleCharacter chra)
    • setMaxMp

      public final void setMaxMp(int mp, MapleCharacter chra)
    • getHp

      public final int getHp()
    • getMaxHp

      public final int getMaxHp()
    • getMp

      public final int getMp()
    • getMaxMp

      public final int getMaxMp()
    • getTotalDex

      public final int getTotalDex()
    • getTotalInt

      public final int getTotalInt()
    • getTotalStr

      public final int getTotalStr()
    • getTotalLuk

      public final int getTotalLuk()
    • getTotalMagic

      public final int getTotalMagic()
    • getSpeed

      public final int getSpeed()
    • getJump

      public final int getJump()
    • getTotalWatk

      public final int getTotalWatk()
    • getCurrentMaxHp

      public final int getCurrentMaxHp()
    • getCurrentMaxMp

      public final int getCurrentMaxMp(int job)
    • getHands

      public final int getHands()
    • getCurrentMaxBaseDamage

      public final float getCurrentMaxBaseDamage()
    • getCurrentMaxBasePVPDamage

      public final float getCurrentMaxBasePVPDamage()
    • getCurrentMaxBasePVPDamageL

      public final float getCurrentMaxBasePVPDamageL()
    • recalcLocalStats

      public void recalcLocalStats(MapleCharacter chra)
    • recalcLocalStats

      public void recalcLocalStats(boolean first_login, MapleCharacter chra)
    • checkEquipLevels

      public boolean checkEquipLevels(MapleCharacter chr, int gain)
    • checkEquipDurabilitys

      public boolean checkEquipDurabilitys(MapleCharacter chr, int gain)
    • checkEquipDurabilitys

      public boolean checkEquipDurabilitys(MapleCharacter chr, int gain, boolean aboveZero)
    • handleProfessionTool

      public final void handleProfessionTool(MapleCharacter chra)
    • passive_sharpeye_min_percent

      public final short passive_sharpeye_min_percent()
    • passive_sharpeye_percent

      public final short passive_sharpeye_percent()
    • passive_sharpeye_rate

      public final short passive_sharpeye_rate()
    • passive_mastery

      public final byte passive_mastery()
    • calculateMaxBaseDamage

      public final void calculateMaxBaseDamage(int watk, int pvpDamage, MapleCharacter chra)
    • getHealHP

      public final float getHealHP()
    • getHealMP

      public final float getHealMP()
    • relocHeal

      public final void relocHeal(MapleCharacter chra)
    • connectData

      public final void connectData(MaplePacketLittleEndianWriter mplew)
    • getSkillByJob

      public static int getSkillByJob(int skillID, int job)
    • getSkillIncrement

      public final int getSkillIncrement(int skillID)
    • getElementBoost

      public final int getElementBoost(Element key)
    • getDamageIncrease

      public final int getDamageIncrease(int key)
    • getAccuracy

      public final int getAccuracy()
    • heal_noUpdate

      public void heal_noUpdate(MapleCharacter chra)
    • heal

      public void heal(MapleCharacter chra)
    • handleItemOption

      public void handleItemOption(StructItemOption soc, MapleCharacter chra, boolean first_login, Map<Skill, SkillEntry> hmm)
    • recalcPVPRank

      public void recalcPVPRank(MapleCharacter chra)
    • getHPPercent

      public int getHPPercent()
    • d

      public final int d(int variable)