Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

Partagez
 

 [RM2k3] Création d'un système de sauvegarde custom avancé

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Elion
Paysan (niveau 4)
Paysan (niveau 4)
Elion

Masculin
Messages postés : 35
Date d'inscription : 17/07/2012
Jauge LPC :
[RM2k3] Création d'un système de sauvegarde custom avancé 891527140020 / 10020 / 100[RM2k3] Création d'un système de sauvegarde custom avancé 8915271400


[RM2k3] Création d'un système de sauvegarde custom avancé Empty
MessageSujet: [RM2k3] Création d'un système de sauvegarde custom avancé   [RM2k3] Création d'un système de sauvegarde custom avancé EmptyLun 24 Déc 2012 - 9:19

- Création d'un CSS avancé -


Grâce à Cherry, il existe désormais un patch qui permet de créer un système de sauvegarde personnalisé sur RM2k3. Néanmoins, même si ce dernier est relativement utile, il se trouve être un peu limité.
Voici donc un tutoriel qui vous expliquera comment créer un menu de sauvegarde entièrement personnalisé pour votre projet RM2k3, avec la possibilité de fournir plus d’informations concernant les parties sauvegardées que ce que propose déjà le patch, comme par exemple le temps de jeu ou encore le statut complet d’un personnage.


Voici, par exemple, le résultat auquel vous pouvez aboutir :




Note : Si vous ne connaissez rien au fonctionnement des variables dans RM, je vous conseille de vous y initier via d'autres tutoriels présents sur le forum sinon vous risquez d’être un peu perdu.


I) Installation du patch :

Pour commencer, téléchargez le patch « Bettereap » de Cherry disponible sur le site, et installez-le. Si vous ignorez son fonctionnement, je vous invite à consulter le lisez-moi associé au patch.

Téléchargez ensuite le patch « Custom Save Load » du même auteur, ainsi que « Lunar IPS ».

Bettereap : http://www.rpg-maker.fr/programmes-type-patchs.html
Custom Save Load : http://cherrytree.at/downloads/customsaveload.rar
Lunar IPS : http://fusoya.eludevisibility.org/lips/

1) Ouvrez Lunar IPS.
2) Cliquez sur « Apply IPS ».
3) Sélectionnez « RPG_RT_CustomSaveLoadPatch.ips » et cliquez sur « Open ».
4) Sélectionnez ensuite « All Files » dans les types de fichiers, cherchez votre projet et sélectionnez votre « RPG_RT.exe », puis cliquez enfin sur « Open ».

Votre jeu est patché ! Ceci dit, je vous conseille d’en faire une copie avant au cas où vous changeriez d’avis…


II) Utilisation du patch « Custom Save Load » :

Après installation du patch, des variables de votre projet ont été sélectionnées pour servir à diverses fonctions.

Pour ce tutoriel, nous allons les nommer ainsi :

\v [3350] : Bettereap
\v [3351] : Slots
\v [3352] : Infos Slots
\v [3353] : Niveau Héros
\v [3354] : HP Héros


1) Sauvegarder une partie :

C’est très simple. Il suffit de donner une valeur à la variable 3351, et d’utiliser la fonction “Ouvrir menu de sauvegarde” de RM.

Exemple :

< > Variable : [3351 : Slots] = 10
< > Ouvrir menu de sauvegarde

La partie jouée en cours sera alors mémorisée en 10 dans la variable 3351.


2) Charger une partie :

Simple également. Donnez une valeur à la variable 3351, donnez la valeur 1 à la variable 3350, puis utilisez la fonction « Stopper cet évènement » de RM :

Exemple :

< > Variable : [3351 : Slots] = 10
< > Variable : [3350 : Bettereap] = 1
< > Stopper cet évènement

Cette manipulation fera charger la partie mémorisée en 10 dans la variable 3351. Si vous donnez une valeur qui n’est pas associée à une partie mémorisée, rien ne se passera.


3) Informations relatives aux parties mémorisées :

Là, ça se corse un peu, mais rien d’insurmontable !
Jetez d’abord un œil sur la manipulation suivante :

Exemple :

< > Variable : [3352 : Infos Slot] = 10
< > Si variable [3352 : Infos Slot] = 1
  < >  Message :
          La sauvegarde 10 existe.
          Niveau du héros : \v[3353]
          HP du héros : \v[3354]
          Nom du héros : \n[99]

: Sinon
 < > Message :
        La sauvegarde 10 n’existe pas.


Normalement, vous devez vous dire que quelque chose cloche... et vous avez raison ^^ Dans ce cas de figure (et uniquement pour cette variable !), la condition « < > Si variable [3352 : Infos Slot] = 1 » est une manipulation liée au patch pour aller chercher les informations mémorisées à l’intérieur de la variable 3352.
La valeur que vous lui donnez avant cette condition correspond à la valeur de la partie mémorisée dont vous souhaitez avoir les informations. Si la valeur attribuée ne correspond à aucune partie mémorisée, la condition indique qu’il n’y a pas d’informations stockées.

En gros, lorsque vous sauvegardez grâce à la variable 3351, la variable 3352 stocke automatiquement le niveau (en \v[3353]) du profil d’un héros de la database de RM, ses HP (\v[3354]), ainsi que son nom.

Voilà qui est déjà bien sympa, mais si comme moi vous n’utilisez rien de la database, ou que vous voulez afficher autre chose, il existe une solution !


III) La méthode « Elion »  Very Happy  :

Après avoir fait chauffer mon petit cerveau de maker torturé, j’ai trouvé comment faire.

L’astuce réside à se servir de la variable 3354, à savoir les HP d’un profil de héros présent dans la database de RM. On pourrait utiliser la variable 3353 (niveau d’un héros), mais c’est moins intéressant car les niveaux max. sont de 99, alors que les HP max. peuvent aller jusqu’à 9999.


1) Principe :

Il s’agit d’associer les HP d’un héros de la database à la variable que vous souhaitez mémoriser, et ensuite de la stocker dans la variable 3351. De ce fait, la valeur de la variable 3354 (HP du héros) deviendra une info spécifique à la partie sauvegardée.

Important : Chaque variable doit être mémorisée dans un slot différent de la variable 3351 ! Sinon, vous écrasez à chaque fois l’information automatiquement stockée dans la variable 3352.

Il vous suffira ensuite de faire appel aux informations de chaque slot.

Ce n’est pas très clair, hein ? Voici un petit schéma pour éclairer votre lanterne :


Exemple :

[RM2k3] Création d'un système de sauvegarde custom avancé 154939CSS02

Dans cet exemple, pour sauvegarder une partie, vous utiliserez 5 slots, chaque slot contenant une valeur de variable spécifique à ladite partie. Vous pouvez évidement utiliser autant de slot que vous voulez, selon le nombre de variables que vous voulez mémoriser.

Note : Dans ce cas de figure, pour charger la partie, vous pourrez faire appel à n’importe quel des 5 slots.


Pour résumer, voici comment cela fonctionne :

a) On donne aux HP la valeur d’une variable
b) On sauvegarde dans un slot
c) On répète les opérations a et b selon le nombre de variables à mémoriser
d) Puis on récupèrera les infos (stockées en \v[3354]) via la variable 3352 en utilisant la manipulation du patch de Cherry


2) Mémoriser les variables dans les HP d’un profil de héros :

Comme il est impossible de faire « HP héros = Variable X » via les fonctions de RM, il faut faire une petite manipulation un peu fastidieuse, mais qui fonctionne.

Choisissez un profil vide dans la liste de héros de votre database que vous appellerez « ID Slots » et montez ses HP à 9999, et ce à tous les niveaux. Cela nous permettra de jouer avec les HP comme bon nous semble, et ce sans se soucier des niveaux.

