RPG Fusion
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment :
Google Pixel 7 5G – Smartphone 6,3″ OLED ...
Voir le deal
316 €

 

 Base de tout système d'image

Aller en bas 
4 participants
AuteurMessage
Laugilus
Démocrate Usurpateur
Démocrate Usurpateur
Laugilus


Masculin
Nombre de messages : 577
Age : 32
Projet(s) en cours : Fusion Maker 1.0.0
Niveau Rpg Maker : Trop lent.
Jeux Préférés : FF X - KH - KH 2 - DQ 8 - Oblivion
Date d'inscription : 12/02/2007

Base de tout système d'image Empty
MessageSujet: Base de tout système d'image   Base de tout système d'image EmptyVen 02 Nov 2007, 22:11

Base de tout système d'image


Auteur : Laugilus.

Avant-propos :
Ce tutorial date un peu, mais je trouve qu'il reste quand même très détaillé. Il n'a malheureusement pas survécu à la catastrophe qui vida notre forum... Je le reposte.

J'espère que vous adorez la lecture ^^ laughing . A la fin, il y a une démo contenant le système exploité ici, et petit bonus. Une map où vous pouvez shooter les poulets^^. Vous pouvez sauter les premières parties qui ne sont que des rappels.

Revue des fonctions d'images
Afficher une image : Je ne crois pas que ce soit très compliqué, mais je vais quand même m'y attarder.
- Image n° : Il vous faut donner un numéro à l'image, numéro dont on verra l'utilité plus tard. Ce numéro va de 1 à 50.
- Fichier de l'image : Là, c'est simple, vous sélectionnez l'image que vous voulez afficher se trouvant dans le dossier Pictures de votre projet.
- Coordonnées définies par rapport au pixel: haut gauche, ou central. Cela me semble assez explicite.
- Définies : en valeur absolue ou en variables. C'est simple, on rentre les coordonnées des axes x et y.
- Agrandissement : en %. Définissez l'agrandissement de l'image en %. Mettez 100 pour conserver la taille normale, 50 pour l'avoir deux fois plus petite, ou encore 200 pour deux fois plus grande.
- Opacité et transparence : ... je suis obligé^^ ?

Déplacer une image
- Image n° : Vous définissez l'image que vous voulez déplacer, en fonction de son numéro. Numéro définit lors de l'affichage de l'image.
- Temps de transition : C'est le nombres de frames que mettra l'image pour exécuter son déplacement. 25 frames = 1 seconde.
- Les autres paramètres sont déjà définit ci-dessus.

Effacer une image :
On ne peut faire plus simple : on rentre le numéro de l'image à effacer.

Bon, maintenant que ces fonctions essentielles ont été revues, on peut passer à la suite.

Un système d'image : un système sexy
Ce que l'on va faire, ici, c'est sélectionner l'apparence du héros avec des images. Que ce soit clair, tout ce qui est fait ici peut être fait en event par une simple commande, laquelle est "Proposer un choix". Mais ici, on n'a pas envie de voir s'ouvrir une fenêtre hideuse et repoussante, déchirant l'écran en nous proposant trois choix qui se court après...
Non, nous voulons quelque chose de beau, de "sexy", avec une infinité de choix possible. Nous avons donc recours aux images.

Mais bon, comme moi je suis un noob en graphisme, ce sera pas très sexy^^. Libre à vous ensuite de changer le tout^^.

Résultat

Pour vous encourager à tout lire, en plus d'avoir rajouté un petit passe-temps dans la démo, j'ai décidé de poster les résultats au début.

Base de tout système d'image 070301074731711359384

Base de tout système d'image 070301074827711359391

Base de tout système d'image 070301074853711359393

Base de tout système d'image 070301074916711359397

Base de tout système d'image 070301075038711359400

Les ressources époustouflantes de Laugilus !
L'interface de sélection aura l'hideuse forme que voici :
Base de tout système d'image 070301075759711359418

Dans les quatre petits rectangles rouge à gauche, nous mettrons les noms des héros :
- Base de tout système d'image 070301075904711359423
- Base de tout système d'image 070301075945711359427
- Base de tout système d'image 070301080014711359428
- Base de tout système d'image 070301080052711359434

Pour la sélection, on prendra :
Base de tout système d'image 070301080122711359437

Pour le grand cadre en bas : On affichera, pour :
- Arshes :Base de tout système d'image 070301080151711359439
- Basil :Base de tout système d'image 070301080304711359446
- Sirus :Base de tout système d'image 070301080326711359450
- Mélody :Base de tout système d'image 070301080404711359453

Pour la validation, on prendra :
Base de tout système d'image 070301080511711359458

Pour la sélection de la validation, on prendra :
Base de tout système d'image 070301080554711359461

Et on affichera : dans les rectangles de la validation
- Base de tout système d'image 070301080625711359463
- Base de tout système d'image 070301080729711359467

Admirez la qualité graphique laughing !

Et pour finir, dans le grand cadre de droite, on affichera les battlers des héros concernés.

Et maintenant ?
Ben tout d'abord, on doit tout mettre en place. Les images, les cadres, et tout tout^^. Ben, c'est pas très compliqué... on regarde les coordonnées de chaque image, puis on place.

La seule difficulté, c'est de donner les bons numéros aux images. Les images ayant un numéro supérieur seront par dessus les autres images. Je sais pas si je suis clair^^.
Code:
Commandes d'évènement:

<>Afficher une image : n°1, 'test', pixel haut-gauche (0,0), (100%,100%), 255, Normal
<>Afficher une image : n°2, 'test-selection', pixel haut-gauche (25,11), (100%,100%), 255, Normal
<>Afficher une image : n°3, 'tx_arshes', pixel haut-gauche (25,11), (100%,100%), 255, Normal
<>Afficher une image : n°4, 'tx_basil', pixel haut-gauche (25,91), (100%,100%), 255, Normal
<>Afficher une image : n°5, 'tx_sirus', pixel haut-gauche (25,172), (100%,100%), 255, Normal
<>Afficher une image : n°6, 'tx_melody', pixel haut-gauche (25,252), (100%,100%), 255, Normal
<>Afficher une image : n°7, 'com_arshes', pixel haut-gauche (9,341), (100%,100%), 255, Normal
<>Afficher une image : n°8, '001-Fighter01', pixel central (469,158), (100%,100%), 255, Normal
<>

Et maintenant ?
Maintenant, on va faire un petit exercice : Je vous dit ce qu'il faut faire, et vous le faites. Ensuite, je vous passerez la correction dans une image.

Non, je plaisante, on y va ensemble^^.

Alors, il faut que le joueur puisse appuyer sur es flèches pour choisir son héros. Comment faire ? Deux solutions :
- On fait une condition : Si la touche Bas est pressée
- On fait la gestion de l'appuie sur une touche.
On optera pour la seconde, pour ne pas faire un truc trop moche et illisible^^.

Comment fonctionne cette commande ?
Ben, c'est simple :
- Pour l'installation : On lui donne une variable où elle enregistrera le code de la touche.
- Pour l'utilisation : Elle attend que vous appuyez sur une touche, elle stocke le code de la touche dans une variable, et passe à la commande suivant.
Voyons les codes des touches :
- Bas : 2
- Haut : 8
- Droite : 6
- Gauche : 4
- Annuler : 12
- Valider : 13

Admettons que j'appuie sur "valider" (espace, C, ou Entrée), et bien la variable que la commande aura retournée sera égale à 13. De même que si j'appuie que "Annuler" (Echap, 0 ou X), la variable sera égale à 12.

Oui, et ensuite ?
Ensuite, on traite les résultats obtenus, avec des conditions, et tout ce qui va avec.
Par exemple, on peut faire :
Code:
<>Condition : si la variable [0001: $Code de la touche] est égale à 8
    <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] retirer 1
    <>
  : Fin
  <>Condition : si la variable [0001: $Code de la touche] est égale à 4
    <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] retirer 1
    <>
  : Fin
  <>Condition : si la variable [0001: $Code de la touche] est égale à 2
    <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] ajouter 1
    <>
  : Fin
  <>Condition : si la variable [0001: $Code de la touche] est égale à 6
    <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] ajouter 1
    <>
  : Fin

La variable [0002: $sélection] varie en fonction de la position du "curseur", du personnage sélectionné. A la fin, c'est selon cette variable que l'on déterminera l'apparence du héros.

Maintenant, c'est bien gentil, je peux faire descendre et monter le curseur. L'affichage sera traité plus tard, en fonction de la variable [0002: $sélection].

Donc, quand :
- Arshes est sélectionné : la variable [0002: $sélection] = 0;
- Basil est sélectionné : la variable [0002: $sélection] = 1;
- Sirus est sélectionné : la variable [0002: $sélection] = 2;
- Mélody est sélectionnée : la variable [0002: $sélection] = 3;

Affichage :
Rien de très complexe.Sachez juste que chaque case contenant le nom des héros est espacée de 80 pixels. On se sert ensuite de la variable [0002: $sélection] pour positionner le curseur. La manière d'y procéder (la multiplication) peut vous paraitre étrange, mais en y réfléchissant, on comprend. C'est juste que j'ai l'esprit tordu. [Don hypocrite]
Code:
  <>Variable(s) [0003: $axe_x] rendre égale à 25
  <>Variable(s) [0004: $axe_y] rendre égale à 80
  <>Variable(s) [0004: $axe_y] multiplier par (valeur de la variable [0002: $sélection])
  <>Variable(s) [0004: $axe_y] ajouter 11
  <>Afficher une image : n°2, 'test-selection', pixel haut-gauche (X: [0003], Y: [0004]), (100%,100%), 255, Normal
  <>Condition : si la variable [0002: $sélection] est égale à 0
    <>Afficher une image : n°7, 'com_arshes', pixel haut-gauche (9,341), (100%,100%), 255, Normal
    <>Afficher une image : n°8, '001-Fighter01', pixel central (469,158), (100%,100%), 255, Normal
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est égale à 1
    <>Afficher une image : n°7, 'com_basil', pixel haut-gauche (9,341), (100%,100%), 255, Normal
    <>Afficher une image : n°8, '010-Lancer02', pixel central (469,158), (100%,100%), 255, Normal
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est égale à 2
    <>Afficher une image : n°7, 'com_sirus', pixel haut-gauche (9,341), (100%,100%), 255, Normal
    <>Afficher une image : n°8, '013-Warrior01', pixel central (469,158), (100%,100%), 255, Normal
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est égale à 3
    <>Afficher une image : n°7, 'com_melody', pixel haut-gauche (9,341), (100%,100%), 255, Normal
    <>Afficher une image : n°8, '019-Thief04', pixel central (469,158), (100%,100%), 255, Normal
    <>
  : Fin

