Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker


Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

News: Les actualités de fin d'année / Jeux: Glixel en version complète / Jeux: Izac 1 / News: Des jeux d'hiver sous la couette / Scripts: Système de vol pour RPG Maker (...) / Chat

Bienvenue
visiteur !





Désactiver
la neige


publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

241 connectés actuellement

30835074 visiteurs
depuis l'ouverture

2341 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Offgame

Zarok

RPG Maker VX

Le Temple de Valor

RPG Fusion

Tous nos partenaires

Devenir
partenaire



Customisation extrême du héros avec ses équipements

Mettre en place tous les attributs de son héros pour un système de gunfight.

Ecrit par esziaprez game le 10/10/2013


❤ 0

PREAMBULE : A quoi va servir ce système ?



Ce tutoriel représente une partie du système de gunfight amélioré qui sera divisé en plusieurs tutos différents.

Avant de commencer, je vais vous décrire ce à quoi on doit arriver avec ce système complet. Ce système est assez complexe, alors, si vous préférez, vous pouvez toujours télécharger la démo. Jetez malgré tout un coup d’œil à l'explication pour comprendre le fonctionnement.

Ce tuto a été fait pour RMXP, mais il peut être adapté aux autres versions sans trop de mal.

Le gunfight system au complet :

Spoiler (cliquez pour afficher)




Ce premier tutoriel va permettre au joueur de personnaliser l'apparence de son héros avec différents équipements.

image



Réalisation des ressources de personnalisation.

Avant de passer au chapitre suivant je vais vous expliquer comment créer vos propres ressources pour ce tutoriel.
Nous allons créer des ressources un peu à la manière de celle de Charamaker (que je vous invite à tester).
Pour commencer il faut avoir (ou le créer vous même) un template du personnage de base. Comme celui-ci :

image



Sur ce template à vous de dessiner divers équipements.
Lorsqu'un équipement est créé, il suffit d'effacer le reste du template.

image



ATTENTION : Pour ce tuto vous devez bien séparer les parties haut et bas parce que c'est plus joli pour les ombres. Les partie tête,armure, gants et chaussures viendront se greffer au-dessus.

CHAPITRE 2 : Un perso entièrement customisable

Je n'entrerai pas dans le détail de la manière de changer d'équipements. Sachez juste que pour changer un équipement , il faut changer la valeur d'une variable.
Vous pouvez par exemple mettre un appel d'événement commun dans un objet de l'inventaire ou un événement commun en processus parallèle avec : "si armure X équipées variable armure==X..."ainsi de suite.
Cependant, cette deuxième option limite le nombre de zones du corps et est, de toute façon, à prohiber si vous voulez réaliser le Gunfight system dans son ensemble.

Enfin vous comprendrez mieux un peu plus tard...

1/ Les ressources

Inutile de vous dire que pour réaliser cette partie du tuto, vous allez devoir avoir une quantité de ressources incroyable. Ne vous inquiétez pas pour cela, j'ai plusieurs solutions à vous proposer.

La première, et celle qui me plait le plus, est d'utiliser les ressources de la démo téléchargeable en fin de tuto. Si l'envie vous vient de customiser certaines ressources, merci de m'envoyer vos créations que je pourrais ajouter à la démo.
La seconde prend un peu plus de temps mais est à considérer. Allez sur charas project et adaptez les ressources pour RMXP (ou pour la version de RM que vous utiliserez).
La troisième c'est d'utiliser les ressources d'un logiciel de customisation de charset du genre de charamaker que vous pouvez télécharger sur ce site ou bien même celui de VX Ace.
La quatrième, et dernière, c'est de les créer vous même comme expliqué au chapitre 1.


2/ Les variables

Nous avons donc dit qu'il y avait différentes zones du corps : tête, haut, bas, chaussures, armure, gants.
Pour chacune, nous allons créer une variable dont la valeur définira l'équipement porté.
Il y aura aussi l'arme qui sera visible et nécessitera donc aussi une variable.
J'ai de mon coté ajouté l'option du teint de peau qui fera donc l'objet d'une autre variable.
Ensuite, pour chaque zone du corps, il faudra ajouter les variables X et Y
Nous allons ensuite créer deux variable pour définir la position du héros en fonction des coordonnées X et Y par rapport à la map.

