Gérez votre site :

52 646 Webmasters - 773 091 Membres INSCRIPTION - Mot de passe oublié ?

Discussion du forum

News

Vous êtes sur la discussion [Tuto] Système de combat

Forum :: Questions IF :: Discussion
Ouvert [Tuto] Système de combat
de Unknown76 (penguin-adventure-jeu - créé le 17 juil 2014 à 11h 34
3 reponses - 394 vues
modifié il y a 9 ans
Bonjour tout le monde ! Je vais vous montrer comment faire mon système de combat que j'utilise pour mon site. C'est un peu difficile, mais on peut faire plusieurs centaines de niveaux avec ce système !

Ce que vous aurez besoin :
3 Variables
2 Actions ou plus (je vous expliquerai pourquoi)
1 Action spéciale pour monter le niveau
Image de l'ennemi (facultative)
Des connaissances dans les IF
Des connaissances dans les balises.
Objets et magasins.

Ce jeu de combat peut être fait sans ou avec Webi+. Moi je ne suis pas Webi+, mais j'ai réussi à le fabriquer. Tout ces systèmes, je les ai eu idées de moi-même.

On commence !
Donc vous savez que dans les jeux de combat, pour tuer un ennemi, faudrait qu'il n'ait plus de PV. Là on va jouer sur les "dégâts infligés", comme je le fais. C'est quoi ? Ben au fait, il faudra infliger tel nombre de dégâts à l'ennemi pour le tuer.
Vous allez commencer par créer une variable Niveau. On va dire que la variable niveau sera la Var1.
On va créer notre premier niveau :
[IF Var1 = 0]
Nous venons d'ouvrir une condition ! Ceci est le niveau 0.
Maintenant créez deux variables : PV et Dégâts infligés.
PV = Vie de notre pingouin. On va dire que ça sera la Var2. Cette variable doit être une variable Besoin, mais pas vitale. Elle doit se vider en jamais.
Dégâts infligés : le nombre de dégâts à infliger avant de tuer un ennemi. On va dire que ça sera la Var3. Cette variable ne doit ni être une variable Besoin, ni une variable Vitale.
Continuez un peu votre code !
[IF Var1 = 0]
[IF Var3 < 91]
Pourquoi 91 ?
Ceci n'est pas obligé d'être 91. Ce chiffre est le nombre de dégâts à infliger avant de tuer un ennemi. Vous pouvez choisir ce que vous voulez ! Comme moi par exemple, dans mon jeu, au niveau 20, j'ai mis 1455 !
Bon une fois que vous avez commencé ce petit code, vous pouvez faire quelque chose de facultatif : mettre une image de l'ennemi. Ceci ajoute un petit "plus" au jeu.
Maintenant à la création des actions !
Avant de commencer à créer des actions :
Notez que si vous voulez changer le nombre de dégâts que vont infliger les ennemis, vous aurez à refaire à chaque fois des actions.
On va créer une action 1 qu'on va nommer Attaque. On ne peut pas tuer un ennemi sans l'attaquer, c'est impossible !
Cette action doit être instantanée. Dans la première affecte, choisissez "Dégâts infligés" (dans mon cas), puis choisissez +, et prenez un nombre au hasard. Ceci sera le nombre de dégâts infligés à l'ennemi à chaque fois que vous attaquerez. Puis ensuite dans l'affecte secondaire, sélectionnez "PV" (dans mon cas), puis choisissez le nombre de dégâts que va infliger l'ennemi. Notre PV va descendre bien évidemment.
Question : pourquoi as-tu pris dégâts infligés pour l'ennemi ? Tu aurais pu prendre un PV qui descend aussi !
Réponse : Oui, mais ce qui est ennuyant, vous allez pas sans arrêt faire des niveaux avec des ennemis ayant le même PV, sinon c'est pathétique !
Optionnel : créer une deuxième action de défense. Moi je l'ai fait, à vous de choisir vos PV et dégâts infligés. Sur mon site, j'ai créé une action défense qui permet de recevoir 50% de dégâts en moins et d'infliger 9 pts de dégâts à l'ennemi.
Bien, revenons à notre code, une fois qu'on a ça. Et aussi, ce serait bien d'ajouter des compétences. Pourquoi ? Car si le joueur attaquerait sans arrêt, il ne sait pas combien de dégâts l'ennemi va infliger ! Voici un petit exemple sur ce que j'ai fait moi en compétences. J'ai écrit les compétences de NOUS, et des ennemis. Exemple sur le niveau 0. http://prntscr.com/43ixb1
Donc vous comprenez ? C'est optionnel, mais ça aide beaucoup et aide aussi le joueur à réfléchir. Comme : oh non j'ai que 6 PV il m'en inflige 12 pts de dégâts, faudrait que j'en restaure du PV ! (Restaurer du PV on va en parler de ça.)
Bon voici après ce que doit donner le code. Moi j'ai fait comme ça, vous pouvez faire autrement ! Et puis les actions et les dégâts sont comme dans mon site. (j'ai ajouté les choses facultatives).
Je tiens à préciser : [Mod Action1] = Attaque | [Mod Action2] = Défense | Var1 = Niveau | Var2 = PV | Var3 = Dégâts infligés.

[IF Var1 = 0]
[IF Var3 < 91]
<img EnnemiPingouin>
<fieldset>
<legend>Compétences de [Mod NomBidule]</legend>

PV : [Mod Var2Jauge][Mod Var2]/100

<img Bazooka><b>Attaque</b>
Inflige <color #ff0000>37</color> pts de dégâts

<img Bouclier><b>Défense</b>
[Mod NomBidule] reçoit <color #47ff00>50%</color> de dégâts en moins et inflige <color #ff0000>9</color> pts de dégâts à l'ennemi.
</fieldset>
<hr>
<fieldset>
<legend>Compétences de l'ennemi</legend>
<img Baseball>Coup
Inflige <color #ff0000>12</color> pts de dégâts.
</fieldset>
<hr>
<fieldset>
<legend>Actions</legend>
[Mod Action1]
[Mod Action2]
</fieldset>
[/IF]
[/IF]
[IF Var3 >= 91] Bravo ! Tu as réussi à vaincre l'ennemi ! Passe au niveau suivant. [Mod Action3][/IF]

Alors là dans le code, vous venez de voir une Mod Action3. Vous devez en créer une action N°3, qui servira à passer de niveau en niveau. Dans cette action : mettez les affectes comme ceci :

Affecte : (Dégâts infligés) [-] 99999
Affecte secondaire : (Niveau) [+] 1

Cette action doit également être instantanée. Et vous devez mettre cette action après que le chiffre Dégâts infligés a dépassé le chiffre que vous avez voulu. Dans mon cas c'est 91. Donc tous les conditions sur Var3 sont réglées à 91.

Vous pouvez faire plusieurs niveaux en faisant [IF Var1 = 1], [IF Var1 = 2], continuez ces "Var1" et faites autant de niveaux que vous voulez Smiley

Bon ce tutoriel est fini ! Si vous comprenez pas, dites le moi !

~Peng Doo



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

le 22 juil 2014 à 11h 25 (il y a 9 ans)
En ligne Unknown76 (penguin-adventure-jeu
Petit up
le 28 oct 2014 à 19h 15 (il y a 9 ans)
En ligne Poumi (e-cactus
;) cool
le 14 dec 2014 à 10h 55 (il y a 9 ans)
En ligne Gretelus (loufou
SmileySmileySmiley
Poster un message
Veuillez vous connecter pour poster sur le forum.

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