Class PlayerStats
java.lang.Object
client.PlayerStats
- All Implemented Interfaces:
Serializable
角色戰鬥數值的計算核心,彙整裝備、技能、buff、套組、角色卡與內在能力後的最終屬性快照。
持有基礎四維(STR/DEX/INT/LUK)、HP/MP、各類輸出修正(攻擊、魔攻、爆擊、傷害倍率等),
並於每次換裝或 buff 變動時透過 recalcLocalStats 重新計算:
- 遍歷
MapleInventoryType.EQUIPPED累加裝備基礎屬性、潛在能力、插槽、套組加成。 - 呼叫
handleBuffStats/handlePassiveSkills套用 buff 與被動技能。 - 整合
MapleTrait特性等級、角色卡效果與公會技能。 - 計算最終
localmaxhp/localmaxmp並強制 HP/MP 不超上限。
checkEquipDurabilitys)與裝備升級(checkEquipLevels);
由 MapleCharacter 持有,透過 SkillFactory 與 MapleStatEffect 讀取技能效果。- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionintbooleandoubleintintintbooleanbooleandoubleintintdoubleintintintintintshortintintintdoubleintintintintintintintintbooleanintdoubledoubleintbooleanbooleanintintintintintintintintintintintintintshortintintshortintintintdoubledoubledoubleintintintintintintintintintintintintintintintintintintintdoubleintintintstatic final int[]intintintintintintintshortintintint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidcalculateMaxBaseDamage(int watk, int pvpDamage, MapleCharacter chra) booleancheckEquipDurabilitys(MapleCharacter chr, int gain) booleancheckEquipDurabilitys(MapleCharacter chr, int gain, boolean aboveZero) booleancheckEquipLevels(MapleCharacter chr, int gain) final voidfinal intd(int variable) final intfinal floatfinal floatfinal floatfinal intfinal intgetCurrentMaxMp(int job) final intgetDamageIncrease(int key) final shortgetDex()final intgetElementBoost(Element key) final intgetHands()final floatfinal floatfinal intgetHp()intfinal shortgetInt()final intgetJump()final shortgetLuk()final intgetMaxHp()final intgetMaxMp()final intgetMp()static intgetSkillByJob(int skillID, int job) final intgetSkillIncrement(int skillID) final intgetSpeed()final shortgetStr()final intfinal intfinal intfinal intfinal intfinal intvoidhandleItemOption(StructItemOption soc, MapleCharacter chra, boolean first_login, Map<Skill, SkillEntry> hmm) final voidvoidheal(MapleCharacter chra) voidheal_noUpdate(MapleCharacter chra) final voidinit(MapleCharacter chra) final bytefinal shortfinal shortfinal shortvoidrecalcLocalStats(boolean first_login, MapleCharacter chra) voidvoidrecalcPVPRank(MapleCharacter chra) final voidrelocHeal(MapleCharacter chra) final voidsetDex(short dex, MapleCharacter chra) final booleansetHp(int newhp, boolean silent, MapleCharacter chra) final booleansetHp(int newhp, MapleCharacter chra) final voidsetInfo(int maxhp, int maxmp, int hp, int mp) final voidsetInt(short int_, MapleCharacter chra) final voidsetLuk(short luk, MapleCharacter chra) final voidsetMaxHp(int hp, MapleCharacter chra) final voidsetMaxMp(int mp, MapleCharacter chra) final booleansetMp(int newmp, MapleCharacter chra) final voidsetStr(short str, MapleCharacter chra)
-
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
-
getStr
public final short getStr() -
getDex
public final short getDex() -
getLuk
public final short getLuk() -
getInt
public final short getInt() -
setStr
-
setDex
-
setLuk
-
setInt
-
setHp
-
setHp
-
setMp
-
setInfo
public final void setInfo(int maxhp, int maxmp, int hp, int mp) -
setMaxHp
-
setMaxMp
-
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
-
recalcLocalStats
-
checkEquipLevels
-
checkEquipDurabilitys
-
checkEquipDurabilitys
-
handleProfessionTool
-
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
-
getHealHP
public final float getHealHP() -
getHealMP
public final float getHealMP() -
relocHeal
-
connectData
-
getSkillByJob
public static int getSkillByJob(int skillID, int job) -
getSkillIncrement
public final int getSkillIncrement(int skillID) -
getElementBoost
-
getDamageIncrease
public final int getDamageIncrease(int key) -
getAccuracy
public final int getAccuracy() -
heal_noUpdate
-
heal
-
handleItemOption
public void handleItemOption(StructItemOption soc, MapleCharacter chra, boolean first_login, Map<Skill, SkillEntry> hmm) -
recalcPVPRank
-
getHPPercent
public int getHPPercent() -
d
public final int d(int variable)
-