Quest Generator Tool

This is extremely fun! Get ready to read all the details of this section and don't get lost!

What's for

If you would like to create your own quests and add them to the game this is your chance!

Bear in mind it's not going to be easy because it might require a few trials from you to make it work as you want (there are not good logs in the game console to be honest), so prepare some coffee in advance. But the biggest benefit will be you won't need to understand anything about programming! The tool will handle everything on your behalf.

To begin with, this section contains a profile menu bar to create, update and delete several quests and bundle them up. You can see how the final order result in the quests list left panel. Then, you will have a whole list of options to configure in each quest so let's review them.

Creating Quests


This is hard stuff... Ready? One single quest has a lot of possible parameters but you don't need to define all of them. Just setting the mandatory values and one objective is enough to create a quest. But in order to create more complex (and much fun!) quests you will have to spend some minutes reading this documentation and practice by yourself the outcome of the values you set up.

Main fields


All the quests you create must have all the fields in the "Mandatory fields" side filled with a raw string.

Mandatory Fields
Quests

(they are given by traders)

Field
Usage
Name
Quest name to show in the quest log
Subtitle
Short title for your quest
Description
Text with details of the quest at your Quest Log window
Difficulty Tier
Quest Tier when it can be given by traders
Offer
Description told by the trader when you are about to accept or decline the quest
Trader Dialog Text
Brief quest name at trader dialog when you ask for more quests
Statement
Short text description at the bottom of the screen when you are about to accept or decline the quest
Completion Message
Text with successful message when you go back to the trader to complete the quest

Challenges

(they are given randomly by looting over the world)

Field
Usage
Name
Challenge name to show in the quest log
Subtitle
Short title for your challenge
Description
Text with details of the quest at your Quest Log window
Offer
Description written in the challenge item when you are about to accept or decline

Other Fields
These other fields are optional and either they already have a default value or it is not needed to insert one.

Field
Usage
Icon (Id)
Id of the vanilla game to represent your quest type
Repeatable
Whether the quest or challenge can be repeated or not
Difficulty
Hint for the user about how hard the quest or challenge will be (very easy, easy, medium, hard or insane)
Shareable
Whether the quest or challenge can be shared to other players in the server or not
Track Quest
Whether the quest or challenge current objectives will show on the right side of the screen by default or not
These screenshots will show where each text will appear in the multiple quest progress screens with an example. Let's say we want to create a quest where the player has to find a raw diamond. Have a look at where we would have to put each value in the form:

Objectives


One quest consists of completing objectives which are organised in phases. In this section you must indicate those objectives and the phase you want the player to accomplish it. Then you will see the list of objectives in the left table.

One objective has:

  • - Phase: phase order where the objective will have to be accomplished.
  • - Type: objective type, which can be: crafting, wearing an object, fetch and keep, block place, block upgrade, zombie kill and interact with npc
  • - Id: value of the entity id defined in the vanilla files (items, zombies, etc)
  • - Value/Quantity: number of elements involved in the objective according to the type

This is the list of the possible types and their purposes:

Type
Usage
Need Id/Quantity
Craft
To craft the requested item
Yes
Wear
To wear the specific item
Yes
FetchKeep
To fetch an item to your inventory
Yes
BlockPlace
To place a block on the ground or attached to another block
Yes
BlockUpgrade
To upgrade a block to the next tier
Yes
ZombieKill
To kill the number of specific zombies (any if left as blank)
Yes
RandomPOIGoto
To go to a random vanilla building to complete the following objectives
No
RallyPoint
To set up a yellow rally point where to trigger the next event from
No
ClearSleepers
To setup an objective that consists of killing all zombies of a Random POI
No
ReturnToNPC
To return to the trader to complete a quest or challenge.
No
InteractWithNPC
To talk to a trader to copmlete a quest or challenge.
No
TreasureChest
To create an objective that will consist of visiting an area with a buried chest.
No
FetchFromTreasure
To talk to a trader to copmlete a quest or challenge.
No

Example#1: kill 5 zombie soldiers
Phase = 1
Type = ZombieKill
Name = Zombie Soldier
Value/Quantity = 5

Example#2: craft a iron pickaxe
Phase = 1
Type = Craft
Name = Iron Pickaxe
Value/Quantity = 1


Phases sequence


As mentioned, you can create a sequence of objectives by sorting their phases accordingly. Let's say you first want to create the iron pickaxe and then kill the five zombie soldiers:
First phase
Phase = 1
Type = Craft
Name = Iron Pickaxe
Value/Quantity = 1
Second phase
Phase = 2
Type = ZombieKill
Name = Zombie Soldier
Value/Quantity = 5


Multiple objectives in one phase

Example: create iron and steel fireaxes


Objective 1 in phase 1:
- Phase = 1
- Type = Craft
- Name = Iron Pickaxe
- Value/Quantity = 1
Objective 2 in phase 1:
- Phase = 1
- Type = Craft
- Name = Steel Pickaxe
- Value/Quantity = 1

Spawn Enemies


In this area you can prepare the scenario for cool battles! Setup any number of zombies to spawn in any phase (each spawn is needed to be killed as part of the current phase). Be careful! They will pop up as soon as the phase starts!

Examples:
Kill 5 zombie nurse
Phase = 1
Name = Plagued Nurse
Value/Quantity = 5
Kill 5 zombie soldier
Phase = 1
Name = Zombie Soldier
Value/Quantity = 5


You can also setup different spawns in each phase:

Kill 5 zombie nurse
Phase = 1
Name = Plagued Nurse
Value/Quantity = 5
Kill 5 zombie soldier
Phase = 2
Name = Plagued Nurse
Value/Quantity = 5

Rewards


I want my prize!!!

Of course everyone deserves a reward. Here you can setup the rewards when you talk to the trader after completion:

- Reward experience
- Rewarded coins
- Skill points earned
- Reward Items

An reward item consists of:
- Name
- Quantity
- Reward Type, which can be fixed or chosen.
- Is Random

If the reward is fixed, you will receive the item upon completion. If it is chosen, you will be given as an optional reward item in the same way when you complete a quest.


Random items will be selected by the game according to the selected category. It will be unpredictable but fun!

Extra XML Options


If you are an expert and need to write advanced details in your quest, then put here your xml content and it will be appended to the final result.

Preview


Once you are done with your configuration, review the result to be produced in this tab.

SAVING AND APPLYING CHANGES


When your quest is completely designed and you are ready to save it, click on Save and you will add it to the left panel.

If your quest has inconsistencies the tool will warn you the errors so you can amend them and try saving again.

To apply the current content of the left panel to the game, finally click on Apply to game and enjoy!