Nous nous retrouvons donc avec 26 variables :
- teint
- teintX
- teintY
- haut
- hautX
- hautY
- bas
- basX
- basY
- tête
- têteX
- têteY
- armure
- armureX
- armureY
- gants
- gantsX
- gantsY
- chaussures
- chaussuresX
- chaussuresY
- arme
- armeX
- armeY
- HérosX
- HérosY

3/ Programmation

Créez une Map avec un décors que vous appellerez "jeu".

Créez une nouvelle Map vide que vous appellerez "départ".
C'est sur cette Map que nous allons initialiser les variables de départ et lancer le jeu.

Ensuite créez un interrupteur que vous appellerez "habillé"

SUR LA MAP "départ"

Dans cette map, placez la position de départ de l'équipe et mettez un événement en processus parallèle que vous nommerez comme bon vous semble.
Dans cet événement :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
<>Opacité du héros==transparent
<>teint== #le héros aura le teint correspondant à la valeur
<>haut==#entrez ici la valeur attribuée l'équipement choisi
<>bas==#entrez ici la valeur attribuée l'équipement choisi
<>tête==#entrez ici la valeur attribuée l'équipement choisi
<>armure==#entrez ici la valeur attribuée l'équipement choisi
<>gants==#entrez ici la valeur attribuée l'équipement choisi
<>chaussures==#entrez ici la valeur attribuée l'équipement choisi
<>arme==#entrez ici la valeur attribuée l'équipement choisi
<>Téléporter le héros #sur la Map1 à la position choisie



image

Si un équipement n'est pas équipé (exemple le héros démarre le jeu sans armure ou sans pantalon), il suffit de donner la valeur 0 à la variable concernée.

SUR LA MAP "jeu"

Créez un evenement que vous nommerez "event-teint"

Dans la première page
cochez les conditions :
- "Si l'interrupteur est activé" et choisissez l'interrupteur "habillé".
- "Si la variable est supérieur à", choisissez la variable teint et donnez la valeur 1
- Traverse tout
- vitesse normal
- Processus parrallèle

Donnez l'apparence du template avec le teint que vous avez attribué à la valeur 1

Pareil pour la valeur 2 sur la deuxième page, la valeur 3 sur la troisième page...ainsi de suite

Dans le contenu de chaque page faites ceci :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<>Variable[Herosy] = Le héros - Coordonnée Y
<>Variable[Herosx] = Le héros - Coordonnée X
<>Variable[Teinty] = [Teint] - Coordonnée Y
<>Variable[Teintx] = [Teint] - Coordonnée X
<>Condition : [teintX]==[hérosX]
        <>Condition : [teintY]==[hérosY]
                <>
        : Sinon
                <> Déplacer     : cette événement
                :               :>Un pas vers le héros
                <>
        : Fin condition
        <>
: Sinon
        <> Déplacer     : cette événement
        :               :>Un pas vers le héros
<>
: Fin condition
<> Condition Le héros - Direction haut
        <> Déplacer     : [teint]
        :               :> Regarde vers le haut
: Sinon
        <> Condition Le héros - Direction bas
                <> Déplacer     : [teint]
                :               :> Regarde vers le bas
        : Sinon
                <> Condition Le héros - Direction gauche
                        <> Déplacer     : [teint]
                        :               :> Regarde vers la gauche
                : Sinon
                        <> Condition Le héros - Direction droite
                                <> Déplacer     : [teint]
                                :               :> Regarde vers la droite
                                <>
                        [img]smileys/edente.gif[/img]in condition
                        <>
                : Fin condition
                <>
        : Fin condition
        <>
: Fin condition



Créez un événement pour chaque zone du corps de la même façon ainsi que pour l'arme.

ATTENTION !!! L'événement teint (qui represente le template de base sur lequel viendront se graffer les équipements) doit être créé et placé en tout premier sur la map. Les événements du haut et du bas doivent être créés juste après et placé en second sur la map pour apparaître en-dessous des autres et juste au dessus du template. Ensuite, celui de l'arme en dernier pour apparaître au-dessus du reste.


Créez un événement que vous appellerez "Start" ou Initialisation.

Dans la première page, en processus parallèle :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
 
