Editing Mod:Create a dialogue

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
 
This tutorial shows how to create or edit dialogs in ''[[Wikipedia 2197|The Sum]]''.
 
This tutorial shows how to create or edit dialogs in ''[[Wikipedia 2197|The Sum]]''.
[[file:Ecran Notepad++.jpg|thumb|This tutorial uses mainly the Notepad++ text editor.]]
+
[[file:Notepad++.jpg|thumb|This tutorial uses mainly the Notepad++ text editor.]]
  
 
== Required tools ==
 
== Required tools ==
Line 19: Line 19:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
# Add as many dialog portions as you need.
 
# Add as many dialog portions as you need.
# Go to the {{Fake button|File|color=white}} menu and then {{Fake button|Save|color=gray2}}.
+
# Go to the {{Fake button|File|color=white}} menu and then {{Fake button|Save|color=gray}}.
  
 
=== Writing convention ===
 
=== Writing convention ===
Line 32: Line 32:
 
* '''''Int and Cha'':''' indicate a portion of dialogue that is triggered when the player has a low Intelligence or Charisma score.
 
* '''''Int and Cha'':''' indicate a portion of dialogue that is triggered when the player has a low Intelligence or Charisma score.
 
* '''''<Ck>-'':'' is placed in any dialog to change the color of the text to black and precede it with a dash.
 
* '''''<Ck>-'':'' is placed in any dialog to change the color of the text to black and precede it with a dash.
* A few short sentences can be added to the dialog code name to differentiate it (ex: Mad){{Warning|The characters "/" and ":" cannot be used as is in dialogs. Replace them with "^" and "#" to display them properly in the game}}
+
* A few short phrases can be added to the dialog code name to differentiate it (ex: Mad){{Warning|The characters "/" and ":" cannot be used as is in dialogs. Replace them with "^" and "#" to display them properly in the game}}
  
 
=== Writing steps ===
 
=== Writing steps ===
Line 74: Line 74:
 
# Click on {{False button|MORE|color=black|button=yes}}.
 
# Click on {{False button|MORE|color=black|button=yes}}.
 
# Click {{False button|LEVEL EDITOR|color=black|button=yes}}.
 
# Click {{False button|LEVEL EDITOR|color=black|button=yes}}.
# Navigate to the {{False button|File|color=gray|border=black}} menu then {{False button|Open|color=gray3}}.
+
# Navigate to the {{False button|File|color=gray|border=black}} menu then {{False button|Open|color=gray}}.
 
# Open the file of the location previously created which must end with ''.mis''.
 
# Open the file of the location previously created which must end with ''.mis''.
  
 
=== Add the dialog ===
 
=== Add the dialog ===
# Click on the {{False button|Level|color=black2}} tab.
+
# Click on the {{False Button|Level|color=black2}} tab.
# Click on the {{False button|Speech...|color=gray|border=black}} button at the bottom.
+
# Click on the {{False Button|Speech...|color=gray|border=black}} button at the bottom.
# Click on the {{False button|Add|color=gray|edge=black}} button at the top.
+
# Click on the {{False Button|Add|color=gray|edge=black}} button at the top.
 
# Scroll left to the bottom of the list.
 
# Scroll left to the bottom of the list.
# Click on {{False button|New Node|color=black}} and replace the "New Node" with the code name of your first portion of the dialog under the {{False button|Remove|color=gray|edge=black}} button.
+
# Click on {{False Button|New Node|color=black}} and replace the "New Node" with the code name of your first portion of the dialog under the {{False Button|Remove|color=gray|edge=black}} button.
#* {{False button|✔&nbsp;&nbsp;&nbsp;&nbsp;Floating&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|color=black2}}''(checked by default):'' floats the dialog over the character's head.
+
#* {{False button|✔&nbsp;&nbsp;&nbsp;&nbsp;Floating&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|color=black2}}''(checked by default):''' floats the dialog over the character's head.
#* {{False button|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Windowed&nbsp;&nbsp;&nbsp;&nbsp;|color=black2}}'':'' adds the dialog in a box at the bottom of the screen with the character's portrait and a {{False button|OK|color=white|button=yes}} button.
+
#* {{False button|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|color=black2}}'':''' adds the dialog in a box at the bottom of the screen with the character's portrait and a {{False button|OK|color=white|button=yes}} button.
# Add the code name of the dialog under {{False button|Default Event:|color=gray3}} (for scripts).
+
# Add the code name of the dialog under {{False Button|Default Event|color=gray}} (for scripts).
# Select the dialog code to the right of {{Fake button|Random 1|color=gray3}}.{{Idea|When you add the floating dialogs ''Rdm1'' to ''6'', you can add all 6 of them one after the other. The game will display them randomly}}
+
# Select the dialog code to the right of {{Fake button|Random 1|color=gray}}.{{Idea|When you add the floating dialogs ''Rdm1'' to ''6'', you can add all 6 of them one after the other. The game will display them randomly}}
  
 
=== Scripting dialogue (advanced) ===
 
=== Scripting dialogue (advanced) ===
Line 94: Line 94:
 
The [https://docs.google.com/spreadsheets/d/18ThIXbzwQTrOZfpMNC0ySB2-eH5YKY_HKtT3xwHx6OM/edit#gid=0 table here] allows you to know in advance the most complex codes to use to program your dialog, according to a number of special pre-determined conditions (e.g. the player refuses to help, tries to seduce the other character, is threatening, etc.)
 
The [https://docs.google.com/spreadsheets/d/18ThIXbzwQTrOZfpMNC0ySB2-eH5YKY_HKtT3xwHx6OM/edit#gid=0 table here] allows you to know in advance the most complex codes to use to program your dialog, according to a number of special pre-determined conditions (e.g. the player refuses to help, tries to seduce the other character, is threatening, etc.)
  
==== Code the first portion of the dialog ====
+
==== Coder la première portion du dialogue ====
{{Warning|The section {{False button|Triggers...|color=gray|bord=black}} of the level editor contains a very large number of triggers, added over the years. '''Avoid editing them unless you know exactly what you are doing.''' Don't be intimidated by this list, you don't have to interact with it; just add your code to the end of it using the scroll bar to get to the end quickly}}
+
{{Avertissement|La section{{Faux bouton|Triggers...|couleur=gris|bordure=noir}} de l'éditeur de niveaux contient un très grand nombre de triggers, ajoutés avec les années. '''Évitez de les modifier à moins que vous sachiez exactement ce que vous faites.''' Ne soyez pas intimidé.e par cette liste, vous n'avez pas à interagir avec ; ajoutez simplement votre code à la fin de celle-ci en utilisant la barre de défilement pour atteindre rapidement à la fin.}}
# Click on the {{False button|Level|color=black2}} tab.
+
# Cliquez sur l'onglet {{Faux bouton|Level|couleur=noir2}}.
# Click on the {{False button|Triggers...|color=gray|border=black}} tab at the bottom left.
+
# Cliquez sur {{Faux bouton|Triggers...|couleur=gris|bordure=noir}} en bas à gauche.
# Click on {{False button|New...|color=gray|edge=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Add a description (example: ''PERS1 - Acc'')
+
# Ajoutez une description (exemple: ''PERS1 - Accueil'')
# The tab {{False button|✔&nbsp;Conditions|color=black2}} is already open. Click on {{False button|New...|color=gray|border=black}}.
+
# L'onglet {{Faux bouton|✔&nbsp;Conditions|couleur=noir2}} est déjà ouvert. Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# The {{False button|Always|color=black2}} condition is already selected. Click on {{False button|Ok|color=gray|edge=black}} at the bottom right.
+
# La condition {{Faux bouton|Always|couleur=noir2}} est déjà sélectionnée. Cliquez sur {{Faux bouton|Ok|couleur=gris|bordure=noir}} en bas à droite.
# Click on the {{False button|&nbsp;Actions|color=black2}} tab. It changes to {{False button|✔&nbsp;Actions|color=black2}}.
+
# Cliquez sur l'onglet {{Faux bouton|&nbsp;&nbsp;Actions|couleur=noir2}}. Il se transforme ainsi : {{Faux bouton|✔&nbsp;Actions|couleur=noir2}}.
# Click on {{False button|New...|color=gray|border=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Click on the {{False button|Center View|color=black2}} tab and select {{False button|Set Click Speech|color=black2}}.
+
# Cliquez sur l'onglet {{Faux bouton|Center View|couleur=noir2}} et sélectionnez {{Faux bouton|Set Click Speech|couleur=noir2}}.
# Under {{False button|Set Click Speech for Unit|color=gray}}, click {{False button|list...|color=gray|bord=black}} and select the code name of the character you want to speak. If you have not added a character already, [[Mod:Create_a_location#Add_a_character|follow these steps]].
+
# Sous {{Faux bouton|Set Click Speech for Unit|couleur=gris}}, cliquez sur {{Faux bouton|list...|couleur=gris|bordure=noir}} et sélectionner le nom de code du personnage que vous voulez faire parler. Si vous n'avez pas ajouté de personnage déjà, [[Mod:Créer_un_lieu#Ajouter_un_personnage|suivez ces étapes]].
# Under {{False button|to:|color=gray3}}, select the dialog code you previously embedded.
+
# Sous {{Faux bouton|to|couleur=gris}}, sélectionnez le code du dialogue que vous avez précédemment intégré.
# Click {{False button|Ok|color=gray|bord=black}}{{Idea|At any time, double-clicking on an item in the trigger list allows you to open it to edit it}}
+
# Appuyez sur {{Faux bouton|Ok|couleur=gris|bordure=noir}}{{Idée|En tout temps, double-cliquer sur un élément de la liste de triggers vous permet d'y retourner pour le modifier.}}
  
==== Code the other portions of the dialogue ====
+
==== Coder les autres portions du dialogue ====
The following dialogue portions will no longer use the ''Always'' condition, but will all require a special condition to appear.
+
Les portions de dialogue suivantes n'utiliseront plus la condition ''Always'', mais nécessiteront toutes une condition spéciale pour apparaître.
# Click on the {{False button|Level|color=black2}} tab.
+
# Cliquez sur l'onglet {{Faux bouton|Level|couleur=noir2}}.
# Click on {{False button|Triggers...|color=gray|border=black}} at the bottom left.
+
# Cliquez sur {{Faux bouton|Triggers...|couleur=gris|bordure=noir}} en bas à gauche.
# Click on {{False button|New...|color=gray|edge=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Add a description (example: ''PERS1 - 01'')
+
# Ajoutez une description (exemple: ''PERS1 - 01'')
# The tab {{False button|✔&nbsp;Conditions|color=black2}} is already open. Click on {{False button|New...|color=gray|border=black}}.
+
# L'onglet {{Faux bouton|✔&nbsp;Conditions|couleur=noir2}} est déjà ouvert. Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Click on the {{False button|Always|color=black2}} tab and select {{False button|Speech Occured|color=black2}}, then under {{False button|Speech Event was|color=gray}}, select the portion of the dialog that you coded before.
+
# Cliquez sur l'onglet {{Faux bouton|Always|couleur=noir2}} et sélectionnez {{Faux bouton|Speech Occured|couleur=noir2}}, puis sous {{Faux bouton|Speech Event was|couleur=gris}}, sélectionnez la portion de dialogue que vous avez codé avant.
# Click on the {{False button|&nbsp;Actions|color=black2}} tab. It changes to {{False button|✔&nbsp;Actions|color=black2}}.
+
# Cliquez sur l'onglet {{Faux bouton|&nbsp;&nbsp;Actions|couleur=noir2}}. Il se transforme ainsi : {{Faux bouton|✔&nbsp;Actions|couleur=noir2}}.
# Click on {{False button|New...|color=gray|border=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Click on the {{False button|Center View|color=black2}} tab and select {{False button|Set Click Speech|color=black2}}.
+
# Cliquez sur l'onglet {{Faux bouton|Center View|couleur=noir2}} et sélectionnez {{Faux bouton|Set Click Speech|couleur=noir2}}.
# Under {{False button|Set Click Speech for Unit|color=gray}}, click {{False button|list...|color=gray|bord=black}} and select the code name of the character you want to re-speak.
+
# Sous {{Faux bouton|Set Click Speech for Unit|couleur=gris}}, cliquez sur {{Faux bouton|list...|couleur=gris|bordure=noir}} et sélectionner le nom de code du personnage que vous voulez faire parler de nouveau.
# Under {{False button|to:|color=gray3}}, select the code for the next section of the dialog.
+
# Sous {{Faux bouton|to|couleur=gris}}, sélectionnez le code de la prochaine section du dialogue.
# Press {{False button|Ok|color=gray|edge=black}}{{Idea|This step completed, after the first dialog, clicking on the character again will start a new dialog.}}
+
# Appuyez sur {{Faux bouton|Ok|couleur=gris|bordure=noir}}{{Idée|Cette étape réalisée, après un premier dialogue, cliquer de nouveau sur le personnage lancera un nouveau dialogue.}}
  
==== Code a player response or a sequence of interactions ====
+
==== Coder une réponse du joueur ou un enchaînement d'interactions ====
It is possible to code a series of interactions that appear automatically after a portion of the dialog (after the dialog button is clicked).
+
Il est possible de coder une série d'interactions apparaissant automatiquement après une portion de dialogue (après le clic du bouton de la fenêtre de dialogue).
# Click on the {{False button|Level|color=black2}} tab.
+
# Cliquez sur l'onglet {{Faux bouton|Level|couleur=noir2}}.
# Click on the {{False button|Triggers...|color=gray|border=black}} tab at the bottom left.
+
# Cliquez sur {{Faux bouton|Triggers...|couleur=gris|bordure=noir}} en bas à gauche.
# Click on {{False button|New...|color=gray|edge=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Add a description (example: ''PERS1 - 01R'')
+
# Ajoutez une description (exemple: ''PERS1 - 01R'')
# The {{False button|✔&nbsp;Conditions|color=black2}} tab is already open. Click on {{False button|New...|color=gray|border=black}}.
+
# L'onglet {{Faux bouton|✔&nbsp;Conditions|couleur=noir2}} est déjà ouvert. Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Click on the {{False button|Always|color=black2}} tab and select {{False button|Speech Occured|color=black2}}, then under {{False button|Speech Event was|color=gray}}, select the portion of the dialog that will be responded to.
+
# Cliquez sur l'onglet {{Faux bouton|Always|couleur=noir2}} et sélectionnez {{Faux bouton|Speech Occured|couleur=noir2}}, puis sous {{Faux bouton|Speech Event was|couleur=gris}}, sélectionnez la portion de dialogue à laquelle une réponse sera donnée.
# Click on the {{False button|&nbsp;Actions|color=black2}} tab. It will change to {{False button|✔&nbsp;Actions|color=black2}}.
+
# Cliquez sur l'onglet {{Faux bouton|&nbsp;&nbsp;Actions|couleur=noir2}}. Il se transforme ainsi : {{Faux bouton|✔&nbsp;Actions|couleur=noir2}}.
# Click on {{False button|New...|color=gray|border=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Click on the {{False button|Center View|color=black2}} tab and select {{False button|Set Variable|color=black2}}.
+
# Cliquez sur l'onglet {{Faux bouton|Center View|couleur=noir2}} et sélectionnez {{Faux bouton|Set Variable|couleur=noir2}}.
# Under {{False button|Variable|color=gray}}, type, for example: ''Pers1_message''.
+
# Sous {{Faux bouton|Variable|couleur=gris}}, tapez, par exemple: ''Pers1_message''.
# Under {{False button|&nbsp;&nbsp;Value|color=gray}}, type, for example: ''AccR''.
+
# Sous {{Faux bouton|&nbsp;&nbsp;&nbsp;Value|couleur=gris}}, tapez, par exemple: ''AccR''.
# Press {{False button|Ok|color=gray|bord=black}}
+
# Appuyez sur {{Faux bouton|Ok|couleur=gris|bordure=noir}}
# Click {{False button|New...|color=gray|edge=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Add a description (example: ''PERS1 - 01R (message)'')
+
# Ajoutez une description (exemple: ''PERS1 - 01R (message)'')
# The {{False button|✔&nbsp;Conditions|color=black2}} tab is already open. Click on {{False button|New...|color=gray|border=black}}.
+
# L'onglet {{Faux bouton|✔&nbsp;Conditions|couleur=noir2}} est déjà ouvert. Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Click on the {{False button|Always|color=black2}} tab and select {{False button|Variable|color=black2}}, then under {{False button|Variable|color=gray}} type in the variable you just chose, then under {{False button|is Value|color=gray}} type in the value you just chose.
+
# Cliquez sur l'onglet {{Faux bouton|Always|couleur=noir2}} et sélectionnez {{Faux bouton|Variable|couleur=noir2}}, puis sous {{Faux bouton|Variable|couleur=gris}}, tapez la variable que vous venez juste de choisir, puis sous {{Faux bouton|is Value|couleur=gris}} la valeur que vous venez de choisir.
# Click on the {{False button|&nbsp;Actions|color=black2}} tab. It will change to {{False button|✔&nbsp;Actions|color=black2}}.
+
# Cliquez sur l'onglet {{Faux bouton|&nbsp;&nbsp;Actions|couleur=noir2}}. Il se transforme ainsi : {{Faux bouton|✔&nbsp;Actions|couleur=noir2}}.
# Click on {{False button|New...|color=gray|border=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Click on the {{False button|Center View|color=black2}} tab and select {{False button|Force Speech|color=black2}}.
+
# Cliquez sur l'onglet {{Faux bouton|Center View|couleur=noir2}} et sélectionnez {{Faux bouton|Force Speech|couleur=noir2}}.
# Under {{False button|Unit|color=gray}}, click {{False button|list...|color=gray|bord=black}} and select the code name of the character who will be responding. If it is the player, type "LeJoueur" instead.
+
# Sous {{Faux bouton|Unit|couleur=gris}}, cliquez sur {{Faux bouton|list...|couleur=gris|bordure=noir}} et sélectionner le nom de code du personnage qui répondra. S'il s'agit du joueur, tapez "LeJoueur" plutôt.
# Under {{False button|will use speech node|color=gray}}, select the code for the section of the dialog that corresponds to the response.
+
# Sous {{Faux bouton|will use speech node|couleur=gris}}, sélectionnez le code de la section du dialogue correspondant à la réponse.
# Check the {{False button|Blocking|color=black2}} box in the upper right corner.
+
# Cochez la case {{Faux bouton|Blocking|couleur=noir2}} en haut à droite.
# Repeat the steps from '''18''' to add all the portions of dialogs that you want. They will all follow each other.
+
# Répétez les étapes à partir de '''18''' pour ajouter toutes les portions de dialogues que vous le souhaitez. Elles s'enchaîneront toutes une à la suite de l'autre.
# Press {{False button|Ok|color=gray|border=black}}
+
# Appuyez sur {{Faux bouton|Ok|couleur=gris|bordure=noir}}
  
==== Code a portion of the dialog that depends on a condition ====
+
==== Coder une portion du dialogue qui dépend d'une condition ====
When you add a condition, you can always add a number of additional conditions that must all be true for the script to activate the intended dialog portion.
+
Lorsque vous ajoutez une condition, vous pouvez toujours ajouter un nombre de conditions supplémentaires qui devront toutes être vraies pour que le script actionne la portion de dialogue prévue.
This allows you, for example, to create a specific dialog portion if the player has an intelligence score < 5 and another if their score is >= 5. If you don't consider all the possibilities, nothing may happen if the player doesn't have the necessary characteristics.
+
Ceci vous permet, par exemple, de créer une portion de dialogue spécifique si le joueur a un score d'intelligence < 5 et une autre si son score est >= 5. Si vous ne considérez pas toutes les possibilités, il se peut qu'il ne se passe rien si le joueur n'a pas les caractéristiques nécessaires.
To code a response that appears only if the player-character has at least 5 intelligence, follow all the steps in [[Mod:Create_a_dialogue#Code a player response or a sequence of interactions|the previous portion]], but add these after step ''6'':
+
Pour coder une réponse apparaissant seulement si le personnage-joueur a au moins 5 d'intelligence, suivez toutes les étapes de [[Mod:Créer_un_dialogue#Coder_une_r.C3.A9ponse_du_joueur_ou_un_encha.C3.AEnement_d.27interactions|la portion précédente]], mais ajoutez celles-ci après l'étape '''6''':
# Click on {{False button|New...|color=gray|border=black}}.
+
# Cliquez sur {{Faux bouton|New...|couleur=gris|bordure=noir}}.
# Click on the {{False button|Always|color=black2}} tab and select {{False button|Quantity - Unit|color=black2}}, then under {{False button|Unit|color=gray}}, type "LeJoueur", then under {{False button|has|color=gray}}, click on {{False button|Change|color=gray|edge=black}}
+
# Cliquez sur l'onglet {{Faux bouton|Always|couleur=noir2}} et sélectionnez {{Faux bouton|Quantity - Unit|couleur=noir2}}, puis sous {{Faux bouton|Unit|couleur=gris}}, tapez "LeJoueur", puis sous {{Faux bouton|has|couleur=gris}}, cliquez sur {{Faux bouton|change|couleur=gris|bordure=noir}}. Cliquez sur {{Faux bouton|More than|couleur=noir2}} et entrez la valeur "4" à la droite de que vous venez de {{Faux bouton|Num|couleur=gris}}. Appuyez sur {{Faux bouton|Ok|couleur=gris|bordure=noir}}
# Click on {{False button|More than|color=black2}} and enter the value "4" to the right of the {{False button|Num|color=gray}}. Press {{False button|Ok|color=gray|bord=black}}
+
# Sous {{Faux bouton|type|couleur=gris}} cliquez sur {{Faux bouton|change|couleur=gris|bordure=noir}} puis sélectionnez {{Faux bouton|Stat|couleur=noir2}}. Cliquez sur {{Faux bouton|strength|couleur=noir2}} à droite et changez le pour {{Faux bouton|intelligence|couleur=noir2}}. Appuyez sur {{Faux bouton|Ok|couleur=gris|bordure=noir}}.
# Under {{False button|type|color=gray}} click {{False button|change|color=gray|edge=black}} then select {{False button|Status|color=black2}}. Click on {{False button|strength|color=black2}} to the right and change it to {{False button|intelligence|color=black2}}. Press {{False button|Ok|color=gray|border=black}}.
 

Please note that all contributions to Wikipedia 2197 are considered to be released under the CC BY-NC 3.0 (see Wikipedia 2197:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)