Jump to content

[Tuto] Création d'une quête simple


Vectoriel

Recommended Posts

D'après le tuto de Bethesda Game Studios Team.

Donc je vais essaie de faire le plus de screen possible.
Nous allons voir comment créer une quête toute simple , passer un points une quête se met dans le pip-boy , et vous devez récupérer un objet. Récompense de l'xp.

Pour commencer nous allons créer une nouvelle quête dans : Actor Data > Quest . Clique droit et new.

Image IPB

Ici nous avons une nouvelle fenêtre.
Mettre les paramètre suivant :

Quest Name : Récuperer le message de Charle
ID : mission01
Priority : 50
Start Game Enabled : Cocher

Image IPB

Cliquer maintenant sur ok tous en bas à droite.
Pour le moment la quête ne fait rien mais nous allons voir par la suite les modification à faire.

Nous avons dans cette quête 2 étapes.

Pour commencer ré-ouvrer mission01

Allez dans l'onglet Quest Stages et créer 2 nouveau stage. Pour cela Clique Droit > New.
Dans le premier stage nous allons mettre 10 en Index et dans le deuxième nous allons mettre 100.

Image IPB

La première étape sera le stage 10 et on terminera avec le stage 100 qui est l'étape 2 dans notre quête.

Ici nous allons créer l'objective qui est , quand le joueur entre dans une certaine zone la quête ce déclenche et nous l'avons dans le pip-boy.
Pour cela aller dans l'onglet Quest Objectives

Créer une nouvelle objective dans le premier tableau , Clique Droit > New avec :

Index : 10
Display Text : Trouver le message de Charle

Image IPB

Pour que l'objective accompagne le stage 10 nous retournons dans l'onglet Quest Stages.

Sélectionner le stage 10 , dans Quest Stage Items créer un nouveau stage item , Clique Droit > new.
Dans Result Script vous devez mettre la ligne de command suivante :

SetObjectiveDisplayed mission01 10 1

Image IPB

Maintenant sélectionner le stage 100 et créer un nouveau stage item, Clique Droit > new et cocher la case Complet Quest

Image IPB

Cliquer sur ok en bas.

Pour cette exemple nous voulons que la quête se déclenche automatiquement quand le joueur entre dans la zone. ( Nous allons la créer plus tard la zone )

Pour cela nous allons créer un script.

Cliquer sur l'icone de script Image IPB.

Créer un nouveau script donc aller dans Script > New... en haut.

Ici vous devez mettre le script suivant :


scn mission01trigerstart

begin onTriggerEnter player

if getStage mission01 < 10
setStage mission01 10
endif

end

scn : C'est un raccourci de ScriptName , permet de donner un id unique pour une quête et de nous y retrouver.

begin onTriggerEnter player : Ceci permet de capturer des événement , ici par exemple quand le joueur entrera dans la zone que nous allons créer la quête se déclenchera.

if GetStage mission01 < 10 : Déclaration qui vérifie si mission01 est au stage 10 , quand le joueur entre pour la première fois dans la zone alors c'est vrais. Une fois que nous avons déclencher la quête alors cette déclaration sera faux.

setStage mission01 10 : Permet de dire " J'ai activer la quête donc je peut passer à l'étape suivante " et donc "if GetStage mission01 < 10" sera faux.

endif : Termine le dernier if créer.

end : Termine le script.

Maintenant sauvegardé. Le script sera sauvegardé avec l'id "mission01trigerstart"
Pour ajouté des commentaire vous devait mettre " ; " avant.

Image IPB

Nous allons maintenant créer notre zone d'activation de notre quête grâce à un trigger.
Cliquer sur l'outil Trigger avec l'icone Image IPB

( Il faut laisser cliquer la souris et la déplacer une première fois vert la gauche ou la droite pour créer largeur du trigger et ensuite c'est pour la hauteur )

Créer donc une zone de Trigger comme ceci :

Image IPB

Vous devez mettre les paramètre suivant :

New : Cocher la case New à coté d'ID

ID : mission01stage10trigger

Name : Ne rien mettre

Script : Chercher notre script , ici c'est mission01trigerstart.

Vous pouvez déjà essaié de passer cette zone pour voir si le trigger fonctionne.

Donc maintenant nous allons créer un message pour que cette quête est un peut plus de sens. Aller dans : Items > Note > Clutter > Holodisk et placer le sur votre map.

Double clique dessus et modifier les paramètre suivant :

Name : Nom du document dans le pip-boy donc ici c'est " Message de Charle ".

ID : messagecharle01

Note Type : C'est le type du document , son , texte , image ou voix.

Owner Quest : Ici suprimmer l'ancien et ajoutons notre quête qui est " mission01 "

Note Data : Ici sera le texte du document donc par exemple :


Data Log #10.06.2054

Salut William c'était juste pour te dire que je suis aller cher ton frère. Vien nous rejoindres nous t'attendons.

A tout à l'heure , Charle.

Une fenêtre va aparaître vous faite Cancel.
Cliquer sur ok et créer pour créer le message.

Image IPB

Maintenant double clique sur le message dans le terrain et cocher la case " Persistent Reference ".

Image IPB

Ré-ouvrir notre quête ( mission01 ) aller dans l'onglet " Quest Objectives " sélectionner de nouveau l'object index 10 et dans " Quest Objective Data " créer un nouveau Target.

Dans " Quest Target Data " cliquer sur " Select Reference in Render Window " et sélectionner en faisant un double clique sur l'holodisk que nous avons créer.

Image IPB

Nous allons maintenant créer le script de fin qui est que quand le joueur récupére l'holodisk la quête se termine et nous gagnons 100 d'XP.

Donc créer une nouveau script ( Image IPB ).

Vous devez y mettre :

scn mission01trigerEnd

begin OnTrigger player

if getStage mission01 < 100
if player.getHasNote messagecharle01
setStage mission01 100
endif
endif

end

Créer maintenant un nouveau Trigger ( Image IPB ) autour de l'holodisk , il faut que l'on puissent entré le joueur entier dans ce trigger.

Image IPB

New : Cocher la case New à coté d'ID

ID : mission01stage100trigger

Name : Ne rien mettre

Script : Chercher notre script de fin , ici c'est mission01trigerEnd.

Vous pouvez maintenant tester la quête car nous avons mit au stage 100 Complete Quest.

Maintenant aller dans l'onglet " Quest Stages " et sélectionner notre stage 100. Dans " Result Script " mettez " RewardXP 100 " ce qu vous donnera 100 d'XP quand la quête est fini.

Image IPB

Voila enfin fini !

Bonne chance
Link to comment
Share on other sites

On dirait que nous avons un nouveau compagnon de tutos, cool.(pour le début, j'avais éxpliquer vite fait dans mon tutos de création de dialogue, mais pas grave).C'est cool en tous cas, car les quétes, ça me tenté pas de faire un tutos.

Link to comment
Share on other sites

  • 3 months later...

Dans les dialogues, pour chaque entree de dialogue, il y a en bas de la fenetre deux cases: Begin Script et Result Script (Un truc comme ca... me rappelle plus bien).Tu a juste a mettre, apres la phrase qui doit lancer la quete(dans le Begin Script de preference):StartQuest IDDeLaQuetesetStage IDDeLaQuete NumeroDuStage.Par exemple(pour reprendre l'exemple du tuto):

StarQuest Mission01setStage Mission01 10
Biens sur, si ta quete est en "Start Game Enabled" (Comme dans le tuto), tu n'as pas besoin de faire un StartQuest, tu as juste a mettre un setStage en indiquant le stage de la quete que tu veux que la ligne de dialogue lance...
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...