Night.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Sorties: "Dread Mac Farlane", (...) / Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

340 connectés actuellement

29425493 visiteurs
depuis l'ouverture

9720 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Lunae - le bazar d'Emz0

Guelnika & E-magination

Offgame

ConsoleFun

Zarok

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RESOLU] [RPG Maker XV Ace] Quête lié au ramassage d'objet


Dardard - posté le 17/08/2016 à 11:48:35 (26 messages postés)

❤ 0

Domaine concerné: Evènement
Logiciel utilisé: RPG Maker XV Ace
Bonjour.

Je suis en train de préparer une quête qui me demande de trouver 6 objets identiques dans une map. La dessus pas de problème bien entendu.

Par contre, ces 6 objets, je me dois de les apporter à un PNJ pour la valider. Dans les conditions, il y a bien l'option, si l'objet X est possédé mais pas de remarque lié à la quantité.

Quelqu'un aurait une méthode simple pour m'éviter de faire croire qu'on a 6 objets différents mais qu'au final, il s'agit de 6 différents et que j'enchaine 6 conditions de suite. Il se peux que je réitère de genre de quête mais je veux que les objets se cumulent dans l'inventaire et non que cela fasse une liste très longue.

En vous remerciant par avance.
Dardard


Mr Smith - posté le 17/08/2016 à 12:00:18 (444 messages postés)

❤ 0

Jazzeux et maker... Ca existe ça?

Eh ben il suffit de créer une variable "Nom_de_ton_Objet".

Dans Le Pnj qui te donne la quête, quand on lui reparle tu fais:
Rendre égale la "Nom_de_ton_Objet" au nombre d'objet possédé (la tu sélectionne l'objet en question).
Ensuite comme condition tu mets,: si la variable "Nom_de_ton_Objet" est supérieure ou égale a 6.

Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb


Dardard - posté le 17/08/2016 à 12:30:25 (26 messages postés)

❤ 0

> si la variable "Nom_de_ton_Objet" est supérieure ou égale a 6.

Ca ok jai saisi

> Rendre égale la "Nom_de_ton_Objet" au nombre d'objet possédé

Ca par contre, pas du tout. A quel moment le jeu sais que je possède les 6 objets ? Pour etre sur, quand je trouve l'objet, en + de m'ajouter l'objet dans l'inventaire, je dois mettre : modifier une variable > ajouter > constant +1


Mr Smith - posté le 17/08/2016 à 12:38:31 (444 messages postés)

❤ 0

Jazzeux et maker... Ca existe ça?

Skuse moi je suis pas sur VX ace, j'ai du aller verifier que je disais pas de bêtises! Mais non, c'est bien ça ^^

Dans le petit menu qui s'ouvre quand tu fais modifier une variable, tu coche rendre égal, puis dans valeur, tu coche "autre" et normalement la première fonction possible c'est objet, là tu sélectionne ton objet qui est le but de ta quête.

Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb


Dardard - posté le 17/08/2016 à 13:02:54 (26 messages postés)

❤ 0

Niquel ca marche.
Merci bien

( un jour je maitriserai tous les systemes des variables ^^)


Mr Smith - posté le 17/08/2016 à 13:13:25 (444 messages postés)

❤ 0

Jazzeux et maker... Ca existe ça?

Tu devrais lire ça dans ce cas; sans une bonne maîtrise des variables, tu ira pas très loin malheuresement

http://www.biloucorp.com/tout-tout-tout-sur-les-variables--partie-1-2-6

Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb


Dardard - posté le 18/08/2016 à 17:35:28 (26 messages postés)

❤ 0

Sans manipuler car nécessité, c'est souvent difficile de comprendre ^^.
D'ailleurs je tombe de nouveau sur un point compliqué lié à ce qu'il y a au dessus.

Dans mon jeu, j'organise un combat aléatoire et si victoire, j'obtiens un certain nombre de jetons de 2 à 5. J'ai appliqué une variable toute bête.

Par contre un pnj derrière me demande de les échanger contre 15jetons. C'est la que je sais pas faire.

Lorsque sur les message précédents, tu m'as dit de mettre en place une variable qui enregistre le nombre d'objets ramasser. j'ai programmé ainsi :

Spoiler (cliquez pour afficher)



Spoiler (cliquez pour afficher)



