Class MapleQuestRequirement
java.lang.Object
server.quest.MapleQuestRequirement
- All Implemented Interfaces:
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:
-
Constructor Summary
ConstructorsConstructorDescriptionMapleQuestRequirement(MapleQuest quest, MapleQuestRequirementType type, MemRS rse) Creates a new instance of MapleQuestRequirement -
Method Summary
Modifier and TypeMethodDescriptionbooleancheck(MapleCharacter c, Integer npcid) getType()toString()
-
Constructor Details
-
MapleQuestRequirement
public MapleQuestRequirement(MapleQuest quest, MapleQuestRequirementType type, MemRS rse) throws SQLException Creates a new instance of MapleQuestRequirement- Throws:
SQLException
-
-
Method Details
-
check
-
getType
-
toString
-
getDataStore
-