Class MonsterBook

java.lang.Object
client.MonsterBook
All Implemented Interfaces:
Serializable

public class MonsterBook extends Object implements Serializable
角色怪物圖鑑的記憶體模型、套組分數計算與資料庫持久化。

以卡片 ID 對應收集等級(1=見過、2=捕獲)的 Map 管理已收集怪物卡, 並依 MapleItemInformationProvider 的套組定義計算圖鑑等級(0–10)與套組分數; writeCharInfoPacket / writeFinished / writeUnfinished 將圖鑑狀態序列化至封包;loadCards / saveCardsDatabaseConnection 讀寫 monsterbook 資料表; 由 MapleCharacter 持有。

See Also:
  • Constructor Details

  • Method Details

    • applyBook

      public void applyBook(MapleCharacter chr, boolean first_login)
    • calculateScore

      public byte calculateScore()
    • writeCharInfoPacket

      public void writeCharInfoPacket(MaplePacketLittleEndianWriter mplew)
    • writeFinished

      public void writeFinished(MaplePacketLittleEndianWriter mplew)
    • writeUnfinished

      public void writeUnfinished(MaplePacketLittleEndianWriter mplew)
    • calculateItem

      public void calculateItem()
    • addCardItem

      public void addCardItem(int key, int value)
    • modifyBook

      public void modifyBook(Equip eq)
    • getSetScore

      public int getSetScore()
    • getLevel

      public int getLevel()
    • getSet

      public int getSet()
    • changeSet

      public boolean changeSet(int c)
    • changed

      public void changed()
    • getCards

      public Map<Integer,Integer> getCards()
    • getSeen

      public final int getSeen()
    • getCaught

      public final int getCaught()
    • getLevelByCard

      public final int getLevelByCard(int cardid)
    • loadCards

      public static final MonsterBook loadCards(int charid, MapleCharacter chr) throws SQLException
      Throws:
      SQLException
    • saveCards

      public final void saveCards(int charid) throws SQLException
      Throws:
      SQLException
    • monsterCaught

      public final boolean monsterCaught(MapleClient c, int cardid, String cardname)
    • hasCard

      public boolean hasCard(int cardid)
    • monsterSeen

      public final void monsterSeen(MapleClient c, int cardid, String cardname)