Maintenant le fait du coté aleatoire de l'objet obtenu, je sais pas comment ca peut fonctionner.

J'ai programmé actuellement ainsi :

Spoiler (cliquez pour afficher)



Maintenant faut que je programme l'autre pnj pour obtenir la recompense mais la, je suis perdu

Spoiler (cliquez pour afficher)




Mr Smith - posté le 18/08/2016 à 19:10:16 (444 messages postés)

❤ 0

Jazzeux et maker... Ca existe ça?

Bah ce que tu as fait fonctionne non?!
Qu'est-ce tu arrives pas a faire exactement?

Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb


Dardard - posté le 18/08/2016 à 23:09:40 (26 messages postés)

❤ 0

dans la 1ere image, j'ai mis en variable le tas de bois possédé, sauf si j'ai pas sais comment cela fonctionne, dans mon cas, j'ai déduit qu'a chaque tas de bois ramassé, j'ajoutais +1 au compte, ce qui a validé ma quete par la suite.

Dans mon second cas, l'objet obtenu n'est pas d'une unité mais de 2 à 5. Je ne sais faire varié ma variable de la meme sorte. j'ai peur qu'elle ne prenne que +1 en compte.

J'imagine faire 4 fois mon combat et gagner 5+5+4+3 par exemple soit 17, qui me permet sur la derniere image d'echanger contre un objet je pense que ma variable va avoir enregistrer que 4 au lieu des 17.


Mr Smith - posté le 18/08/2016 à 23:44:04 (444 messages postés)

❤ 0

Jazzeux et maker... Ca existe ça?

Bah tu as juste a rendre la variable jetons égales au nombre d'objets jetons que le joueur possède dans son inventaire! Tu fais ça dans ton event qui doit t’échanger tes jetons contre des objets, juste avant la condition et puis voilà ^^

Soit tu te mets martel en tête et tu cherches trop compliqué, soit j'ai pas bien compris ce qui te pose problème, par-ce que ca me parait loin d'être insurmontable x)

Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb


Dardard - posté le 19/08/2016 à 10:34:28 (26 messages postés)

❤ 0

C'est bon j'ai réussi. Le fait de ne pas y arrivé au départ était que je n'avais pas appliqué la bonne méthode. J'avais cumuler des lignes de programmation sur les objets ramassés au lieu de simplement comme tu la dit, de faire en sorte de prendre la qté dans l'inventaire du perso.

A partir de la, c’était + très compliqué en effet ^^

Sinon dommage qu'il n'y a pas de 2nde demande de magasin mais non pas avec l'argent mais directement mes jetons ( soit un objet ). On peut pas tout avoir.
Encore merci :ange2


arttroy - posté le 19/08/2016 à 13:10:03 (2394 messages postés)

❤ 0

Just working