<>Variable[Herosy] = Le héros - Coordonnée Y
<>Variable[Herosx] = Le héros - Coordonnée X
<>Téléporter : [teint], Variables X[HerosX], Variables Y[HerosY]
<>Téléporter : [bas], Variables X[HerosX], Variables Y[HerosY]
<>Téléporter : [haut], Variables X[HerosX], Variables Y[HerosY]
<>Téléporter : [tete], Variables X[HerosX], Variables Y[HerosY]
<>Téléporter : [armure], Variables X[HerosX], Variables Y[HerosY]
<>Téléporter : [chaussure], Variables X[HerosX], Variables Y[HerosY]
<>Téléporter : [gants], Variables X[HerosX], Variables Y[HerosY]
<>Téléporter : [arme], Variables X[HerosX], Variables Y[HerosY]
<> Condition Le héros - Direction haut
        : <> Déplacer   : [event-teint]
        :               :> Regarde vers le haut
        : <> Déplacer   : [event-bas]
        :               :> Regarde vers le haut
        : <> Déplacer   : [event-haut]
        :               :> Regarde vers le haut
        : <> Déplacer   : [event-tete]
        :               :> Regarde vers le haut
        : <> Déplacer   : [event-armure]
        :               :> Regarde vers le haut
        : <> Déplacer   : [event-chaussures]
        :               :> Regarde vers le haut
        : <> Déplacer   : [event-gants]
        :               :> Regarde vers le haut
        : <> Déplacer   : [event-arme]
        :               :> Regarde vers le haut
: Sinon
        <> Condition Le héros - Direction bas
                : <> Déplacer   : [event-teint]
                :               :> Regarde vers le bas
                : <> Déplacer   : [event-bas]
                :               :> Regarde vers le bas
                : <> Déplacer   : [event-haut]
                :               :> Regarde vers le bas
                : <> Déplacer   : [event-tete]
                :               :> Regarde vers le bas
                : <> Déplacer   : [event-armure]
                :               :> Regarde vers le bas
                : <> Déplacer   : [event-chaussures]
                :               :> Regarde vers le bas
                : <> Déplacer   : [event-gants]
                :           :> Regarde vers le bas
                : <> Déplacer : [event-arme]
                :           :> Regarde vers le bas
        : Sinon
                <> Condition Le héros - Direction gauche
                        : <> Déplacer   : [event-teint]
                        :               :> Regarde vers la gauche
                        : <> Déplacer   : [event-bas]
                        :               :> Regarde vers la gauche
                        : <> Déplacer   : [event-haut]
                        :               :> Regarde vers la gauche
                        : <> Déplacer   : [event-tete]
                        :               :> Regarde vers la gauche
                        : <> Déplacer   : [event-armure]
                        :               :> Regarde vers la gauche
                        : <> Déplacer   : [event-chaussures]
                        :               :> Regarde vers la gauche
                        : <> Déplacer   : [event-gants]
                        :               :> Regarde vers la gauche
                        : <> Déplacer   : [event-arme]
                        :               :> Regarde vers la gauche
                : Sinon
                        <> Condition Le héros - Direction droite
                                : <> Déplacer   : [event-teint]
                                :               :> Regarde vers la droite
                                : <> Déplacer   : [event-bas]
                                :               :> Regarde vers la droite
                                : <> Déplacer   : [haut]
                                :               :> Regarde vers la droite
                                : <> Déplacer   : [event-tete]
                                :               :> Regarde vers la droite
                                : <> Déplacer   : [event-armure]
                                :               :> Regarde vers la droite
                                : <> Déplacer   : [event-chaussures]
                                :               :> Regarde vers la droite
                                : <> Déplacer   : [event-gants]
                                :               :> Regarde vers la droite
                                : <> Déplacer   : [event-arme]
                                :               :> Regarde vers la droite
                                <>
                        : Fin condition
                        <>
                : Fin condition
                <>
        : Fin condition
        <>
: Fin condition
<> Attendre la fin des déplacements
<> Interrupteur [habillé] = Activé
 



Dans la deuxième page :
Cochez "si l'interrupteur est activé", choisissez l'interrupteur "habillé" et ne mettez rien.

Ensuite il vous suffira de mettre les même événements precedement citer sur toutes les Maps.

Attention lorsque vous changer de map ou d'équipement pensez à désactiver l'interrupteur "habillé" pour que le jeu réinitialise la position et l'apparence des équipements.

Démo avec le Gunfight complet : CLIQUEZ ICI (Archive)



Algariel - posté le 11/10/2013 à 09:43:43 (158 messages postés)

❤ 0

I love Séries Occultes

