Skip to content

Quest Tasks

VersionStatus
v92Full
v90-
v86-

Quest tasks define individual objectives within a quest. Each task has a type that determines its behavior and which body properties are valid.

This page documents all 31 task types organized by category.


Every task follows this structure:

tasks:
- taskId: 1 # Required: unique ID within quest
type: HuntTask # Required: task type
nextTaskId: 2 # Optional: next task (0 = complete)
body: # Optional: type-specific properties
targetCount: 10
templateId: 12345

Different task types use different body properties. This table shows which properties apply to which tasks:

PropertyTypeUsed By
targetCountintHunt, HuntAndDeliver, HuntAndCollect, GroupHunt, Collect, Repeat, AbnormalState, SkillHit, FishingSuccess, MinigameComplete, SupplySuccess
targetIdintHunt, HuntAndDeliver, HuntAndCollect, GroupHunt, MoveToPc, MoveToPcBranch, UseItem, AbnormalState, SkillHit, FishingSuccess, DarkRift, GuardianMissionReward, GuardianMissionScore, MinigameComplete, SupplySuccess
templateIdintHunt, HuntAndDeliver, HuntAndCollect, GroupHunt, Transform
npcIdintVisit, DeliverItem, DeliverInjectedItem, Escort, Guardian, CollectionComplete, Social
itemIdintHuntAndDeliver, HuntAndCollect, Collect, DeliverItem, UseItem
itemCountintDeliverItem, DeliverInjectedItem
areaIdintVisit, Hunt, Collect, MoveToPc, Escort, ObjectAction, UseItem, FishingSuccess, Teleport
zoneIdintDungeonEvent
skillIdintSkillHit
objectIdintObjectAction

Tasks involving monster encounters and combat objectives.

Kill a specified number of monsters.

- taskId: 1
type: HuntTask
body:
targetCount: 10 # Number of kills required
templateId: 12345 # Monster template ID (or use targetId)
areaId: 100 # Optional: restrict to area
PropertyTypeSinceDescription
targetCountintv92Number of monsters to kill
templateIdintv92Monster template ID
targetIdintv92Alternative to templateId
areaIdintv92Optional area restriction

Kill monsters to collect items, then deliver to an NPC.

- taskId: 1
type: HuntAndDeliverTask
body:
targetCount: 5 # Items to collect
templateId: 12345 # Monster template ID
npcId: 63001 # Delivery NPC ID
itemId: 98765 # Optional: specific item ID
PropertyTypeSinceDescription
targetCountintv92Number of items to collect
templateIdintv92Monster template ID
targetIdintv92Alternative to templateId
npcIdintv92NPC to deliver items to
itemIdintv92Specific item ID (optional)

Kill monsters to collect quest items (no delivery required).

- taskId: 1
type: HuntAndCollectTask
body:
targetCount: 5
templateId: 12345
itemId: 98765
PropertyTypeSinceDescription
targetCountintv92Number of items to collect
templateIdintv92Monster template ID
targetIdintv92Alternative to templateId
itemIdintv92Item ID to collect

Kill monsters from a specific monster group.

- taskId: 1
type: GroupHuntTask
body:
targetCount: 10
templateId: 12345 # Monster group ID
PropertyTypeSinceDescription
targetCountintv92Number of kills required
templateIdintv92Monster group ID
targetIdintv92Alternative to templateId

Hit targets with a specific skill.

- taskId: 1
type: SkillHitTask
body:
skillId: 50001 # Skill to use
targetId: 12345 # Target template ID
targetCount: 5 # Number of hits required
PropertyTypeSinceDescription
skillIdintv92Skill ID to use
targetIdintv92Target template ID
targetCountintv92Number of successful hits

Apply a status effect to targets.

- taskId: 1
type: AbnormalStateTask
body:
targetId: 30001 # Abnormal state ID
targetCount: 3 # Stack count required
PropertyTypeSinceDescription
targetIdintv92Abnormal state ID
targetCountintv92Required stack count

Escort an NPC to a destination.

- taskId: 1
type: EscortTask
body:
npcId: 63001 # NPC to escort
areaId: 100 # Destination area
PropertyTypeSinceDescription
npcIdintv92NPC to escort
areaIdintv92Destination area ID

