Skip to content

Combat Tasks

Tasks involving monster encounters, combat objectives, and NPC protection.

  • HuntTask — Kill a specified number of monsters.
  • HuntAndDeliverTask — Kill monsters to collect flag items, then deliver to an NPC.
  • HuntAndCollectTask — Kill monsters to collect quest items (no delivery required).
  • GroupHuntTask — Kill monsters from a named monster group definition.
  • SkillHitTask — Hit targets with a specific skill.
  • AbnormalStateTask — Apply a status effect to targets a specified number of times.
  • EscortTask — Escort an NPC to a destination while protecting it from enemies.
  • GuardianTask — Protect a stationary NPC from attacking enemies.

For properties common to all tasks (header, completion items, journal text) see the Task Overview.


Kill a specified number of monsters.

<이름> discriminator: 사냥Task

YAML
tasks:
- taskId: 1
type: HuntTask
nextTaskId: 2
journalText: "@quest:1001001"
body:
targetCount: 10
targetId: 12345
YAML propertyTypeDescription
targetCountintNumber of monsters to kill.
targetId / templateIdintMonster template ID. targetId takes precedence over templateId.

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

<이름> discriminator: 사냥전달Task

YAML
tasks:
- taskId: 1
type: HuntAndDeliverTask
body:
targetId: 12345
targetNpc: "63,1001"
completionDialogue: 5
YAML propertyTypeDescription
targetId / templateIdintMonster template ID.
sequentialDistributionstringSequential distribution mode.
targetNpcstringDelivery NPC spec string.
completionButtonTextstringCompletion button label.
completionDialogueintDialogue ID shown on completion.
incompleteDialogueintDialogue ID shown when incomplete.

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

<이름> discriminator: 사냥수집Task

YAML
tasks:
- taskId: 1
type: HuntAndCollectTask
body:
targetId: 12345
itemId: 98765
YAML propertyTypeDescription
targetId / templateIdintMonster template ID.
itemIdintItem to collect from monsters.

Kill monsters from a named monster group definition.

<이름> discriminator: 그룹사냥Task

YAML
tasks:
- taskId: 1
type: GroupHuntTask
body:
targetCount: 10
targetId: 12345
YAML propertyTypeDescription
targetCountintTotal kills required.
targetId / templateIdintMonster template ID.

Hit targets with a specific skill.

<이름> discriminator: 스킬타격Task

YAML
tasks:
- taskId: 1
type: SkillHitTask
body:
skillId: 50001
targetId: 12345
YAML propertyTypeDescription
skillIdintSkill ID to use.
targetIdint / stringTarget spec (monster ID or target type string).

Apply a status effect to targets a specified number of times.

<이름> discriminator: 이상상태Task

YAML
tasks:
- taskId: 1
type: AbnormalStateTask
body:
targetId: 30001
targetCount: 3
YAML propertyTypeDescription
targetIdintAbnormal state ID to apply.
targetCountintRequired application count (maps to 지속시간 element).

Escort an NPC to a destination while protecting it from enemies.

<이름> discriminator: 호위Task

YAML
tasks:
- taskId: 1
type: EscortTask
body:
npcId: "64,1049"
escortCount: 1
preEscortDialogue: 5
postEscortDialogue: 6
YAML propertyTypeDescription
npcIdstringNPC to escort. Composite format: "huntingZoneId,templateId".
escortCountintNumber of escort repetitions.
aggroIntervalintAggro injection interval (seconds).
aggroAmountintAggro injection amount.
aggroRangeintAggro propagation range (units).
startButtonTextstringStart button label.
preEscortDialogueintDialogue ID shown before escort begins.
postEscortDialogueintDialogue ID shown after escort completes.
postEscortCinematicIdintCinematic ID played after escort.
aiSettingsstringAI behavior configuration string.
targetAreastringDestination area specification.

Protect a stationary NPC from attacking enemies.

<이름> discriminator: 수호Task

YAML
tasks:
- taskId: 1
type: GuardianTask
body:
npcId: "64,1049"
postGuardianDialogue: 5
YAML propertyTypeDescription
npcIdstringNPC to protect. Composite format: "huntingZoneId,templateId".
aggroIntervalintAggro injection interval (seconds).
aggroAmountintAggro injection amount.
aggroRangeintAggro propagation range (units).
postGuardianDialogueintDialogue ID shown after protection completes.
targetMonsterstringMonster spec string for attackers to guard against.