Euh, perso c'est bourré de bugs (Les cheveux du perso qui se baladent sur la map quand je charge ma partie, le monstre qui ne meurt pas quand on lui tire dessus xD, puis quand on meurt on peux encore accéder au menu, ça ramène pas automatiquement à l'écran titre) dommage car l'idée est bonne.

EDIT: "Chaque équipement et chaque arme est visible sur le charset du héros, ce qui le rend hyper customisable." Désolé mais moi quand je tire avec le pistolet, y a pas de pistolet dans la main du perso... Je peux en citer d'autres, un moment je tire dans le vide et ça blesse tous les ennemis, ou un moment j'ouvre une porte et le hero freeze...

Un cannibale est un homme qui aime son prochain avec de la sauce.


esziaprez game - posté le 12/10/2013 à 11:56:58 (441 messages postés)

❤ 0

Je suis dans le game !

Oulala c'est facile de prendre la démo...
Je n'en suis pas à la partie Gunfight...

Citation:

Les cheveux du perso qui se baladent sur la map quand je charge ma partie



Il s'agit d'un problème d'initialisation, en faite toutes les parties du corps ce baladent sur la map mais elle ne sont visible qu'à partir du moment où elle arrive à la position du héros. Verifie que :
- Si l'interrupteur [habillé] et bien coché dans chaque page de l'événement des cheveux.
- Si dans l’événement d'Initialisation (qui ne porte pas de nom dans la demo) l'événement des cheveux est bien téléporté à la position du héros et tourné dans la même diréction. Il s'agit surement d'un oubli. Je corrigerai dans la démo

Citation:

le monstre qui ne meurt pas quand on lui tire dessus xD



Le monstre ne meurt pas car il a plusieurs pv !!! Cela dépend de l'arme et du nombre de tir. PS lorsque le jeu commence il faut initialisé la variable de l'arme à 0 sinon la puissance de l'arme sera de 0 donc n'infligera aucun dégâts aux monstres.

Citation:

puis quand on meurt on peux encore accéder au menu, ça ramène pas automatiquement à l'écran titre



J'ai juste rien mit. Ca appelle un événement commun (Game over) c'est tout ! Il suffit de le modifier. A si ! Si je me rappelle j'ai juste mit que ca téléporte le héros à la dérnière position de sauvegarde enregistré dans des variables.

Citation:

Chaque équipement et chaque arme est visible sur le charset du héros, ce qui le rend hyper customisable." Désolé mais moi quand je tire avec le pistolet, y a pas de pistolet dans la main du perso... Je peux en citer d'autres, un moment je tire dans le vide et ça blesse tous les ennemis, ou un moment j'ouvre une porte et le hero freeze...



La partie Gunfight demande quelques réglages préalables ce qui fait que dans la démo vous ne pouvez pas l'utiliser complètement. Ce tuto se consacre préalablement à la partie Customisation donc patience mais mon système est fonctionnel et je l'expliquerai dans un prochain tuto

EDIT> En faite dans la démo je me suis un peu trop speedé. Pour vérifier que la position du héros est identique à la position de l'équipement, je stocke les coordonnées dans des variables sauf quelle doivent être différentes pour chaque événement et je ne l'ai pas fait à chaque fois. C'est de ma faute. Remarque chez moi ça marche malgré tout.

Projet en cours: INRAL / En pause :NEOTORI /// Pause : L'ANKH DE KINBRA /// Pause : GRASS SHOPPER  /// GALERIE


Algariel - posté le 13/10/2013 à 18:20:23 (158 messages postés)

❤ 0

I love Séries Occultes

Citation:

Oulala c'est facile de prendre la démo...



Bha écoute, tu proposes une démo autant tester déjà si c'est fonctionnel...

Citation:

Il suffit de le modifier



Puis si tu proposes un truc à tester, bha c’est pas à nous de modifier ce qu'il y a dedans hein... on est des testeurs avant tout.

En tout cas je te souhaite bonne chance pour la suite car j'approuve cette idée. =)

Un cannibale est un homme qui aime son prochain avec de la sauce.


esziaprez game - posté le 21/10/2013 à 13:18:49 (441 messages postés)

❤ 0

Je suis dans le game !

Citation:

En tout cas je te souhaite bonne chance pour la suite car j'approuve cette idée. =)



Merci. En même temps je fais le tuto petit à petit.

Projet en cours: INRAL / En pause :NEOTORI /// Pause : L'ANKH DE KINBRA /// Pause : GRASS SHOPPER  /// GALERIE

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers