Class MapleQuestRequirement

java.lang.Object
server.quest.MapleQuestRequirement
All Implemented Interfaces:
Serializable

public class MapleQuestRequirement extends Object implements Serializable
任務前置條件的資料模型,代表接取或完成任務時需滿足的單一條件項目。

條件種類由 MapleQuestRequirementType 枚舉決定,涵蓋等級範圍(lvmin/lvmax)、 職業(job)、道具持有(item)、怪物擊殺數(mob)、技能習得(skill)、 前置任務狀態(quest)、時間區間(interval)、寵物馴服度(pettamenessmin) 及特性門檻(charmMin… 等)。

MapleQuest.loadQuest(ResultSet, MemRS.Grouped, MemRS.Grouped, MemRS.Grouped, MemRS.Grouped, MemRS.Grouped, MemRS.Grouped) 從 SQL 批次行(MemRS)初始化; check(MapleCharacter, Integer) 方法針對目標 MapleCharacter 及 NPC ID 逐一驗證條件, 由 MapleQuest.canStart(MapleCharacter, Integer)MapleQuest.canComplete(MapleCharacter, Integer) 呼叫以決定任務能否推進。

See Also: