Night.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: Du neuf dans le making / News: Muma|Rope est disponible en (...) / News: RPG Maker With / Site: Oniro va mieux / Site: Problèmes sur Oniro / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

386 connectés actuellement

30678105 visiteurs
depuis l'ouverture

402 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Level Up!

Lunae - le bazar d'Emz0

Tashiroworld

Leo-Games

Alex d'Or

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RPG Maker MV] Chasse au trésor - système de récompense.


Ortancia - posté le 12/03/2024 à 22:06:05 (3 messages postés)

❤ 0

Domaine concerné: Variables
Logiciel utilisé: RPG Maker MV
Bonjour à tous,

Je vous explique rapidement mon "problème", qui n'en est pas vraiment un parce que je l'ai résolu, mais il est... moche.

Voilà l'idée:

Le personnage discute avec un PNJ (un chasseur de trésor).
Le PNJ évalue le nombre de trésors que le héro a récupéré dans l'histoire.
Selon le nombre de trésors découverts, il reçoit une récompense. (une récompense chaque 10 trésors).
Le but est de n'offrir la récompense qu'une seule fois. Ainsi, s'il ne lui a pas parlé depuis très longtemps, il reçoit également les récompenses qu'il aurait pu obtenir plus tôt, et on évite qu'il les obtienne plusieurs fois.

J'ai procédé avec des SI. Beaucoup de SI.

J'ai aussi utilisé quatre variables:

1. Trésors Trouvés (enregistre le nombre de trésor trouvé, incrémenté de 1 à chaque trésor trouvé)
2. Palier de récompense (le palier de récompense est d'une récompense chaque 10 trésors trouvés)
3. Dernier palier de récompense (variable qui situe la palier actuel à chaque récompense donnée, =1, =2,etc.)
4. Récompenses données (variables qui s'incrémente de +1 à chaque récompense que le PNJ donne, pour éviter les doublons notamment)

Je suis sûr qu'on peut s'en sortir avec moins de variables que ça, et sûrement avoir un contenu plus propre avec une boucle probablement qui évite la redondance des SI. Je ne veux pas utiliser de script.

Est-ce que c'est possible d'avoir un truc plus clean ?

Voici une photo de l'éditeur d'événement pour visualiser le pavé (on ne voit que les deux premières récompenses, mais il y en 15 en tout, et c'est trèèèèèèès long) - je remarque aussi que j'ai rajouté des branches inutiles aux conditions :

image

Hâte d'avoir votre retour !


Crystal - posté le 13/03/2024 à 00:19:48 (2137 messages postés) -

❤ 0

Alors déjà, il y a un soucis avec l'usage de DernierPallierRécompense à la première ligne, il faudrait que cette valeur soit comparée à [TrésorsTrouvés / 10].

Sinon, ce que tu as n'est pas si mal, mais alternativement, pour faciliter la maintenance, je te suggère quelque chose dans le genre:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<>PallierRécompense = TrésorsTrouvés / 10
<>Si PallierRécompense <= DernierPallierRécompense
    [Déjà tout récupéré]
<>Sinon
    <>Boucle
        <>DernierPallierRécompense += 1
 
        <>Si DernierPallierRécompense == 1
            [Récompense 1]
            <>RécompensesDonnées += 1
        <>Fin
        etc...
 
        <>Si DernierPallierRécompense == PallierRécompense
            <>Sortir de la boucle
        <>Fin
    <>Fin boucle
<>Fin



Ceci dit, je ne suis pas certain pourquoi l'usage de RécompensesDonnées est nécessaire puisque la valeur sera égale au dernier pallier récompensé, mais peut-être que tu altères cette variable ailleurs ?

Index du forum > Entraide > [RPG Maker MV] Chasse au trésor - système de récompense.

repondre up

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