Mais maintenant, je voudrais que lorsque je fasse descendre le curseur et qu'il est déjà en bas, il remonte.
Autrement dit ; Que quand la variable [0002: $sélection] = 3, et que j'appuie sur la touche bas, il ne faut pas qu'elle soit égale à 4, mais à 0, car on a que 4 choix, et inversement (s'il est en haut, il ne faut pas que si je le fasses encore monter, la variable [0002: $sélection] ne soit pas égale à -1, mais à 3). Comment faire ?

Ben c'est simple^^. Juste avant de traîter l'image, on fait :
Code:
  <>Condition : si la variable [0002: $sélection] est strictement inférieur à 0
    <>Variable(s) [0002: $sélection] rendre égale à 3
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est strictement supérieur à 3
    <>Variable(s) [0002: $sélection] rendre égale à 0
    <>
  : Fin

Voilà, tout marche à merveille... sauf... et oui, sauf ! Je ne sais pas si vous l'avez remarquez, mais avec ce que je vous ai passé, le joueur ne peut appuyer qu'une seule fois sur les touches. Or, on veut qu'il puisse faire balader le curseur tant qu'il veut ! Il faut donc mettre tout le code dans une boucle.

Bon, on a toujours pas finit ! Il faut maintenant que le joueur puisse valider son choix ! et oui ! sinon ça sert à rien !
Alors, il faut faire 2 conditions :
- si le joueur a appuyé sur valider, donc si la variable [0001: $Code de la touche] = 13. Dans ce cas, on met un jolie effet sonore de validation^^, on sort de la boucle. L'apparence des héros se fera une fois sorti de la boucle.
- S le joueur a appuyé sur annuler, donc si la variable [0001: $Code de la touche] = 12. Dans ce cas on met un jolie effet sonore de validation^^, un rend la variable [0002: $sélection] = valeur aléatoire entre 0 et 3. Puis on sort de la boucle.

Une fois sorti de cette interminable boucle, on donne au joueur l'apparence qu'il a sélectionné, on efface les images, puis on le téléporte sur une map pour que le jeu puisse réellement commencer.

Vous comprenez tout ? Si la réponse est non, ... hem... j'espère que vous aimez la lecture^^. Relisez depuis l'endroit où vous n'avez pas comprit.
Si c'est oui, ben tenez-vous prêt, je balance le code !!!

Je sais que c'est chiant à recopier, alors, autant télécharger la démo mentionnée après le code. De plus, cette démo contient une petite surprise, pour avoir tout lu^^.
Revenir en haut Aller en bas
Laugilus
Démocrate Usurpateur
Démocrate Usurpateur
Laugilus


Masculin
Nombre de messages : 577
Age : 32
Projet(s) en cours : Fusion Maker 1.0.0
Niveau Rpg Maker : Trop lent.
Jeux Préférés : FF X - KH - KH 2 - DQ 8 - Oblivion
Date d'inscription : 12/02/2007

Base de tout système d'image Empty
MessageSujet: Re: Base de tout système d'image   Base de tout système d'image EmptyVen 02 Nov 2007, 22:15

Je poste le reste ici, car le tutorial est trop long pour rentrer dans un seul post.

Code:
Commandes d'évènement:

<>Afficher une image : n°1, 'test', pixel haut-gauche (0,0), (100%,100%), 255, Normal
<>Afficher une image : n°2, 'test-selection', pixel haut-gauche (25,11), (100%,100%), 255, Normal
<>Afficher une image : n°3, 'tx_arshes', pixel haut-gauche (25,11), (100%,100%), 255, Normal
<>Afficher une image : n°4, 'tx_basil', pixel haut-gauche (25,91), (100%,100%), 255, Normal
<>Afficher une image : n°5, 'tx_sirus', pixel haut-gauche (25,172), (100%,100%), 255, Normal
<>Afficher une image : n°6, 'tx_melody', pixel haut-gauche (25,252), (100%,100%), 255, Normal
<>Afficher une image : n°7, 'com_arshes', pixel haut-gauche (9,341), (100%,100%), 255, Normal
<>Afficher une image : n°8, '001-Fighter01', pixel central (469,158), (100%,100%), 255, Normal
<>Variable(s) [0002: $sélection] rendre égale à 0
<>Boucle
  <>Stocker le code de la touche appuyée dans la variable [0001: $Code de la touche]
  <>Condition : si la variable [0001: $Code de la touche] est égale à 12
    <>Jouer un effet sonore (SE) : '055-Right01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] rendre égale à (valeur aléatoire entre 0 et 3)
    <>Sortir de la boucle
    <>
  : Fin
  <>Condition : si la variable [0001: $Code de la touche] est égale à 13
    <>Jouer un effet sonore (SE) : '055-Right01', volume : 80, tempo : 100
    <>Sortir de la boucle
    <>
  : Fin
  <>Condition : si la variable [0001: $Code de la touche] est égale à 8
    <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] retirer 1
    <>
  : Fin
  <>Condition : si la variable [0001: $Code de la touche] est égale à 4
    <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] retirer 1
    <>
  : Fin
  <>Condition : si la variable [0001: $Code de la touche] est égale à 2
    <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] ajouter 1
    <>
  : Fin
  <>Condition : si la variable [0001: $Code de la touche] est égale à 6
    <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
    <>Variable(s) [0002: $sélection] ajouter 1
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est strictement inférieur à 0
    <>Variable(s) [0002: $sélection] rendre égale à 3
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est strictement supérieur à 3
    <>Variable(s) [0002: $sélection] rendre égale à 0
    <>
  : Fin
  <>Variable(s) [0003: $axe_x] rendre égale à 25
  <>Variable(s) [0004: $axe_y] rendre égale à 80
  <>Variable(s) [0004: $axe_y] multiplier par (valeur de la variable [0002: $sélection])
  <>Variable(s) [0004: $axe_y] ajouter 11
  <>Afficher une image : n°2, 'test-selection', pixel haut-gauche (X: [0003], Y: [0004]), (100%,100%), 255, Normal
  <>Condition : si la variable [0002: $sélection] est égale à 0
    <>Afficher une image : n°7, 'com_arshes', pixel haut-gauche (9,341), (100%,100%), 255, Normal
    <>Afficher une image : n°8, '001-Fighter01', pixel central (469,158), (100%,100%), 255, Normal
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est égale à 1
    <>Afficher une image : n°7, 'com_basil', pixel haut-gauche (9,341), (100%,100%), 255, Normal
    <>Afficher une image : n°8, '010-Lancer02', pixel central (469,158), (100%,100%), 255, Normal
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est égale à 2
    <>Afficher une image : n°7, 'com_sirus', pixel haut-gauche (9,341), (100%,100%), 255, Normal
    <>Afficher une image : n°8, '013-Warrior01', pixel central (469,158), (100%,100%), 255, Normal
    <>
  : Fin
  <>Condition : si la variable [0002: $sélection] est égale à 3
    <>Afficher une image : n°7, 'com_melody', pixel haut-gauche (9,341), (100%,100%), 255, Normal
    <>Afficher une image : n°8, '019-Thief04', pixel central (469,158), (100%,100%), 255, Normal
    <>
  : Fin
  <>
