Class CashShop
java.lang.Object
server.CashShop
- All Implemented Interfaces:
Serializable
單一帳號在現金商城的背包狀態,管理已購道具的載入、到期檢查、禮物收受與持久化。
本類別以 ItemLoader.CASHSHOP 載入帳號的商城背包
(inventory),提供:
toItem(CashItem):將CashItem目錄項目轉換為實際的Item或Equip,並計算到期時間。checkExpire(MapleClient):掃描並移除已過期的道具,透過tools.packet.MTSCSPacket通知客戶端。gift(int, String, String, int)/loadGifts():寫入/讀取gifts資料庫表以支援玩家互贈功能。save():透過ItemLoader.CASHSHOP將背包存回資料庫。
由 handling.cashshop.handler.* 處理器透過 MapleClient 取用,
並與 CashItemFactory 協作查詢商品資訊;實作 Serializable
以支援 CharacterTransfer 跨伺服器移轉。
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToInventory(Item item) booleancanSendNote(int uniqueid) voidfindByCashId(int cashId) intvoidvoidvoidremoveFromInventory(Item item) voidsave()voidsendedNote(int uniqueid)
-
Constructor Details
-
CashShop
- Throws:
SQLException
-
-
Method Details
-
getItemsSize
public int getItemsSize() -
getInventory
-
findByCashId
-
checkExpire
-
toItem
-
toItem
-
toItem
-
toItem
-
addToInventory
-
removeFromInventory
-
gift
-
gift
-
loadGifts
-
canSendNote
public boolean canSendNote(int uniqueid) -
sendedNote
public void sendedNote(int uniqueid) -
save
- Throws:
SQLException
-