Manage your site:

52 704 Webmasters - 775 396 Members REGISTER - Forgot your password?

Discussion du forum

News

Vous êtes sur la discussion [Tuto] Les Quêtes

Forum :: Questions IF :: Discussion
Ouvert [Tuto] Les Quêtes
de jm20 bwah Bob et Jean Michel ♥ (adm - créé le 3 mars 2015 à 21h 25
29 reponses - 749 vues
modifié il y a 8 ans
Bouh tout le monde !

Je suis assez étonnée de ne voir aucun tutoriel dessus Smiley (tant mieux comme ça j'aurais fait un pitit tuto :p)

Bon, alors aujourd'hui nous allons apprendre à faire des quêtes de différentes façons. Smiley

• Façon n°1

Celle-ci est la plus facile à réaliser. Elle inclut des variables déjà existantes sur le jeu comme les points, le nombre de bidules ou le nombre de jours actifs.

Pour la faire il vous faut :
-1 variable "Quêtes" à laisser comme elle est. Elle permettra à l'action "récompense" de disparaître avoir avoir cliqué dessus. (Nous allons l'appeler Var1)
-1 action "récompense" qui donnera +X points et +1 à la variable Quêtes. (Action 1)

Maintenant passons au codage, vous êtes obligé d'inclure les quêtes sur la page bidule !

Il vous faut d'abord écrire les quêtes que vous souhaitez faire. Par exemple, ma première quête sera d'atteindre au moins 1.000 points.
Maintenant, nous allons établir les condition en utilisant [IF Points...]
Le code obtenu devrait alors ressembler à cela :
"Atteignez 1.000 points !
[IF Points < 1000]Quête on résolue ![/IF][IF Points >= 1000]Félicitation ![/IF]"

Pour finir, il faut inclure la récompense pour que le joueur gagne X points. Pour ce faire, nous aurons besoin de la condition [IF Var1 ...] pour faire apparaître l'action "récompense" au bon moment. Le code devrait alors donner ceci :

"Atteignez 1.000 points !
[IF Points < 1000]Quête on résolue ![/IF][IF Points >= 1000]Résolue ! [IF Var1 = 0][Mod Action1][/IF][IF Var1 = 1]Vous avez déjà reçu votre récompense ![/IF][/IF]"

Ainsi, le joueur ne pourras pas cliquer sur récompense une deuxième fois et lorsqu'il terminera la 2ème quête, le message "Vous avez déjà reçu votre récompense !" disparaîtra lui aussi ;)

->Attention : Les quêtes sont à faire dans l'ordre !!!


• Façon n°2 :

La deuxième façon ressemble beaucoup à la première mais est légèrement plus complexe puisque là, nous allons créer nos propres objectifs.

Exemple : "Retrouvez les dix chats de la mère Michel"

Imaginons que cette "mère Michel" se trouve sur la page bidule et que ses chats se sont éparpillés on ne sait où (oh les coquins xD). Il nous faut alors les regrouper en un certain nombre "dix" puis les rendre à leur propriétaire pour recevoir la récompense.

Pour ce faire il nous faut :
-1 variable "chats" qui nous permettra de terminer la quête, on la laisse comme elle est. (Var1)
-1 variable "quêtes", qui a la même fonction que dans la "façon n°1". (Var2)
-1 action "prendre" qui donnera +1 à la variable "chats", elle nous permettra de récupérer les chats un par un.(Action1)
-1 action "récompense", qui a la même fonction que dans la "façon n°1". (et rajoutez -100 à la variable "chats" pour pouvoir économiser les variables et refaire des quêtes du même genre) (Action2)

Donc, nous allons passer au codage (sur la page bidule ! Toujours sur la page bidule xD).
Il va nous falloir mettre l'objectif et la récompense en fonction des deux variables.
Nous allons suivre le principe de la façon n°1 mais changer une petite chose pour l'économie des variables...

"Retrouvez les dix chats de la mère Michel
[IF Var2 = 0][IF Var1 < 10]non résolue[/IF][IF Var1 = 10]Bravo, vous avez retrouvé tous les chats de la mère Michel, elle vous propose même une récompense en retour : [Mod Action2][/IF][/IF]"

Vous voyez la différence ? Si j'avais laissé le même code qu'au-dessus, lors de la deuxième quête, l'action 2 serait alors réapparue si vous aviez atteint 10 Var1. Nous n'utilisons ainsi que deux variables pour toutes les quêtes !

Pour les chats, vous avez tout pleins de possibilités. Vous pouvez les faire apparaître par l'intermédiaire du hasard (IF Seconde ...]) ou bien en créant une map (Il y a des tutos pour cela, je ne vais donc pas m'attarder là-dessus).

