Mod:Add a quest
This tutorial shows how to add a quest to The Sum. [file:Level Editor.jpg|thumb|This tutorial mainly uses the Level Editor.
Required tools[edit | edit source]
Before you start[edit | edit source]
Since programming a quest requires the use of scripts, coded_dialogues, perhaps even the creation of characters and items, it is best to learn these techniques before attempting the following steps.
Preparation[edit | edit source]
Check the list of quests[edit | edit source]
Before you create a quest, check the full list of quests to make sure it is there, otherwise add it. Note the quest number (#') for later.
Go to the page
Name the quest[edit | edit source]
The quest name is added to the .txt files of the location where it is given to the player (folders Game/NousAurons/Locale/ (French version) and Game/core/locale (English version). It is added as follows:
AJOUT_OBJ_Quete1 = {Find a pair of shoes for Simon<rgb:125,125,125>He said there might be some in Poston. Talk to Simon again and click "TRADE" to give him the pair of shoes.} //Variable Quete1_complete
[edit | edit source]
In the same files used to name the quest, add the dialogues needed for the quest, indicating for these the code names of the characters involved. If you are unsure how to do this, follow these steps.
[edit | edit source]
You may need unique items and/or characters. It is advisable to prepare them in advance.
Create a quest[edit | edit source]
Open the location file (level editor)[edit | edit source]
- Open the folder Game/ then FT Improver.EXE.
- Pass the videos by clicking on them.
- Click on ⦿ MORE.
- Click ⦿ LEVEL EDITOR.
- Navigate to the Filemenu thenOpen.
- Open the file of a location which must end with .mis.
Accessing scripts[edit | edit source]
Scripts are stored and coded in the Level editor.
- Open the location file if it is not already open (see above)
- Click on the Leveltab.
- Click on the Triggers...tab at the bottom left.
Start the quest[edit | edit source]
The quest should be added as a result of a few scheduled dialogs.
- Add required dialogues.
- Access the scripts (see above).
- Click on New...at the top right of the "Triggers" page.
- Add a short description to the script (example: QUEST 1 - Pers1).
- Click on New...again.
- Click on the Alwaystab and selectSpeech Occured, then underSpeech Event wasselect the portion of the dialog that will trigger the quest.
- Click on the Actionstab. It will change to✔ Actions.
- Click on New....
- Click on the Center Viewtab and selectAdd Objective.
- Click on the tab under Add Objectiveand select the code name of your quest. Check thewith popup boxbox.
- Click on New...again.
- Click on the Center Viewtab and selectSet Variable.
- Check the box under Campaign.
- Under Variable, type "Quete*_complete", where * is your quest number.
- Under Value, type "no", a value that indicates that the quest has been given. Possible values for the variable are:
- pas: The quest has not been given yet.
- non: The quest has been given, but has not been completed.
- Etape*: The quest has been given, and the step indicated by * has been completed.
- oui: The quest has been completed.
This variable is important because quests often take place in multiple locations and the game needs to remember if the quest has been completed or not in order to program dialogues and scripts accordingly.
Tracking Quest Progress[edit | edit source]
At any time, no matter where the player is, you can use the scripts to assign a new value to your quest variable (Campaign) based on conditions you have chosen. You can then display special messages when certain steps are completed.
- Access the scripts of the location where this step is taking place (see above).
- Click on New...at the top right of the "Triggers" page.
- Add a short description to the script (example: QUEST 1 - Pers1 (step1 completed)).
- Click on New...again.
- Add a series of conditions of your choice.
- Click on the tab Actions. It will change to✔ Actions.
- Click on New....
- Click on the Center Viewtab and selectSet Variable.
- Check the box under Campaign.
- Under Variable, type "Quete*_complete", where * is your quest number.
- Under Value, type "etape1", a value that indicates that a step in the quest has been completed. Click onOk.
- Click New...again.
- Click on the Center Viewtab and selectDisplay World Text. Select the code name of the text to display in the list, as written in the files .txt of the place (example: ADD_OBJ_Quete1_etape1_complete).
Complete quest (variable set to "oui")[edit | edit source]
To add a script (usually a dialog) that reacts when the quest variable indicates "yes" (in the location where the quest was given):
- Access the scripts (see above).
- Click on New...at the top right of the "Triggers" page.
- Add a short description to the script (example: QUEST 1 - Pers1 (completed)).
- Click on New...again.
- Click on the Alwaystab and selectVariable, Check the box underCampaign, underVariable, type the name of your variable (example: Quete1_complete) and then underis Value, type "yes".
- Click on the tab Actions. It will change to✔ Actions.
- Click on New....
- Click on the Center Viewtab and selectComplete Objective. Select the code name of your quest from the list.
- Click on New....
- Click on the Center Viewtab, selectAdd Experience to Player, click onChangeand aboveScenery, type 1 (the player's player number). PressOk
- Under XP amount, type an amount of Autonomy Points, between 1,000 and 10,000.
Complete the quest (bring an item)[edit | edit source]
For some quests, its variable is set to "oui" at the same time as it is completed under other conditions. This is the case for a quest that requires you to bring an item. The person thanks you (and the quest is completed) as soon as you give them the required item!
- Access the scripts (see above).
- Click on New...at the top right of the "Triggers" page.
- Add a short description to the script (example: QUEST 1 - Pers1 (completed)).
- Click on New...again.
- Click on the Alwaystab and selectQuantity - Unit, underUnit, type the code name of the character who gave the quest (example: Pers1) and then, underhasclickchange. Click onMore thanand change1to "0". Undertypechoosechange. Click onItemsTaggedand type, abovelist...the code name of the item you want to find (e.g.: Shoes). If you don't know how to assign a code name to an item, follow the steps here.
- Click on the Actionstab. It will change to✔ Actions.
- Click on New....
- Click on the Center Viewtab and selectSet Variable.
- Check the box under Campaign.
- Under Variable, type "Quete*_complete", where * is your quest number.
- Under Value, type "yes", a value that indicates the quest has been completed.
- Click on New...again.
- Click on the Center Viewtab and selectComplete Objective. Select the code name of your quest from the list.
- Click New...one last time.
- Click on the Center Viewtab, selectAdd Experience to Player, click onChangeand aboveScenery, type 1 (the player's player number). PressOk
- Under XP amount, type in an amount of Autonomy Points, usually between 1000 and 3000.