: Fin de boucle
<>Condition : si la variable [0002: $sélection] est égale à 0
  <>Modifier l'apparence d'un héros [Arshes] : carte : '001-Fighter01', 0; combat : '001-Fighter01', 0
  <>
: Fin
<>Condition : si la variable [0002: $sélection] est égale à 1
  <>Modifier l'apparence d'un héros [Arshes] : carte : '010-Lancer02', 0; combat : '010-Lancer02', 0
  <>
: Fin
<>Condition : si la variable [0002: $sélection] est égale à 2
  <>Modifier l'apparence d'un héros [Arshes] : carte : '013-Warrior01', 0; combat : '013-Warrior01', 0
  <>
: Fin
<>Condition : si la variable [0002: $sélection] est égale à 3
  <>Modifier l'apparence d'un héros [Arshes] : carte : '019-Thief04', 0; combat : '019-Thief04', 0
  <>
: Fin
<>Effacer une image : n°1
<>Effacer une image : n°2
<>Effacer une image : n°3
<>Effacer une image : n°4
<>Effacer une image : n°5
<>Effacer une image : n°6
<>Effacer une image : n°7
<>Effacer une image : n°8
<>Téléporter l'équipe : [002: Intro], (X: 004, Y: 006), Bas
<>

Facultatif...

On pourrait s'arrêter là... comme on pourrait continuer... Imaginez que le joueur se trompe de touche ; il appuie sur valider alors qu'il veut appuyer sur Haut. Bon, d'accord, c'est un boulet^^. Mais il faudrait mettre une fenêtre de validation, en image, bien entendu^^.
Deux s'offrent à lui : Valider et continuer son aventure, ou poursuivre le choix de son héros. Ca ressemblera à ça :
Base de tout système d'image 070301075038711359400