->Ceci est pour ceux qui choisissent de cacher les chats dans des maps et de les trouver un par un : (chat1 :)"[IF Var2 = 0 && Var1 = 0 && Var 1 < 10]Ho, un chat ! [Mod Action1][/IF]"(chat2 :)"[IF Var2 = 0 && Var1 = 1 && Var 1 < 10]Ho, encore un chat ! [Mod Action1][/IF]" ect...

->Ceci est pour ceux qui choisissent le hasard : (non je ne mettrai pas le code en entier là >.<) "[IF Var2 = 0 && Seconde = 1 && Var 1 < 10]Ho, un chat ! [Mod Action1][/IF][IF Var2 = 0 && Seconde = 10 && Var 1 < 10]Ho, un chat ! [Mod Action1][/IF][IF Var2 = 0 && Seconde = 20 && Var 1 < 10]Bwah, un chat ! [Mod Action1][/IF]" ect !!!

Vous apercevrez d'ailleurs que j'ai fusionné plusieurs variables (mais il y a un tuto sur cela aussi alors je vous laisse allez le voir :D).


Brefouille, je pense que j'en ai dis assez :o Je vous ai même donné de bonnes idées pour vos futures mission >) Si vous avez des questions n'hésitez pas je ne sais pas si j'ai été bien claire.




Voici les réponses de cette discussion : (page 1/1)

le 3 mars 2015 à 21h 42 (il y a 9 ans)
En ligne jm20 bwah Bob et Jean Michel ♥ (adm
(ps : à un moment j'ai fais une petite faute de frappe, je voulais marquer "Quête non résolue !" ^^ voilà c'était le petit up inutile pour éviter d'avoir des retours xD)
le 13 juil 2015 à 21h 24 (il y a 9 ans)
En ligne Mady (exploraventure
Moi, je fais mes quêtes autrements, mais chacun à sa manière :) Bon jeu.
le 14 juil 2015 à 0h 16 (il y a 9 ans)
En ligne encien & jm20 (wall
Comme chaque tuto, on explique les bases et une certaine façon de les appliquer ;) Les quêtes par exemple, sont un sujet trèèès vaste. J'ai choisi ces deux méthodes car elles sont complètement différentes et aussi complémentaires. Ainsi, les nouveaux comprennent mieux le fonctionnement des IFs. (en tout cas, c'était la méthode que j'utilisais à mes débuts de webidev :p *nostalgie*)

Après, tu as totalement raison. En fonction du type de jeu, de notre propre façon de coder, on en arrive à un stade où on adopte nos propres codes, et ça je trouve ça génial :D Les tutos d'ici sont seulement des exemples pour mieux comprendre le fonctionnement du codage.

Du coup, je te souhaite aussi un bon jeu :3
#GrandBwahjm20bwanana
le 14 juil 2015 à 0h 43 (il y a 9 ans)
En ligne le-webdo (webi-plage
Encore un Tuto qui sera bien utile à beaucoup de webinautes ... Merci jm20 ! :)

~Lady Sky
le 23 juil 2015 à 23h 39 (il y a 9 ans)
En ligne Larme de Flammes & jm20 (webi-read
Merci maman (même si je sais déjà les faire) enfin maman soeur hein
le 23 juil 2015 à 23h 41 (il y a 9 ans)
En ligne olivier (loubou
Je sais pas commeng faife les quetes j'ai pas compris

Qui veux bien m'expliquer en MP ?
le 23 juil 2015 à 23h 43 (il y a 9 ans)
En ligne Larme de Flammes & jm20 (webi-read
J'aide déjà quelqu'un demande à jm !
le 24 juil 2015 à 0h 14 (il y a 9 ans)
En ligne olivier (loubou
T'aidd qui ?
le 24 juil 2015 à 0h 17 (il y a 9 ans)
En ligne Larme de Flammes & jm20 (webi-read
J'aidd Azael maintenant c trop ma potesse !
le 24 juil 2015 à 0h 19 (il y a 9 ans)
En ligne olivier (loubou
C ta pote ?
le 24 juil 2015 à 0h 19 (il y a 9 ans)
En ligne Larme de Flammes & jm20 (webi-read
Un pote une potesse !
le 24 juil 2015 à 0h 21 (il y a 9 ans)
En ligne olivier (loubou
Comment tu as fais pouf qu'elle devienne ta potesse ?
le 24 juil 2015 à 0h 25 (il y a 9 ans)
En ligne Larme de Flammes & jm20 (webi-read
Ben je lui ai proposé de l'aider et pouf c devenu ma potesse XD
le 24 juil 2015 à 0h 25 (il y a 9 ans)
En ligne olivier (loubou
Ok
le 24 juil 2015 à 0h 26 (il y a 9 ans)
En ligne Larme de Flammes & jm20 (webi-read
Hahahahahahahahahahahaniarflolniarfhahahahahaha !
le 24 juil 2015 à 11h 38 (il y a 9 ans)
En ligne Larme de Flammes & jm20 (webi-read
olivier => Explique ce que tu veux faire en mp.

ldf => je suis trop jeune pour être ta maman donc je suis ta soeur :3 (et pour le fun je suis allée voir la définition du mot potesse et j'ai trouvé ceci : "Troisième personne du singulier de l’imparfait du subjonctif du verbe potere.," Potere est un verbe italien issu du verbe posse en latin qui signifie pouvoir en français XD)

#jm20
le 23 dec 2015 à 10h 47 (il y a 9 ans)
En ligne Requiem (lgdc-la-prophetie-du-temps
Sa marche pareil avec les bidules ?
le 29 dec 2015 à 20h 13 (il y a 9 ans)
En ligne jm20 bwah Bob et Jean Michel ♥ (adm
C'est à dire ? Qu'est ce que tu veux faire ? (désolée de répondre en retard, les vacances sans internet c'est dur mais je suis revenue maintenant xD)
le 31 dec 2015 à 16h 14 (il y a 9 ans)
En ligne Larme de Flammes - Patrick (la-guerre-des-clans-2014
Requiem >> je crois comprendre ce que tu veux dire... mais je ne suis pas du tout sûre donc si tu pouvais développer...
le 3 janv 2016 à 10h 53 (il y a 9 ans)
En ligne Requiem (lgdc-la-prophetie-du-temps
Par exemple :

Avoir 2 chats
Récompense : 100 $

_______________

Je l'ai essayer mais cela me mettait erreur de syntaxe.
le 3 janv 2016 à 12h 18 (il y a 9 ans)
En ligne Larme de Flammes - Patrick (la-guerre-des-clans-2014
Je pense pouvoir t'aider^^

Je peux voir le code ?
le 3 janv 2016 à 16h 16 (il y a 9 ans)
En ligne jm20 bwah Bob et Jean Michel ♥ (adm
Si tu as bien suivi la première partie de mon tuto, tu ne devrais pas avoir de problèmes. Tu as simplement fait une erreur lors du codage. Vérifie bien le nom de tes variables et balises car les erreurs de syntaxe viennent souvent de là. Si tu n'arrives pas à trouver ce qui ne va pas, copie/colle ton code ici ;)
le 6 janv 2016 à 13h 14 (il y a 9 ans)
En ligne Larme de Flammes - Patrick (la-guerre-des-clans-2014
C'est ce que j'ai dit ._.
le 6 janv 2016 à 14h 33 (il y a 9 ans)
En ligne jm20 bwah Bob et Jean Michel ♥ (adm
Nope. Il ne me semble pas avoir vu d'explications dans ton message... Le mien incite à chercher l'erreur par soi-même et non à directement demander de l'aide.
le 6 janv 2016 à 14h 41 (il y a 9 ans)
En ligne Larme de Flammes - Patrick (la-guerre-des-clans-2014
T'as changé
le 8 janv 2016 à 19h 20 (il y a 9 ans)
En ligne jm20 bwah Bob et Jean Michel ♥ (adm
Merci d'assumer tes propos et de ne pas prendre un argument si pitoyable, c'est franchement immature de ta part.
le 8 janv 2016 à 19h 57 (il y a 9 ans)
En ligne Larme de Flammes - Patrick (la-guerre-des-clans-2014
Je suis peut-être immature mais j'assume ça (et je suis plus jeune que toi, c'est donc normal que je soie moins mature)
Et je me suis juste rapellé une époque où on était plus "complices" que ça du coup j'étais triste. Après moi aussi je pense que j'ai changé hein^^ (mais ce n'est pas trop le lieu pour parler de ça, désolée du hors sujet)
le 14 janv 2016 à 17h 38 (il y a 8 ans)
En ligne jm20 bwah Bob et Jean Michel ♥ (adm
J'ai peut être mal interprété ta phrase qui avait deux significations selon son contexte, si c'est le cas, désolée ^^
C'est vrai on se parle moins, donc notre complicité a diminué, mais bon en ce moment je suis vraiment débordée (donc je ne me connecte plus sur skype et rarement ici). Si tu veux qu'on discute plus souvent, pas le choix : sms x)
Brefouille, oublions ça XD
le 31 janv 2016 à 16h 01 (il y a 8 ans)
En ligne Larme de Flammes - Patrick (la-guerre-des-clans-2014
Woui, oublions ça ❤
Poster un message
Veuillez vous connecter pour poster sur le forum.

Webidev | v2.10.0 | © Webidev 2007 - 2024 | Contact