Class MapleLifeFactory
java.lang.Object
server.life.MapleLifeFactory
從 WZ 資料建立怪物與 NPC 實例的靜態工廠,是
server.life 套件的主要入口。
負責下列職責:
- 從
Mob.wz解析並快取MapleMonsterStats(含屬性、技能、 攻擊資訊、元素相剋、放逐資訊、復活怪物清單),供MapleMonster實例使用。 - 從
Npc.wz與String.wz載入 NPC 名稱表, 提供getNPC(int)建立MapleNPC實例。 - 從
Etc.wz/NpcLocation.img快取 NPC 預設所在地圖(getNPCLocation(int))。 - 載入任務計數群組(
loadQuestCounts()),供任務計數類型 NPC 查詢。 - 提供
decodeElementalString(MapleMonsterStats, String)解析 WZelemAttr字串, 將Element/ElementalEffectiveness對寫入MapleMonsterStats。
Map 快取(首次存取時惰性載入);
由 server.Start 在啟動階段呼叫,並由 MapleMonsterInformationProvider 於
掉寶載入時間接使用。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voiddecodeElementalString(MapleMonsterStats stats, String elemAttr) static AbstractLoadedMapleLifestatic MapleMonstergetMonster(int mid) static MapleMonsterStatsgetMonsterStats(int mid) static MapleNPCgetNPC(int nid) static intgetNPCLocation(int npcid) getQuestCount(int id) static intstatic final void
-
Constructor Details
-
MapleLifeFactory
public MapleLifeFactory()
-
-
Method Details
-
getLife
-
getNPCLocation
public static int getNPCLocation(int npcid) -
loadQuestCounts
public static final void loadQuestCounts() -
getQuestCount
-
getMonster
-
getMonsterStats
-
decodeElementalString
-
getNPC
-
getRandomNPC
public static int getRandomNPC() -
getNPCNames
-