Protect a stationary NPC.

- taskId: 1
type: GuardianTask
body:
npcId: 63001 # NPC to protect
PropertyTypeSinceDescription
npcIdintv92NPC to protect

Tasks involving resource collection.

Gather items from world nodes.

- taskId: 1
type: CollectTask
body:
itemId: 98765 # Item to collect
targetCount: 5 # Amount required
areaId: 100 # Optional: area restriction
PropertyTypeSinceDescription
itemIdintv92Item ID to collect
targetCountintv92Amount required
areaIdintv92Optional area restriction

Complete a specific item collection set.

- taskId: 1
type: CollectionCompleteTask
body:
npcId: 63001 # Turn-in NPC
PropertyTypeSinceDescription
npcIdintv92Collection turn-in NPC

Tasks involving NPC dialogue and item delivery.

Talk to a specific NPC.

- taskId: 1
type: VisitTask
body:
npcId: 63001 # NPC to visit
areaId: 100 # Optional: area restriction
PropertyTypeSinceDescription
npcIdintv92NPC ID to visit
areaIdintv92Optional area restriction
dialogueIdintv92Dialogue reference

Deliver an inventory item to an NPC.

- taskId: 1
type: DeliverItemTask
body:
itemId: 98765 # Item to deliver
itemCount: 1 # Amount required
npcId: 63001 # Delivery NPC
PropertyTypeSinceDescription
itemIdintv92Item ID to deliver
itemCountintv92Amount to deliver
npcIdintv92Delivery NPC ID

Deliver a quest-provided item to an NPC.

- taskId: 1
type: DeliverInjectedItemTask
body:
itemCount: 1 # Amount required
npcId: 63001 # Delivery NPC
PropertyTypeSinceDescription
itemCountintv92Amount to deliver
npcIdintv92Delivery NPC ID

Tasks involving player movement and teleportation.

Move to a specific location (auto-completes on arrival).

- taskId: 1
type: MoveToPcTask
body:
targetId: 100 # Location/PC ID
areaId: 200 # Area ID
PropertyTypeSinceDescription
targetIdintv92Target PC/location ID
areaIdintv92Area ID

Branch based on which region the player enters first.

- taskId: 1
type: MoveToPcBranchTask
body:
targetId: 100 # Target PC ID
PropertyTypeSinceDescription
targetIdintv92Target PC ID

Instantly teleport the player.

- taskId: 1
type: TeleportTask
body:
areaId: 100 # Destination ID
PropertyTypeSinceDescription
areaIdintv92Destination area/continent ID

Tasks involving player activities and interactions.

Interact with a world object.

- taskId: 1
type: ObjectActionTask
body:
objectId: 50001 # Object to interact with
areaId: 100 # Optional: area restriction
PropertyTypeSinceDescription
objectIdintv92World object ID
areaIdintv92Optional area restriction

Use a specific item.

- taskId: 1
type: UseItemTask
body:
itemId: 98765 # Item to use
targetId: 12345 # Optional: target
areaId: 100 # Optional: area restriction
PropertyTypeSinceDescription
itemIdintv92Item ID to use
targetIdintv92Optional target ID
areaIdintv92Optional area restriction

Perform emote or social actions.

- taskId: 1
type: SocialTask
body:
npcId: 63001 # Target NPC for emote
PropertyTypeSinceDescription
npcIdintv92Target NPC ID

Successfully catch fish.

- taskId: 1
type: FishingSuccessTask
body:
targetId: 40001 # Fish type ID
targetCount: 5 # Number of catches
areaId: 100 # Optional: fishing area
PropertyTypeSinceDescription
targetIdintv92Fish type ID
targetCountintv92Number of successful catches
areaIdintv92Optional fishing area

Complete an in-game minigame.

- taskId: 1
type: MinigameCompleteTask
body:
targetId: 70001 # Minigame ID
targetCount: 100 # Target score
PropertyTypeSinceDescription
targetIdintv92Minigame ID
targetCountintv92Target score

Tasks that control quest progression flow.

Route to different tasks based on choice or probability.

- taskId: 1
type: BranchTask
body: {} # Branch options defined in XML