Si vous préférez, vous pouvez également créer plusieurs profils dans la database. Par exemple, profil 1 = HP héros, profil 2 = MP héros, profil 3 = Statut du héros, etc. Moi je n’en utilise qu’un parce-que… ben parce-que c’est ma façon de maker ^^


[RM2k3] Création d'un système de sauvegarde custom avancé 632341CSS01


Bien ! Disons que je veux mémoriser le lieu visité (chaque valeur de la variable représentant un lieu où se trouve le joueur) :


< > Modifier HP : ID Slots : 9999 en moins
On descend les HP à 0, le hic, c’est que RM ne les descend que jusqu’à 1… Mais on va y remédier plus tard.
< > Modifier HP : ID Slots : + Variable [Lieu Visité]
Les HP sont donc égaux à la variable [Lieu Visité] + 1
< > Modifier HP : ID Slots : - 1
On enlève 1 pour rectifier le fait que RM ne met pas les HP à 0, mais à 1.


Et voila ! Les HP présent dans le profil ID Slots ont désormais la valeur de la variable [Lieu Visité] !
Sauvegardez ensuite la partie dans le slot que vous souhaitez via la variable 3351 en suivant les consignes évoquées plus haut.

Il ne vous reste plus qu’à répéter cette opération en changeant la variable à mémoriser ainsi que le slot, et -si vous avez opté pour plusieurs profils de héros- en changeant également le profil.


Astuce : Sachez qu’il est possible de stocker plusieurs valeurs de variables au sein des HP afin d’économiser des slots.

Exemple :


[RM2k3] Création d'un système de sauvegarde custom avancé 240312CSS03


Les milliers et centaines des HP représentent la valeur de la variable A, soit 34
Les dizaines et unités des HP représentent la valeur de la variable B, soit 97

Pour arriver à faire ceci, et pour ensuite récupérer les valeurs séparément, je vous laisse vous amuser avec les variables ^^ Ce sera éventuellement le sujet d’un autre tutoriel Wink


3) Récupérer les informations :

C’est tout simple, il vous suffit d’utiliser la manip’ de Cherry évoquée plus haut et de récupérer une à une les valeurs des variables stockées dans les slots.


Exemple (en rapport avec l’exemple de partie plus haut) :

< > Variable : [3352 : Infos Slot] = 1
< > Si variable [3352 : Infos Slot] = 1
      < >\v[3354] = Nom de la partie

< > Variable : [3352 : Infos Slot] = 2
< > Si variable [3352 : Infos Slot] = 1
      < >\v[3354] = Santé du héros

< > Variable : [3352 : Infos Slot] = 3
< > Si variable [3352 : Infos Slot] = 1
      < >\v[3354] = Quête en cours

< > Variable : [3352 : Infos Slot] = 4
< > Si variable [3352 : Infos Slot] = 1
      < >\v[3354] = Grade du héros

< > Variable : [3352 : Infos Slot] = 5
< > Si variable [3352 : Infos Slot] = 1
      < >\v[3354] = Lieu visité


Après quoi, libre à vous de les afficher à l’écran comme bon vous semble !


Voilà, ce tutoriel touche à sa fin ! J'espère qu'il vous sera utile Smile

Notez qu'il existe tout de même un petit inconvénient (il y en a toujours au moins un ^^) : avec cette technique, les fichiers de sauvegarde dans le dossier racine de votre projet seront nombreux car pour 1 sauvegarde = plusieurs slots. De ce fait, il devient plus compliqué de gérer les sauvegardes avec vos joueurs (partage, etc.), mais bon, ce n'est pas si contraignant au final.

Bonne continuation dans vos projets !
Revenir en haut Aller en bas
Falco
Chevalier (niveau 3)
Chevalier (niveau 3)
Falco

Masculin
Messages postés : 105
Date d'inscription : 21/12/2012
Jauge LPC :
[RM2k3] Création d'un système de sauvegarde custom avancé 891527140026 / 10026 / 100[RM2k3] Création d'un système de sauvegarde custom avancé 8915271400


[RM2k3] Création d'un système de sauvegarde custom avancé Empty
MessageSujet: Re: [RM2k3] Création d'un système de sauvegarde custom avancé   [RM2k3] Création d'un système de sauvegarde custom avancé EmptyLun 24 Déc 2012 - 12:22

Un excellent tuto, et quand on voit le rendu pour Ach, Akcthe, Askth ton projet, on se dit que c'est vraiment impressionnant !
Merci pour ton partage, et un joyeux Noel à toi Elion Smile
Revenir en haut Aller en bas
http://pixold.craym.eu/
Invité
Invité
Anonymous


[RM2k3] Création d'un système de sauvegarde custom avancé Empty
MessageSujet: Re: [RM2k3] Création d'un système de sauvegarde custom avancé   [RM2k3] Création d'un système de sauvegarde custom avancé EmptyLun 24 Déc 2012 - 13:07

J'approuve mon voisin du dessus.
Je m'occupe de t'ajouter des points. =)
Revenir en haut Aller en bas
Zexion
Administrateur
Administrateur
Zexion

Masculin
Messages postés : 6228
Date d'inscription : 04/01/2012
Jauge LPC :
[RM2k3] Création d'un système de sauvegarde custom avancé 891527140097 / 10097 / 100[RM2k3] Création d'un système de sauvegarde custom avancé 8915271400

[RM2k3] Création d'un système de sauvegarde custom avancé Membre15
[RM2k3] Création d'un système de sauvegarde custom avancé Event-10
[RM2k3] Création d'un système de sauvegarde custom avancé Altrui10
[RM2k3] Création d'un système de sauvegarde custom avancé Action10
[RM2k3] Création d'un système de sauvegarde custom avancé Travai10
[RM2k3] Création d'un système de sauvegarde custom avancé Collec10
[RM2k3] Création d'un système de sauvegarde custom avancé Collec11
[RM2k3] Création d'un système de sauvegarde custom avancé Collec12
[RM2k3] Création d'un système de sauvegarde custom avancé Staffe11
[RM2k3] Création d'un système de sauvegarde custom avancé Dessin10


[RM2k3] Création d'un système de sauvegarde custom avancé Empty
MessageSujet: Re: [RM2k3] Création d'un système de sauvegarde custom avancé   [RM2k3] Création d'un système de sauvegarde custom avancé EmptyLun 24 Déc 2012 - 15:44

Merci beaucoup du partage. =)
Revenir en haut Aller en bas
Elion
Paysan (niveau 4)
Paysan (niveau 4)
Elion

Masculin
Messages postés : 35
Date d'inscription : 17/07/2012
Jauge LPC :
[RM2k3] Création d'un système de sauvegarde custom avancé 891527140020 / 10020 / 100[RM2k3] Création d'un système de sauvegarde custom avancé 8915271400


[RM2k3] Création d'un système de sauvegarde custom avancé Empty
MessageSujet: Re: [RM2k3] Création d'un système de sauvegarde custom avancé   [RM2k3] Création d'un système de sauvegarde custom avancé EmptyLun 24 Déc 2012 - 19:15

Citation :
pour Ach, Akcthe, Askth

... Atchoum !! A tes souhaits ^^

De rien, amis makers Wink
Revenir en haut Aller en bas
Contenu sponsorisé




[RM2k3] Création d'un système de sauvegarde custom avancé Empty
MessageSujet: Re: [RM2k3] Création d'un système de sauvegarde custom avancé   [RM2k3] Création d'un système de sauvegarde custom avancé Empty

Revenir en haut Aller en bas
 
[RM2k3] Création d'un système de sauvegarde custom avancé
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [VX]Système de sauvegarde à la Secret of mana
» [RM2k3]Où est il ?
» [RM2k3] Skògur
» [RM2k3]faire un pont simplement
» [Rm2k3]Les Terres Lointaines

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ APPRENTISSAGE ~ :: Initiation :: Systèmes-
Sauter vers: