Class SummonHandler
java.lang.Object
handling.channel.handler.SummonHandler
處理召喚物與龍相關封包,包含移動、攻擊、傷害回報及生命週期管理。
本類別以靜態方法對應下列召喚物封包:
MoveDragon:解析龍(MapleDragon)的移動資料並廣播, 同步更新角色分身(Clone)位置。SummonAttack:處理召喚物(MapleSummon)的攻擊請求, 驗證傷害合理性後呼叫MapleMonster的受傷邏輯,並以SummonPacket廣播攻擊動畫。SummonDamaged:召喚物本身受到傷害,扣減 HP 並在死亡時移除地圖物件。MoveSummon:解析召喚物移動並廣播至同地圖玩家。RemoveSummon:玩家主動收回召喚物,清除 buff 狀態。
由 MapleServerHandler 分派,讀取
LittleEndianAccessor,與
MovementParse 協作解析移動片段,並透過
CheatingOffense 記錄異常傷害行為。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voidDamageSummon(LittleEndianAccessor slea, MapleCharacter chr) static final voidMoveDragon(LittleEndianAccessor slea, MapleCharacter chr) static final voidMoveSummon(LittleEndianAccessor slea, MapleCharacter chr) static final voidRemoveSummon(LittleEndianAccessor slea, MapleClient c) static final voidSubSummon(LittleEndianAccessor slea, MapleCharacter chr) static voidSummonAttack(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) static final voidSummonPVP(LittleEndianAccessor slea, MapleClient c)
-
Constructor Details
-
SummonHandler
public SummonHandler()
-
-
Method Details
-
MoveDragon
-
MoveSummon
-
DamageSummon
-
SummonAttack
-
RemoveSummon
-
SubSummon
-
SummonPVP
-