Quest Editor
  • Docs Home
  • Guides
    • Creating a Quest
      • Storywriting
      • Starting Out
      • Adding Stages
      • Stage 1
      • Stage 2
      • Stage 3
    • Creating an Enemy
    • Creating a Location
      • Creation
  • Logic Blocks
    • If Block
    • Equals Block
    • And/Or Block
    • Not Block
    • Boolean Block
    • Null Block
    • Ternary Block
  • List Blocks
    • Create Empty List Block
    • Length Of List Block
    • Create List Block
    • Find Index Block
    • Is Empty Block
    • Get In List Block
    • Edit In List Block
    • Split String Block
  • Text Blocks
    • Text Block
  • Quest Blocks
    • Quest Block
    • Continue Check Block
    • Dialog Block
    • Take Item Block
    • Has Item Block
    • Option Block
    • Option Dialog Block
    • Promise Block
    • Stage Block
    • Switch Stage Block
    • Update Quest Block
    • End Quest Block
    • Start Quest Block
    • Send Message Block
    • User Inventory Block
    • NPC Block
    • Set Adventure Block
    • Remove Adventure Block
    • New Adventure Class Block
  • Item Blocks
    • Dummy Item Block
    • Weapon Item Block
    • Healing Item Block
    • Helmet Item Block
    • Chestplate Item Block
    • Boots Item Block
    • Ring Item Block
  • Import Blocks
    • Import Adventure Block
  • Enemy Blocks
    • New Enemy Block
  • Locations Blocks
    • New Location Block
    • Search Data Block
    • Travel Data Block
Powered by GitBook
On this page
  • Building the stage
  • Completed
  1. Guides
  2. Creating a Quest

Stage 2

PreviousStage 1NextStage 3

Last updated 6 years ago

Alright, let's focus on the second stage.

Recalling the story we wrote at the start of this guide, we can see that the second stage is

== Stage 2 ==

{If User Has 5 Oak Logs}
    Julian - Just what I needed, thank you! I need some pine logs too, do you mind getting those for me too?
    {Continue Check}
        {Take 5 Oak Logs from User Inventory}
        {Update Quest with Text "Get 5 pine logs"}
        {Switch to Stage 3}
{Else}
    Julian - Have you gotten the oak logs yet?

Building the stage

In the quest block, let's focus on the New Stage: 2 block as this is our second stage.

Starting out, drag an from the Logic tab to the workspace and edit it to have an else block by clicking the cogwheel icon and dragging an else block from the gray area to the if block, then clicking the cogwheel to close it again.

Drag a Dialog block into the else argument of the if block and set the Dialog Text to Have you gotten the oak logs yet?

Drag another Dialog block into the do argument of the if block and set the Dialog Text to Just what I needed, thank you! I need some pine logs too, do you mind getting those for me too?

Drag three more Promise blocks and attach them to the bottom of the first one in our current stage.

Completed

Alright! We've completed the second stage too! Let's continue to the last stage!

After this, attach a block from the Quest to the if condition, set the Item ID to the ID of the Oak Logs which was 375 as we recall from our storywriting, and the Item Amount to 5, then attach it to the New Stage: 2 block.

Drag a from the Quest tab and attach it to the bottom of the Dialog block we just added and change the returns variable to msg, then add a to the promise block.

In the first one, add a , set the Item ID to the ID of the Oak Logs and the amount to 5.

In the second one, add a and set the Quest Updated variable to Get 5 pine logs

In the last one, add a and set the Next Stage variable to our next stage, 3.

After this is done, drag a and attach it right under the Has Item block.

Has Item
Promise Block
Continue Check Block
Take Item Block
Update Quest Block
Switch Stage Block
User Inventory Block
if block
If Else
Has Item
Dialog box
Promise with continue check
Stage 2 Completed