Tu peux le faire assez simplement via les event (après je te l'accorde ça ne ressemblera pas au magasin classique). Il suffit d'afficher un choix avec un objet pour chaque choix genre :

Choix 1 : Potion 5 jetons
Choix 2 : Super potion 15 jetons
Choix 3 : Élixir 50 jetons

si Choix 1
si jetons >= 5
ajouter 1 potion à l'inventaire
retirer 5 jetons de l'inventaire
sinon
afficher un message "hey ! t'essaies de m'arnaquer gamin ?? Reviens avec assez de jetons !"
fin
sinon choix 2
si jetons >= 15
ajouter 1 super potion à l'inventaire
retirer 15 jetons de l'inventaire
sinon
afficher un message "hey ! t'essaies de m'arnaquer gamin ?? Reviens avec assez de jetons !"
fin
sinon Choix 3
si jetons >= 50
ajouter 1 élixir à l'inventaire
retirer 50 jetons de l'inventaire
sinon
afficher un message "hey ! t'essaies de m'arnaquer gamin ?? Reviens avec assez de jetons !"
fin
fin

Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


Dardard - posté le 19/08/2016 à 13:36:08 (26 messages postés)

❤ 0

j'ai déjà fait ce principe avec même l'option d'aller au delà de 4 choix, c'est vite pénible ^^ mais ca se fait ^^


Le Kno - posté le 19/08/2016 à 15:49:05 (4162 messages postés) - admin

❤ 0

IV L'Empereur

Un petit conseil pour économiser des variables: repère les valeurs que tu n'utilises que de façon temporaire, autrement dit les valeurs qui n'ont pas besoin d'être lue par plusieurs events ou d'être mémorisé par un event entre deux activations.
Par exemple, tu utilises "variable jeton" pour tirer la quantité de jeton gagnée après un combat, mais une fois que tu as ajouté les jetons à l'inventaire tu n'as plus du tout besoin de cette valeur
Même chose quand tu l'utilises pour déterminer le nombre de jetons que tu as, une fois que tu as vérifié si le joueur avait suffisamment de jetons ou non, tu n'as pas besoin de garder cette valeur, les jetons sont toujours dans ton inventaire donc tu pourras la recalculer n'importe quand.
Du coup, ce que je te conseille de faire (et que tu as déjà un peu fait avec cette variable, justement), c'est d'utiliser une seule variable pour toutes les valeurs temporaires de ton jeu (par exemple la variable numéro 1, que tu appelles "temporaire"). Par exemple tu pourrais aussi l'utiliser pour la quête des tas de bois. Au lieu de mettre à jour une variable "tas de bois" à chaque tas de bois que tu ramasses, tu pourrais juste rendre la variable "temporaire" égale au nombre de tas de bois possédés quand tu parles au PNJ, puis vérifier si "temporaire" vaut bien 6 pour savoir s'il donne la clé ou non.
Sauf si tu veux faire un système qui averti le joueur quand il a ramassé suffisamment de bois, auquel cas il y aura surement un autre event qui aura besoin de connaître le nombre de tas de bois possédé en temps réel, et donc tu auras besoin de stocker la valeur dans une variable indépendante.

Je suis venu ici pour corriger des bugs et botter des culs, et chez moi ça marche.


Mr Smith - posté le 19/08/2016 à 16:56:36 (444 messages postés)

❤ 0

Jazzeux et maker... Ca existe ça?

Je plussois Kno, quand tu commences a avancer dans ton projet ça devient vraiment utile d'optimiser et de d'économiser les Interupteurs/variables/Events communs.

Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb


Dardard - posté le 19/08/2016 à 21:45:50 (26 messages postés)

❤ 0

par rapport au image plus haut j'ai enlever le fait d'ajouter la variable à chaque event.

Apres j'aime bien avoir un nom sur chacun des évènement commun ou interrupteur. Le jeu produit ne sera pas si long que cela me demander de faire des milliers d'interrupteurs.
Tant que je ne maitrise pas tout, je préfère me laisser le plus d'info pour chaque chose programmée afin de ne pas me perdre ou comprendre comment j'ai fais, afin de le répéter si l'occasion se présente.


Mr Smith - posté le 21/08/2016 à 20:00:24 (444 messages postés)

❤ 0

Jazzeux et maker... Ca existe ça?

Si tu commences c'est effectivement plus sur, tu pourras chercher a optimiser plus tard, quand tu maîtrisera mieux!

Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb


Dardard - posté le 10/09/2016 à 14:45:55 (26 messages postés)

❤ 0

Re apres qques semaines ( et oui, c'est fini les vacances^^)

Après avoir avancer dans le jeu, je me suis rendu compte d'un soucis lié au fait de faire de l'echage de jeton vs des objets de récompenses.

Le principe est de possédé 15jeton et on obtiens un objet aleatoire.
Le truc, c'est qu'une fois que j'ai eu les 15 jetons et malgré le fait de me les retirer et donc logiquement de ne plus respecter la condition, j'arrive en boucle a demander une récompense. je colle dessous mon programme. Dites moi si il y a une erreur ou un complément à faire.

Merci d'avance

Spoiler (cliquez pour afficher)




hassen - posté le 10/09/2016 à 14:58:39 (580 messages postés)

❤ 0

Alien

Tu devrais suivre les tuto de Joke, tu ne le regrettera pas, parole de maker sachant maker sur rpg maker.....

http://www.rpg-maker.fr/tutoriels-174-joke-s-tuts-1-tout-tout-tout-sur-les-variables-.html

School Urban Legends


Dardard - posté le 10/09/2016 à 16:01:03 (26 messages postés)

❤ 0

Dans la variable, j'avais mis ajouter au lieu de remplacer :'( un rien fait que ca marche pas ^^'

Index du forum > Entraide > [RESOLU] [RPG Maker XV Ace] Quête lié au ramassage d'objet

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