Modification de Mod:Scripts
Sauter à la navigation
Sauter à la recherche
Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.
La précédente modification va être annulée. Veuillez vérifier les différences ci-dessous, puis publier l’annulation ci-dessous si c’est bien ce que vous voulez faire.
Version actuelle | Votre texte | ||
Ligne 1 : | Ligne 1 : | ||
Ce tutoriel vous expliquera la base de création de scripts dans ''[[Wikipédia 2197|Nous Aurons]]''. Pour coder des dialogues, il est préférable de [[Mod:Créer_un_dialogue#Scripter_le_dialogue_.28avanc.C3.A9.29|suivre les étapes de ce tutoriel]]. | Ce tutoriel vous expliquera la base de création de scripts dans ''[[Wikipédia 2197|Nous Aurons]]''. Pour coder des dialogues, il est préférable de [[Mod:Créer_un_dialogue#Scripter_le_dialogue_.28avanc.C3.A9.29|suivre les étapes de ce tutoriel]]. | ||
− | [[file:Ecran | + | [[file:Ecran Level Editor.jpg|thumb|Ce tutoriel utilise principalement l'éditeur de niveaux (''Level Editor'').]] |
== Outils requis == | == Outils requis == | ||
− | |||
* [[Mod:Éditeurs#.C3.89diteur_de_niveaux_.28Level_editor.29|Éditeur de niveaux (''Level Editor'')]] | * [[Mod:Éditeurs#.C3.89diteur_de_niveaux_.28Level_editor.29|Éditeur de niveaux (''Level Editor'')]] | ||
== Avant de commencer == | == Avant de commencer == | ||
Prenez le temps de consulter la section ''Scripting'' du [http://10projets.org/nousaurons/editor_readme.html#Levelsection7 fichier "readme" de l'éditeur de Fallout Tactics] (anglais). | Prenez le temps de consulter la section ''Scripting'' du [http://10projets.org/nousaurons/editor_readme.html#Levelsection7 fichier "readme" de l'éditeur de Fallout Tactics] (anglais). | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Créer un script == | == Créer un script == | ||
Ligne 46 : | Ligne 14 : | ||
# Cliquez sur {{Faux bouton|MORE|couleur=noir|bouton=oui}}. | # Cliquez sur {{Faux bouton|MORE|couleur=noir|bouton=oui}}. | ||
# Cliquez sur {{Faux bouton|LEVEL EDITOR|couleur=noir|bouton=oui}}. | # Cliquez sur {{Faux bouton|LEVEL EDITOR|couleur=noir|bouton=oui}}. | ||
− | # Accédez au menu {{Faux bouton|File|couleur=gris|bordure=noir}} puis {{Faux bouton|Open|couleur= | + | # Accédez au menu {{Faux bouton|File|couleur=gris|bordure=noir}} puis {{Faux bouton|Open|couleur=gris}}. |
− | # Ouvrez le fichier du lieu précédemment créé qui doit se terminer par '''. | + | # Ouvrez le fichier du lieu précédemment créé qui doit se terminer par '''.ent'''. |
=== Accéder aux scripts === | === Accéder aux scripts === | ||
− | Les scripts sont stockés et codés dans l' | + | Les scripts sont stockés et codés dans l'Éditeur de niveaux. |
# Cliquez sur l'onglet {{Faux bouton|Level|couleur=noir2}}. | # Cliquez sur l'onglet {{Faux bouton|Level|couleur=noir2}}. | ||
# Cliquez sur {{Faux bouton|Triggers...|couleur=gris|bordure=noir}} en bas à gauche. | # Cliquez sur {{Faux bouton|Triggers...|couleur=gris|bordure=noir}} en bas à gauche. | ||
=== Ajouter un script === | === Ajouter un script === | ||
− | Dans l'[[Mod:Éditeurs#.C3.89diteur_de_niveaux_.28Level_editor.29|Éditeur de niveaux]], un script est une série de '''conditions''' menant (si elles sont '''toutes''' vraies) à une série d''''actions'''. <font color="red">Attention: Il n'existe pas de "ou" ( | + | Dans l'[[Mod:Éditeurs#.C3.89diteur_de_niveaux_.28Level_editor.29|Éditeur de niveaux]], un script est une série de '''conditions''' menant (si elles sont '''toutes''' vraies) à une série d''''actions'''. <font color="red">Attention: Il n'existe pas de "ou" (or) dans l'Éditeur</font>. Vous pouvez créer autant de scripts que nécessaire, mais ceux-ci ne fonctionnent que dans le lieu dans lequel ils ont été ajoutés.{{Idée|Pour chaque script, ajoutez une description qui est facile à comprendre (exemple: ''FUITE ENNEMIS - 1 mort''}} |
+ | ==== Termes à connaître ==== | ||
+ | ===== Player ===== | ||
+ | Chaque entité (personnage ou objet interactif) est associée à un ''player'', qu'il soit contrôlé par le joueur ou non. Chaque ''player'' est lié à une ''team'', et plusieurs ''players'' peuvent avoir la même ''team''. Il y a un nombre illimité de ''players''. Dans ''[[Wikipédia 2197|Nous Aurons]]'', les ''players'' de base sont: | ||
+ | <ol start="0"> | ||
+ | <li>'''Scenary :''' Tout ce qui fait partie du ''décor'' et n'a pas un comportement particulier. '''Comportement:''' passif.</li> | ||
+ | <li>'''Joueur :''' Tout personnage contrôlé par le joueur.</li> | ||
+ | <li>'''Animaux :''' Animaux de la carte. '''Comportement:''' Amicaux par défaut, hostiles si le joueur dépèce un animal ou a de la viande crue sur lui sans ossements pour les ''distraire''.</li> | ||
+ | <li>'''Humains :''' Personnages variés. '''Comportement: Neutres par défaut, hostiles si blessés en présence du joueur.'''' </li> | ||
+ | <li>'''Ennemis :''' Personnages variés. '''Comportement: Hostiles par défaut, amicaux dans certaines circonstances scriptées.'''' </li> | ||
+ | <li>'''Amis :''' Personnages variés. '''Comportement: Amicaux par défaut, hostiles si blessés en présence du joueur.'''' </li> | ||
+ | <li>'''Banque :''' Entités scriptées. '''Comportement: Jamais hostiles.'''' </li> | ||
+ | </ol>{{Idée|Il est possible d'assigner des comportements spéciaux (IA) à chaque ''player'', comme par exemple de fuir le joueur ou de l'attaquer même s'il est à l'autre bout de la carte.}} | ||
+ | |||
+ | ===== Team ===== | ||
+ | Chaque ''team'' détermine l'alignement (de hostile à amical) d'un ''player'' vis-à-vis les autres. Cet alignement va de -10 (complète hostilité, point rouge dans la minicarte) à 10 (complète amicalité, point vert dans la minicarte). 0 désigne la neutralité (point gris dnas la minicarte). | ||
+ | |||
+ | ===== Quantity ===== | ||
+ | ''Quantity'' réfère à une grande liste de conditions possibles pour les personnages, À peu près tout ce qui fait partie de la fiche de ceux-ci (exemple : Force, Dextérité, Âge, Sexe, % de Points de Vie, Vivant ou Mort, Dons, Électricité, etc.) peut-être vérifié (compté) dans une des conditions commençant par: ''Quantity -"". | ||
+ | |||
+ | ===== Exit Grid ===== | ||
+ | Zone verte en bordure d'un lieu qui permet, lorsqu'on marche au milieu de celle-ci, de quitter le lieu en cours pour rejoindre la [[Nous Aurons:Carte|carte]]. | ||
==== Conditions ==== | ==== Conditions ==== | ||
− | Il existe | + | Il existe XXX conditions. Celles qui ne sont pas recommandées sont barrées. : |
* '''Always:''' Condition par défaut, elle est toujours vraie. Pratique quand on veut produire une action qui démarre automatiquement, comme l'assignation de variables. | * '''Always:''' Condition par défaut, elle est toujours vraie. Pratique quand on veut produire une action qui démarre automatiquement, comme l'assignation de variables. | ||
* '''Never:''' Elle est toujours fausse. Utile pour désactiver un script temporairement. | * '''Never:''' Elle est toujours fausse. Utile pour désactiver un script temporairement. | ||
− | * '''Speech Occured:''' Une fenêtre de dialogue au nom de code spécifié s'est ouverte. Peut être | + | * '''Speech Occured:''' Une fenêtre de dialogue au nom de code spécifié s'est ouverte. Peut être déclenché par scripts en utilisant l'action ''Force Speech''. |
− | * '''Skill Use Occured:''' Un personnage au nom de code spécifié a utilisé une | + | * '''Skill Use Occured:''' Un personnage au nom de code spécifié a utilisé une compétence. |
* '''Variable:''' Une variable spécifiée a une valeur déterminée. | * '''Variable:''' Une variable spécifiée a une valeur déterminée. | ||
* '''Timer:''' Un compteur au nom de code spécifié a atteint une valeur déterminée. | * '''Timer:''' Un compteur au nom de code spécifié a atteint une valeur déterminée. | ||
* '''Quantity - Team:''' Nombre d'éléments ('''<''' '''>''' ou '''=''') d'un même type d'une ''team'' spécifiée. | * '''Quantity - Team:''' Nombre d'éléments ('''<''' '''>''' ou '''=''') d'un même type d'une ''team'' spécifiée. | ||
* '''Quantity - Player:''' Nombre d'éléments ('''<''' '''>''' ou '''=''') d'un même type d'un ''player'' spécifié. | * '''Quantity - Player:''' Nombre d'éléments ('''<''' '''>''' ou '''=''') d'un même type d'un ''player'' spécifié. | ||
− | * '''Quantity - Player Kills:''' Comparaison | + | * '''Quantity - Player Kills:''' Comparaison entre deux ''players'' du nombre de personnages tués. |
* '''Quantity - Unit:''' Nombre d'éléments ('''<''' '''>''' ou '''=''') d'un même type d'une entité spécifiée. | * '''Quantity - Unit:''' Nombre d'éléments ('''<''' '''>''' ou '''=''') d'un même type d'une entité spécifiée. | ||
* '''Object Script State:''' État (activé ou non) d'un objet interactif, comme un interrupteur ou une porte. | * '''Object Script State:''' État (activé ou non) d'un objet interactif, comme un interrupteur ou une porte. | ||
− | * | + | * <s>'''WeaponMode is:''' Ces modes ne sont pas utilisés dans ''Nous Aurons''</s> |
− | * | + | * <s>'''World mode of play is:''' Le mode de jeu de ''Nous Aurons'' est toujours ''CTB''.</s> |
− | * '''Gui Open:''' Fenêtre ouverte par le joueur. '''Inv''' (Sac), | + | * '''Gui Open:''' Fenêtre ouverte par le joueur. '''Inv''' (Sac), <s>Main</s>, '''Char''' (État), '''Loot''' (Fouille), '''Steal''' (Vol), '''Barter''' (Échange), '''Options''' (Options), '''Skilldex''' (Agir), '''Pipboy''' (GPSP) et '''Speech''' (Dialogue). |
− | * | + | * <s>'''Right Click on Tab:''' Inutile.</s> |
* '''All Alive at Exit Grid:''' Vraie si tous les personnages encore vivants dans l'équipe du joueur sont dans des ''Exit Grid'', les zones vertes en bordure du lieu servant à atteindre la carte du jeu. | * '''All Alive at Exit Grid:''' Vraie si tous les personnages encore vivants dans l'équipe du joueur sont dans des ''Exit Grid'', les zones vertes en bordure du lieu servant à atteindre la carte du jeu. | ||
* '''Can See:''' Vraie si le personnage d'un ''player'' est capable d'en ''voir'' un d'un autre ''player''. Les personnages qui utilisent la Compétence ''Discrétion'' ne déclenchent pas cette condition. | * '''Can See:''' Vraie si le personnage d'un ''player'' est capable d'en ''voir'' un d'un autre ''player''. Les personnages qui utilisent la Compétence ''Discrétion'' ne déclenchent pas cette condition. | ||
− | * | + | * <s>'''Brain Extraction Complete:''' Inutile.</s> |
− | * | + | * <s>'''MP - Game Timed Out:''' ''Nous Aurons'' ne fonctionne pas en mode ''Multiplayer''.</s> |
− | * | + | * <s>'''Main Actor Alive:''' Comme la partie s'arrête quand le personnage principal meurt, cette condition équivaut à ''Always''.</s> |
==== Actions ==== | ==== Actions ==== | ||
− | + | {{Idée|Chaque série d'action peut être exécutée une seule fois, ou à chaque fois que les conditions sont remplies. Pour se faire, cochez {{Faux bouton|Preserve|couleur=noir2}} à droite de {{Faux bouton|✔ Conditions|couleur=noir2}}{{Faux bouton| Actions|couleur=noir2}}}} | |
− | + | === Importer/Exporter des scripts === | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | {{Idée|Chaque série d' |