Class StatsHandling
java.lang.Object
handling.channel.handler.StatsHandling
處理角色能力值分配封包,負責 AP 手動/自動分配及 SP 技能點加點邏輯。
本類別提供三個靜態方法:
DistributeAP:依封包中的屬性代碼(STR/DEX/INT/LUK/MaxHP/MaxMP)消耗一點MapleStat.AVAILABLEAP,按職業區間套用不同的 HP/MP 成長亂數, 結果透過CWvsContext.updatePlayerStats(Map, MapleCharacter)同步至客戶端。DistributeSP:驗證技能前置要求、剩餘 SP 與最大等級後,呼叫MapleCharacter.changeSingleSkillLevel(Skill, int, byte)加點;新手技能點計算依等級 上限而非 SP 欄位。AutoAssignAP:自動分配模式,依職業預設規則批次消耗 AP 並批次更新屬性。
由 MapleServerHandler 分派,依賴
PlayerStats 取得目前屬性值,並受 ServerConstants.blockedSkills
封鎖名單保護。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voidAutoAssignAP(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) static final voidDistributeAP(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) static final voidDistributeSP(int skillid, MapleClient c, MapleCharacter chr)
-
Constructor Details
-
StatsHandling
public StatsHandling()
-
-
Method Details
-
DistributeAP
-
DistributeSP
-
AutoAssignAP
-