Class InterServerHandler
java.lang.Object
handling.channel.handler.InterServerHandler
處理頻道伺服器與現金商城/MTS 之間的跨伺服器轉移封包。
本類別集中管理玩家在遊戲頻道、現金商城(CashShopServer)
與 MTS 自由市場之間的進出流程:
EnterCS:驗證角色狀態後將玩家遷移至現金商城,負責儲存角色資料、 轉存 buff/冷卻時間,並透過World登錄頻道切換資訊。EnterMTS:依ServerConstants.MTS_FM設定將玩家傳送至自由市場 地圖(910000000)或啟動 MTS NPC 腳本。Loggedin:處理玩家在頻道或現金商城完成登入確認後的初始化,包含從暫存 (PlayerBuffStorage)恢復 buff 及裝備角色至地圖。
由 MapleServerHandler 的 handlePacket 大 switch 分派,
依賴 World 協調跨頻道玩家狀態,並透過
CashShopServer 取得現金商城端點資訊。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voidChangeChannel(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr, boolean room) static booleancheckArgState(MapleClient c, int playerid, boolean transfer) static booleancheckCharacterState(MapleClient c, int playerid) static booleancheckDoubleLogin(MapleClient c, int playerid, int state, boolean transfer) static final voidEnterCS(MapleClient c, MapleCharacter chr, boolean mts) static final voidEnterMTS(MapleClient c, MapleCharacter chr) static final voidLoggedin(LittleEndianAccessor slea, MapleClient c)
-
Constructor Details
-
InterServerHandler
public InterServerHandler()
-
-
Method Details
-
EnterCS
-
EnterMTS
-
Loggedin
-
ChangeChannel
public static final void ChangeChannel(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr, boolean room) -
checkCharacterState
-
checkArgState
-
checkDoubleLogin
-