-
revenir sur une page avec les modifs du jeu
Bonjour,
je suis nouveau sur mmf2 donc ma question peut paraitre bête mais bon, il y a un début à tout...
voilà je suis en train de créer un mini rpg. sur la première scène je vais prendre de l'or et des clés qui se détruisent une fois qu'elles sont prises (normal). je vais dans une pièce (nouvelle scène donc) et quand je reviens sur la première scène, les clés et l'or sont revenus !
Comment faire pour qu'ils disparaissent définitivement dès la première fois ???
-
Re: revenir sur une page avec les modifs du jeu
Il faut que tu mette un chiffre dans une valeur globale, teste cette valeur a l'entree de la premiere piece, et si cette valeur est mise, detruit les cles.
-
Re: revenir sur une page avec les modifs du jeu
Merci de ta réponse François.
Je vois le principe et j'ai essayé mais en fait du coup ça détruit toutes les clés et si j'en ai pris qu'une c'est pareil ça détruit tout.
Il faut que j'attribue une valeur pour chaque objet (clés, argent...) et que je la fasse vérifier en début de scène ?
il n'y a pas un moyen plus simple. au départ j'avais fait un groupe clés (qualifieur) pour éviter de répéter les mêmes événements mais du coup, ça sert plus à rien si je les traite individuellement...
quelque chose avec le .ini je pense mais je maîtrise pas, je vais creuser la qtn...
-
Re: revenir sur une page avec les modifs du jeu
Pour différencier les différentes clés, il faut utiliser l'action "disperser valeur" qui attribue un id unique à chaque clé.
Après, il faut parcourir l'ensemble des clés à l'aide d'une boucle rapide combinée à la condition "valeur A de clé = index de boucle" (à supposer que tu as dispersé ton ID sur sur la valeur A).
-
Re: revenir sur une page avec les modifs du jeu
waouw !
bon alors, en suivant tes conseils gawen, j'ai fait ça :
je présente de manière à voir ce que ça peut donner dans l'éditeur d'événements :
- en début de scène ====> "répartir la valeur 5 dans valeur modifiable C (oui j'ai pris C). au dessus de l'objet "groupe cles"
- valeur globale C=5 ===> démarrer la boucle 5 dix fois
bon ça marche pas, mais j'ai sûrement pas fait ce qu'il fallait ; j'ai vraiment du mal à comprendre le truc là. si tu pouvais me dire plus détaillé ce que je dois faire. (le boulet !)
Merci en tout cas de répondre^^
-
Re: revenir sur une page avec les modifs du jeu
Je t'ai posté un petit exemple rapide, regarde le lien suivant, je tacherai de l'améliorer plus tard si j'ai le temps, sur une gestion plus grande et particulière d'objets, car il foire un peu sur certaines situations à toi de voir et de comprendre, enfin
c'est pour mieux te montrer le principe avec l'usage des variables globales selon les conseils de François, bon courage.
http://www.clickteam.com/epicentre/ubbthreads.php?ubb=showflat&Number=10954&# Post10954
-
Re: revenir sur une page avec les modifs du jeu
Merci Samuel, mais le fichier ne marche pas. quand je l'ouvre, il n'y a rien sur MMF2 ! et le fichier fait 0 octet.
si tu pouvais voir, car ça m'intéresse énormément de regarder ça !!!
-
Re: revenir sur une page avec les modifs du jeu
Effectivement cela ne marche pas, j'ai même réessayé plusieurs fois, je continue de chercher...
edit:
Désolé ne pouvoir t'aider j'ai réessayé de nouveau plusieurs fois selon d'autres méthodes, je ne comprend pas, avec même un deuxième fichier test, c'est pour te dire que cela m'échappe...
-
Re: revenir sur une page avec les modifs du jeu
Ok, je vais m'y prendre autrement. Prenons tout d'abord l'exemple de 2 scènes en y mettant les 3 objets suivants pour la première et la seconde.
- objet perso
- objet clé
- objet porte
Puis lorsque c'est fait, tu balances les lignes suivantes dans ta première scène.
------------------------------------------------------
En début de scène
Valeur globale c=1
Action > détruire objet clé
Collision entre (objet perso) et (objet clé)
Action > détruire
Action > ajouter 1 à valeur globale C
Collsion entre (objet perso) et (capteur sortie porte)
action > Scène suivante
----------------------------------------------------------
Puis tu inclues la ligne suivante dans ta deuxième scène
Collision entre (objet perso) et (capteur sortie porte)
action > Scène précédente
-----------------------------------------------------------
ps: encore une fois c'est un exemple basic, car si par la suite tu veux y inclure davantage d'objets alors là il te faudra revoir et améliorer sérieusement la méthode, enfin c'est juste pour te montrer le principe en espérant que cela puisse t'aider.
Bon courage à toi,
-
Re: revenir sur une page avec les modifs du jeu
ok merci bcp samuel.
ça fonctionne bien en effet ta technique.
ça revient un peu à ce que je disais plus haut à savoir que ça va demander bcp de tps pour faire ça pour chaque cle et sac d'or mais bon en attendant c déjà pas mal !
ps : petite question : le nombre de valeur n'est pas limitée ? parce que si j'en met une à chaque objet...
-
Re: revenir sur une page avec les modifs du jeu
<span style="text-decoration: underline">le nombre de valeur n'est pas limitée ? </span>
A vrai dire je n'en sais rien pour les variables globales, quelqu'un d'autre saura peut-être mieux te répondre à ce sujet. je sais néanmoins que tu peux t'en créer d'autres en passant par le panel propriété application.
-
Re: revenir sur une page avec les modifs du jeu
ok je vais essayer de creuser le "panel propriété application" et je te tiendrai au jus.
5U
-
Re: revenir sur une page avec les modifs du jeu
Un exemple, avec une clé et une porte.
En gros le principe (de l’exemple).
Début de scène variable globale1 = zéro.
Le personnage joueur entre en collision avec la clé => Destruction clé.
Le personnage joueur entre en collision avec la porte et pas de clé => Destruction porte, alors
variable globale1 = 1.
Retour dans la scène, variable globale1 = 1 => Destruction clé et porte.
Un objet actif peut être global, ses variables seront alors globales.
Les possibilités sont nombreuses avec plusieurs clés, tu peux aussi utiliser l’objet tableau, (charger et
sauvegarder une valeur pour chaque clé).
Dans le genre, valeur clé = 1 => Créer/ Montrer.
Ou clé valeur = 0 => Détruire / Rendre invisible.
http://rapidshare.com/files/20959430...le_VG.zip.html
Edit:
Fichier.gam compatible tgf2 et mmf2.
L'exemple proposé sous entend bien sûr, qu'il est possible d'utiliser une seule variable globale pour toutes les clés.
Cela sera plus de la gestions de cartes (map) dans un monde virtuel.
-
Re: revenir sur une page avec les modifs du jeu
pour répondre à samuel donc : j'ai bien vu la fonction qui permettait d'avoir des événements globaux dans les propriétés de l'application. j'ai attribué destruction cle avec collision mais ça ne marche pas...
pour spring up : pas mal ton exemple. C'est à peu près là où j'en suis, cad que ça marche mais je le fais un par un (pour chaque objet quoi). l'idée du tableau est séduisante, mais je n'ai rien compris : il faut charger un fichier txt apparemment mais que mettre dedans ? va-t-il reconnaître les valeurs des cles ? ...
pas facile tout ça !
En tout cas, je m'aperçois que la communauté MMF2 est active et réactive !!!
edit : tiens je viens de voir que quand on va à l'est et qu'on a déjà pris la clé, en revenant au centre elle est encore là. c voulu ?
-
Re: revenir sur une page avec les modifs du jeu
L'idée de SpringUp est plutôt pas mal je trouve, genre object actif global, l'idée du tableau aussi, oublie ma méthode si tu as beaucoup d'objets à gérer sur plusieurs scènes.
<span style="text-decoration: underline">j'ai bien vu la fonction qui permettait d'avoir des événements globaux dans les propriétés de l'application.</span>
Ooooups on s'est mal compris, en fait je parlais du panel application value (création valeur globale de plus +++, si valeurs A jusqu'à Z n'est pas suffisant ) et non le panel événement global quoi qu'avec le panel événement global, il y aurait peut-être quelque chose à faire en approfondissant, en fait c'est-à-toi de voir mais je pense que tu finiras bien par trouver au vu de tes dernières réponses, au mieux relis le fil depuis le début tranquillement, et là tu finiras bien par trouver.
-
Re: revenir sur une page avec les modifs du jeu
“tiens je viens de voir que quand on va à l'est et qu'on a déjà pris la clé, en revenant au centre elle est encore là. c voulu ?”
Oui, il s’agit juste d’un système collision destruction vite fait, évidement le plus simple est de s’appuyer sur la variable numéro de scène (ajouter +1 à la variable globale), de mettre en place un "chemin" obligatoire (forcément linéaire, avec des portes et des clés c'est plutôt la norme).
Sinon utiliser un ou plusieurs tableaux à une dimension.
Au début d’un nouveau jeu, tous les indexs des clés => valeur =1.
En cours de jeu, une clé est utilisée, index numéro tant correspondant à la clé => valeur = 0, faire la sauvegarde.
En début de scène, après chargement du (des) tableau(x), détruire toutes les clés avec une valeur = 0.
Mais là, on parle plus d’un système de sauvegarde rpg.
Sauver, charger, la position x,y et la direction du personnage joueur, le nom du joueur, le numéro de la scène, l'inventaire, les coffres, les clés, les portes (ouvertes, fermées), etc.
J’ai pris la peine de faire un petit cours sur la sauvegarde, de proposer une méthode fiable.
http://www.clickteam.com/epicentre/ubbthreads.php?ubb=showflat&Number=10438#Post1 0438
Néanmoins attention l'idée de Samuel est aussi valable, pour un petit nombre d'objets, comme je ne connais pas ton cahier des charges...
-
Re: revenir sur une page avec les modifs du jeu
Désolé de ne répondre que maintenant...
@volgot : voici le comportement de "répartir la valeur 5 dans valeur modifiable C de actif XXX" :
Imaginons que l'on à 3 objets XXX sur la scène. Un de ces objets verra sa valeur C mise à 5, un autre à 6 et le dernier à 7.
C'est pourquoi on répartit en général la valeur 1, de sorte que les objets sont numérotés de 1 à n (n = nombre d'objets concernés).
-
Re: revenir sur une page avec les modifs du jeu
Merci pour cette solidarité fort appréciable pour un débutant comme moi !!!
Très pratique l'info sur les valeurs Samuel ! c plus sympa de les nommer et j'avais peur d'être limité à 26 !
Pour Gawen, j'avais essayé ta méthode des valeurs, mais ça ne changeait pas le fait que quand je quittais la pièce et que j'avais pris une clé (sur 4 par ex) en revenant, ça me mettait soit toutes les clés soit aucune. mais j'ai sûrement du rater un truc.
ENfin Spring Up, il faut que je passe du temps pour expérimenter ton idée de tableau, mais je pense que ça vaut le coup !
edit : j'ai planché un peu dessus. ça marche bien ton truc, je comprends un peu mieux l'objet tableau. par contre je ne vois pas encore le lien avec le fait de pouvoir intégrer des objets dans un rpg et de faire en sorte qu'ils disparaissent quand on les touche individuellement... mais bon je fatigue un peu là et demain ou mercredi je trouverai ! sinon je crierai help^^
-
Re: revenir sur une page avec les modifs du jeu
La manipulation que j'ai expliquée ne suffit pas seule pour résoudre ton problème. Je m'étais juste concentré sur l'explication de l'action "disperser valeur" qui permet d'identifier les différentes instances d'un même objet.
Pour revenir à ton problème, les idées soumises par les autres membres font à peu près le tour de la question, c'est pourquoi je n'avais rien à ajouter la dessus.
-
Re: revenir sur une page avec les modifs du jeu
<div class="ubbcode-block"><div class="ubbcode-header">Originally Posted By: samuel</div><div class="ubbcode-body"><span style="text-decoration: underline">le nombre de valeur n'est pas limitée ? </span>
A vrai dire je n'en sais rien pour les variables globales, quelqu'un d'autre saura peut-être mieux te répondre à ce sujet. je sais néanmoins que tu peux t'en créer d'autres en passant par le panel propriété application.
</div></div>
Le nombre de variables globales (valeurs ou chaines de caractères) est infini sous MMF2. [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: revenir sur une page avec les modifs du jeu
La méthode simplifié que je t’ai décrite marche bien pour une gestion minimale d’objets, mais pour un jeu à la Gauntlet full screen HWA avec plein d’objets à ingurgiter ou alors un Alien Breed, là c’est fichtrement moins évident à gérer voir carrément limite. Donc tout dépend de ton projet [img]<<GRAEMLIN_URL>>/smile.gif[/img] Par contre pour d’autres situations plus particulières genres :
Scène 1 :
2 clés, 8 sacs d’or, 1 kronenbourg
Scène 2 :
3 clés, 15 sacs d’or, 4 Leffes blonde ou brune ?
Scène 3 :
8 clés, 54 sacs, 10 carambars jaunes
Je te conseille l’option tableau ou objet « ini « de SpringUp si tu veux faire quelque chose d’un peu plus poussé il a au mieux répondu à tes questions je pense, à moins que quelqu’un d'autre ne te suggère une autre soluce ou méthode, prends le temps également de te pencher sur le deuxième exemple fort intéressant à lire de SpringUp sur un autre fil, remercions le passage cela m’a permis d’apprendre un autre truc que je ne savais pas. En fait c’est ça qui est bien avec mmf2 tu peux t’y prendre de plusieurs manières pour mettre une chose en place, tu commences par mettre un truc et te dire super ça marche, mais t’apercevoir juste après que cela coince un peu si tu veux aller plus loin, et c’est alors que tu ne lâches pas le morceau jusqu’à ce que tu trouves la meilleure soluce à retenir, bref tout le plaisir de gérer des petites choses à l’écran, bon courage pour ton projet.
-
Re: revenir sur une page avec les modifs du jeu
“Début du jeu...
PJ sur le point clignotant afin de changer de scène.
Il est possible de prendre une clé, sans ouvrir le coffre correspondant.
De revenir dans la scène, la clé prise précédemment sera absente, mais il sera toujours possible d'ouvrir quand même le coffre (qui correspondra, bien sûr, à la clé absente).
Si le coffre est ouvert, il le restera.
Bref, la norme dans un rpg valable.
Exemple avec 5 tableaux, système "scan" en début de scène.”
L’adresse pour télécharger Exemple_Tab.zip (32 Ko environ, *.mfa compatible tgf2):
http://rapidshare.com/files/21075602...e_Tab.zip.html
-
Re: revenir sur une page avec les modifs du jeu
ok spring up !
c cool ça parce que je nage au niveau des tableaux en fait... ya des choses encore pas claires dans ma tite tête !
je jette un oeil de suite vite fait, je vais à la manif (obligé) et je m'y recolle !
je te dirai si j'ai réussi à comprendre (c pas gagné !^^)
-
Re: revenir sur une page avec les modifs du jeu
yes !
vraiment super ton exemple spring up ! j'ai eu du mal à comprendre le pourquoi du "tous les 0"01...<9" mais c'est bon, c logique en fait. mais j'aurais pas trouver tout de suite tout ça ; ça fait gagner pas mal de temps...
1000 fois merci !
Mon problème de départ est RESOLU !
Merci à Gawen, Samuel et SpringUp de vous y êtes penché ! [img]<<GRAEMLIN_URL>>/smile.gif[/img]