Un fenêtre de validation s'ouvre en côté du héros sélectionné, et ensuite, c'est le même principe que précédemment. On utilise une autre variable pour la sélection, et pour le code de la touche. Mais je ne vais pas tout vous ré expliquer de A à Z, (vu que c'est la même chose en changeant les variables, et en moins compliqué), sinon on a pas finit^^ !
Ca veut dire aussi qu'il faut mettre une autre boucle. Et oui, ça fait une boucle dans une boucle^^. Je sais, j'ai l'esprit tordu^^. :D .

Avec tout ce que je vous ai dit, vous devriez être capable de le faire tout seul. Mais je suis d'une humeur clémente, ainsi, je montre comment on fait : Les commandes sont à remplacer par celle contenues dans la condition "si la variable [0001: $Code de la touche] est égale à 13".
Code:
<>Jouer un effet sonore (SE) : '055-Right01', volume : 80, tempo : 100
    <>Variable(s) [0006: $sélection 2] rendre égale à 0
    <>Variable(s) [0003: $axe_x] rendre égale à 260
    <>Variable(s) [0004: $axe_y] rendre égale à 80
    <>Variable(s) [0004: $axe_y] multiplier par (valeur de la variable [0002: $sélection])
    <>Variable(s) [0004: $axe_y] ajouter 11
    <>Afficher une image : n°9, 'validation', pixel haut-gauche (X: [0003], Y: [0004]), (100%,100%), 200, Normal
    <>Variable(s) [0003: $axe_x] ajouter 10
    <>Variable(s) [0004: $axe_y] ajouter 10
    <>Afficher une image : n°10, 'selection_2', pixel haut-gauche (X: [0003], Y: [0004]), (100%,100%), 200, Normal
    <>Variable(s) [0003: $axe_x] ajouter 5
    <>Variable(s) [0004: $axe_y] ajouter 5
    <>Afficher une image : n°11, 'oui', pixel haut-gauche (X: [0003], Y: [0004]), (100%,100%), 200, Normal
    <>Variable(s) [0004: $axe_y] ajouter 80
    <>Afficher une image : n°12, 'non', pixel haut-gauche (X: [0003], Y: [0004]), (100%,100%), 200, Normal
    <>Boucle
      <>Stocker le code de la touche appuyée dans la variable [0005: $Code de la touche 2]
      <>Condition : si la variable [0005: $Code de la touche 2] est égale à 12
        <>Jouer un effet sonore (SE) : '055-Right01', volume : 80, tempo : 100
        <>Variable(s) [0006: $sélection 2] rendre égale à 1
        <>Sortir de la boucle
        <>
      : Fin
      <>Condition : si la variable [0005: $Code de la touche 2] est égale à 13
        <>Jouer un effet sonore (SE) : '055-Right01', volume : 80, tempo : 100
        <>Sortir de la boucle
        <>
      : Fin
      <>Condition : si la variable [0005: $Code de la touche 2] est égale à 8
        <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
        <>Variable(s) [0006: $sélection 2] retirer 1
        <>
      : Fin
      <>Condition : si la variable [0005: $Code de la touche 2] est égale à 4
        <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
        <>Variable(s) [0006: $sélection 2] retirer 1
        <>
      : Fin
      <>Condition : si la variable [0005: $Code de la touche 2] est égale à 2
        <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
        <>Variable(s) [0006: $sélection 2] ajouter 1
        <>
      : Fin
      <>Condition : si la variable [0005: $Code de la touche 2] est égale à 6
        <>Jouer un effet sonore (SE) : '001-System01', volume : 80, tempo : 100
        <>Variable(s) [0006: $sélection 2] ajouter 1
        <>
      : Fin
      <>Condition : si la variable [0006: $sélection 2] est strictement inférieur à 0
        <>Variable(s) [0006: $sélection 2] rendre égale à 1
        <>
      : Fin
      <>Condition : si la variable [0006: $sélection 2] est strictement supérieur à 1
        <>Variable(s) [0006: $sélection 2] rendre égale à 0
        <>
      : Fin
      <>Variable(s) [0003: $axe_x] rendre égale à 260
      <>Variable(s) [0004: $axe_y] rendre égale à 80
      <>Variable(s) [0004: $axe_y] multiplier par (valeur de la variable [0002: $sélection])
      <>Variable(s) [0004: $axe_y] ajouter 11
      <>Variable(s) [0003: $axe_x] ajouter 10
      <>Variable(s) [0004: $axe_y] ajouter 10
      <>Variable(s) [0007: $calcul de l'axe intermédiaire] rendre égale à 80
      <>Variable(s) [0007: $calcul de l'axe intermédiaire] multiplier par (valeur de la variable [0006: $sélection 2])
      <>Variable(s) [0004: $axe_y] ajouter (valeur de la variable [0007: $calcul de l'axe intermédiaire])
      <>Afficher une image : n°10, 'selection_2', pixel haut-gauche (X: [0003], Y: [0004]), (100%,100%), 200, Normal
      <>
    : Fin de boucle
    <>Effacer une image : n°9
    <>Effacer une image : n°10
    <>Effacer une image : n°11
    <>Effacer une image : n°12
    <>Condition : si la variable [0006: $sélection 2] est égale à 0
      <>Sortir de la boucle
      <>
    : Fin
    <>
  : Fin

Voilà ! Bon les résultats, vous pouvez télécharger une démo. Dans cette démo, vous devez choisir le personnage, puis vous êtes téléporté vers une map où vous pouvez shooter des poulets et des lapins^^. C'était la petite surprise pour avoir tout lu^^.

Allez : Shootez bien les poulets ! (démo mise à jour)
>>>DOWNLOAD<<<

Ouf, c'est enfin finit^^ ! Je ne vous cache pas que ça m'a prit des heures à écrire ce tutorial [Don hypocrite] . Bonne lecture.

Pour ceux qui en veulent encore, (il y en a Question ), sachez que les images permettent de faire de nombreuses choses puissantes. Ce que je vous ai détaillé ici, n'est qu'une manière de faire et une source d'inspiration pour faire vos propres systèmes. Les images permettent de faire des systèmes de sélections, mais on peut s'en servir pour faire des mini-jeux, des casinos, ou encore, pour les plus expérimenté... un A-RPG. J'en ai fait un en image dans mon ancien projet.
Revenir en haut Aller en bas
xonon
Poète Anonyme
Poète Anonyme
xonon


Masculin
Nombre de messages : 233
Age : 31
Projet(s) en cours : Snoworld
Niveau Rpg Maker : Moyen
Jeux Préférés : Okami, FF12, Dragon Quest 8, ...
Date d'inscription : 27/07/2007

Base de tout système d'image Empty
MessageSujet: Re: Base de tout système d'image   Base de tout système d'image EmptyVen 02 Nov 2007, 22:26

Très très bon tutorial, merci à toi Laugilus pour ce tutorial de malade!
J'ai téléchargé la démo et je me suis amusé à shooter les poulets mouahahaha Twisted Evil Twisted Evil (oui, je délire ^^)
Revenir en haut Aller en bas
moms
Luthiste
Luthiste
moms


Nombre de messages : 375
Age : 35
Projet(s) en cours : héhé pas de nom...
Date d'inscription : 24/08/2007

Base de tout système d'image Empty
MessageSujet: Re: Base de tout système d'image   Base de tout système d'image EmptySam 03 Nov 2007, 15:09

le tutorial est très bien fait mais je n'ai pas vraiment compris son intéret...

au début je pensai que tu souhaiter montrer comment on fait un menu en event mais apparement ce n'est pas le cas...
Revenir en haut Aller en bas
Laugilus
Démocrate Usurpateur
Démocrate Usurpateur
Laugilus


Masculin
Nombre de messages : 577
Age : 32
Projet(s) en cours : Fusion Maker 1.0.0
Niveau Rpg Maker : Trop lent.
Jeux Préférés : FF X - KH - KH 2 - DQ 8 - Oblivion
Date d'inscription : 12/02/2007

Base de tout système d'image Empty
MessageSujet: Re: Base de tout système d'image   Base de tout système d'image EmptySam 03 Nov 2007, 19:00

Oui, c'est en partie le cas. Ce n'est pas un tutorial qui a le but de construire quelque chose de précis au bout. Il donne juste la méthode pour faire des menus en images, ou d'autres systèmes.
Revenir en haut Aller en bas
Don Estebahn
Maître du Savoir
Maître du Savoir
Don Estebahn


Masculin
Nombre de messages : 2145
Age : 33
Jeux Préférés : Soul Reaver, Morrowind, Way of the Samurai
Date d'inscription : 18/02/2007

Base de tout système d'image Empty
MessageSujet: Re: Base de tout système d'image   Base de tout système d'image EmptyVen 04 Jan 2008, 12:52

Des rappels utiles, des explications développées autant que faire se peut, raisonnablement illustrées et accompagnées d'une démo pour les feignasses... le tout mis en page correctement, avec titres et tout et tout (même si c'est vrai qu'en les centrant/soulignant et en les séparant un peu du texte, ç'aurait été encore mieux).
Ca c'est ce que j'appelle du tuto de compet'! pirat
Et puis, le sujet en lui-même justifiait largement son article.

Bon, je vais pas te faire l'affront d'essayer de te faire croire que j'ai tout lu. Mais assez quand même pour dire que c'est du bon boulot et te féliciter dignement [Don hypocrite].
Je t'ajoute 3 PA. Merci à toi, et désolé pour le retard.
Revenir en haut Aller en bas
Contenu sponsorisé





Base de tout système d'image Empty
MessageSujet: Re: Base de tout système d'image   Base de tout système d'image Empty

Revenir en haut Aller en bas
 
Base de tout système d'image
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Fusion :: LUDOTHEQUE :: Temple du Savoir :: Systèmes-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser