Oniromancie: Tutoriels - [Event]Customisation extrème du héros avec ses équipements.


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Forstale
Par Ødd Clock

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Lije
Par Gaetz

LoveMaster
Par Cuddlefox

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

Jeux: Monster World RPG / Jeux: Pif et Hercule / News: Mise à jour de RPG Maker 2003 / Tutos: Création de charset / Jeux: FAYLINAWA /

Chat  (55 connectés)

Bienvenue
visiteur !






publicité RPG Maker!

Statistiques

Liste des
membres


Contact

75 connectés actuellement

9263197 visiteurs
depuis l'ouverture

1369 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires




TOP
GAMEMAKING


Les 5 plus
visités

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Pixelandgame

Tashiroworld

HeyMakeGames

Au hasard

Vsgames ACHROME

Léo-Games

Final Fantasy VII Origin

Les deux derniers

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




[Event]Customisation extrème du héros avec ses équipements.
Ecrit par esziaprez game

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
11
12
 
<>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 choisit
 



[spoiler="image"]image¦/spoiler]

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
42
43
 
<>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
                                <>
                        :Fin 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


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

I See you... Boo!

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. (382 messages postés)

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.

ACTUEL : NEOTORI /// Pause : L'ANKH DE KINBRA /// Pause : GRASS SHOPPER  /// GALERIE


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

I See you... Boo!

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. (382 messages postés)

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.

ACTUEL : 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

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Screen de la semaine | Sorties | Articles perso | Livre d'or | Recherche
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Collection Oniro | Tutoriaux | Scripts | Guides | Gaming-Live | Tests | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers | Palmarès
Hébergés: Aëdemphia | Fighting Robots Quest | Forstale | Geex | Inexistence | La Légende d'Ibabou | Lije | LoveMaster | Sarcia | Super Mario RPG - Lost Souls
Ressources: Jeux | Programmes | Packs de ressources | Midis | Eléments séparés | Sprites
RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis