Skip to content

Notes for Quest Path development

Aly Smith edited this page Sep 12, 2025 · 2 revisions

General guidelines

All quest paths should have:

  • Sequence 0, containing an AcceptQuest step (and optional WalkTo step if navigation fails).
    • This sequence should have AetheryteShortcut set to the closest aetheryte, Fly: true, and SkipConditions.AetheryteShortcutIf.InSameTerritory: true. This helps when a quest is included in a preset list. I often forget this. Please fix.

Example

{
  "$schema": "https://qstxiv.github.io/schema/quest-v1.json",
  "Author": "Theo,alydev",
  "QuestSequence": [
    {
      "Sequence": 0,
      "Steps": [
        {
          "DataId": 1033710,
          "Position": {
            "X": -607.72107,
            "Y": 65.602394,
            "Z": -412.71082
          },
          "TerritoryId": 813,
          "InteractionType": "AcceptQuest",
          "AetheryteShortcut": "Lakeland - Ostall Imperative",
          "Fly": true,
          "SkipConditions": {
            "AetheryteShortcutIf": {
              "InSameTerritory": true
            }
          },
          "DialogueChoices": [
            {
              "Type": "List",
              "Prompt": "TEXT_BANDWA006_03901_Q1_000_000",
              "Answer": "TEXT_BANDWA006_03901_A1_000_001"
            }
          ]
        }
      ]
    },
    {
      "Sequence": 1,
      "Steps": [
        {
          "DataId": 1033744,
          "Position": {
            "X": -354.5434,
            "Y": 100.1054,
            "Z": -603.7537
          },
          "TerritoryId": 813,
          "InteractionType": "Interact",
          "Fly": true,
          "StopDistance": 1
        }
      ]
    },
    {
      "Sequence": 2,
      "Steps": [
        {
          "DataId": 1033746,
          "Position": {
            "X": -351.36957,
            "Y": 100.1054,
            "Z": -603.60114
          },
          "TerritoryId": 813,
          "InteractionType": "Interact"
        }
      ]
    },
    {
      "Sequence": 3,
      "Steps": [
        {
          "DataId": 1033729,
          "Position": {
            "X": -355.6115,
            "Y": 100.1054,
            "Z": -603.20447
          },
          "TerritoryId": 813,
          "InteractionType": "Interact"
        }
      ]
    },
    {
      "Sequence": 255,
      "Steps": [
        {
          "DataId": 1033710,
          "Position": {
            "X": -607.72107,
            "Y": 65.602394,
            "Z": -412.71082
          },
          "TerritoryId": 813,
          "InteractionType": "CompleteQuest",
          "AetheryteShortcut": "Lakeland - Ostall Imperative",
          "Fly": true,
          "SkipConditions": {
            "AetheryteShortcutIf": {
              "InSameTerritory": true
            }
          }
        }
      ]
    }
  ]
}

Quest Variables notes

1 QW: 0 1  0 0 0 0  -> QW: 1 17 0 0 0 2

2 QW: 0 2 0 0 0 0   -> QW: 1 18 0 0 0 1
2 QW: 0 3 0 0 0 0   -> QW: 1 19 0 0 0 1
2 QW: 0 5 0 0 0 0   -> QW: 1 21 0 0 0 1

3 QW: 0 4 0 0 0 0   -> QW: 1 20 0 0 0 8
3 QW: 1 18 0 0 0 1  -> QW: 2 34 0 0 0 9
3 QW: 1 19 0 0 0 1  -> QW: 2 35 0 0 0 9
3 QW: 1 17 0 0 0 2  -> QW: 2 33 0 0 0 10

4 QW: 1 21 0 0 0 1  -> QW: 2 37 0 0 0 5
4 QW: 2 33 0 0 0 10 -> QW: 3 49 0 0 0 14

5 QW: 1 20 0 0 0 8  -> QW: 2 36 0 0 0 40
5 QW: 2 34 0 0 0 9  -> QW: 3 50 0 0 0 41

6 QW: 2 35 0 0 0 9  -> QW: 3 51 0 0 0 25
6 QW: 2 37 0 0 0 5  -> QW: 3 53 0 0 0 21

7 QW: 2 36 0 0 0 40 -> QW: 3 52 0 0 0 168
7 QW: 3 49 0 0 0 14 -> 
7 QW: 3 51 0 0 0 25 -> 

8 QW: 3 50 0 0 0 41 ->
8 QW: 3 52 0 0 0 168
8 QW: 3 53 0 0 0 21 -> 

Clone this wiki locally