Branch options are typically defined directly in XML. This task type has minimal YAML body support.


Complete based on event conditions.

- taskId: 1
type: ConditionTask
body: {} # Conditions defined in XML

Conditions are typically defined directly in XML. This task type has minimal YAML body support.


Container for repeatable objectives.

- taskId: 1
type: RepeatTask
body:
targetCount: 3 # Number of repetitions
PropertyTypeSinceDescription
targetCountintv92Number of repetitions required

Tasks for special game systems and events.

Trigger a cinematic sequence.

- taskId: 1
type: PlayMovieTask
body: {} # Cinematic ID set via cinematicId on task

Use the cinematicId property on the task itself, not in the body.


Transform the player or an NPC.

- taskId: 1
type: TransformTask
body:
templateId: 80001 # Transform template ID
PropertyTypeSinceDescription
templateIdintv92Transform template ID

Trigger a scripted dungeon event.

- taskId: 1
type: DungeonEventTask
body:
zoneId: 9001 # Dungeon zone ID
PropertyTypeSinceDescription
zoneIdintv92Dungeon zone ID

Dark Rift world event task.

- taskId: 1
type: DarkRiftTask
body:
targetId: 90001 # Rift ID
PropertyTypeSinceDescription
targetIdintv92Dark Rift ID

Guardian Legion mission reward collection.

- taskId: 1
type: GuardianMissionRewardTask
body:
targetId: 85001 # Mission ID
PropertyTypeSinceDescription
targetIdintv92Guardian mission ID

Guardian Legion mission score achievement.

- taskId: 1
type: GuardianMissionScoreTask
body:
targetId: 85001 # Mission ID
targetCount: 1000 # Target score
PropertyTypeSinceDescription
targetIdintv92Guardian mission ID
targetCountintv92Target score

Trade to a reputation shop.

- taskId: 1
type: SupplySuccessTask
body:
targetId: 95001 # Supply ID
targetCount: 10 # Amount required
PropertyTypeSinceDescription
targetIdintv92Supply target ID
targetCountintv92Amount required

Task TypeCategoryPrimary Properties
HuntTaskCombattargetCount, templateId
HuntAndDeliverTaskCombattargetCount, templateId, npcId
HuntAndCollectTaskCombattargetCount, templateId, itemId
GroupHuntTaskCombattargetCount, templateId
SkillHitTaskCombatskillId, targetId, targetCount
AbnormalStateTaskCombattargetId, targetCount
EscortTaskCombatnpcId, areaId
GuardianTaskCombatnpcId
CollectTaskGatheringitemId, targetCount
CollectionCompleteTaskGatheringnpcId
VisitTaskNPCnpcId
DeliverItemTaskNPCitemId, itemCount, npcId
DeliverInjectedItemTaskNPCitemCount, npcId
MoveToPcTaskMovementtargetId, areaId
MoveToPcBranchTaskMovementtargetId
TeleportTaskMovementareaId
ObjectActionTaskActivityobjectId
UseItemTaskActivityitemId, targetId
SocialTaskActivitynpcId
FishingSuccessTaskActivitytargetId, targetCount
MinigameCompleteTaskActivitytargetId, targetCount
BranchTaskFlow
ConditionTaskFlow
RepeatTaskFlowtargetCount
PlayMovieTaskSpecial
TransformTaskSpecialtemplateId
DungeonEventTaskSpecialzoneId
DarkRiftTaskSpecialtargetId
GuardianMissionRewardTaskSpecialtargetId
GuardianMissionScoreTaskSpecialtargetId, targetCount
SupplySuccessTaskSpecialtargetId, targetCount

  • Wrong body properties: Each task type only recognizes specific body properties. Using itemId on a HuntTask has no effect.

  • templateId vs targetId: These are often interchangeable for monster-based tasks. Use whichever matches your data source.

  • Empty body tasks: Some tasks like BranchTask, ConditionTask, and PlayMovieTask have minimal YAML body support. Their full configuration requires direct XML editing.

  • Task chain ordering: Tasks execute based on nextTaskId, not their position in the YAML list. Ensure your chain flows correctly.

  • Final task: The last task in a quest chain should have nextTaskId: 0 to signal quest completion.