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: Des jeux d'hiver sous la couette / Scripts: Système de vol pour RPG Maker (...) / Jeux: Onsen RPG - A Tale of Yu / Jeux: Final Destiny / Jeux: puie z / Chat

Bienvenue
visiteur !





Désactiver
la neige


publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

379 connectés actuellement

30787086 visiteurs
depuis l'ouverture

2655 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

RPG Maker - La Communauté

Tashiroworld

ConsoleFun

Le Temple de Valor

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [rpg maker xp] trois leviers ouvrent la porte


hassen - posté le 10/12/2012 à 21:25:59 (580 messages postés)

❤ 0

Alien

Domaine concerné: variables et intérrupteurs
Logiciel utilisé: rpg maker xp
Oyé Oyé c'est encore moi avant d'attaquer a mon vrai probléme je souhaite poser deux questions qui me tracassent la téte, la premiére :
-Iil ya un script pour faire une rotation dans ce site y'a t'il quelqun pour donner un trés bon tuto pour mieu éxplique son fonctionnement svp ? (ahh le projet xas qui a su faire tourner le bourg clocher de majora's mask )
- Comment faire une transition mosaique comme celle de rpg maker 2003 (si c'est possible sans script svp )
Alors voila mon petit probléme jai crée 3 interrupteurs gauche/milieu/droite
jai su programmer le faite que dans l'ordre gauche ensuite milieuu ensuite droite
sont appuyé la porte s'ouvre a condition que cet ordre se suit !!
mais le probléme immaginons que le hero actionne le levier de droite en premier
et c'est faux, je veux une musique d'érreur et surtout le levier revient a sa position initiale
puisque c'est celui de gauche le premier comment les leviers retournenet a leurs positions initiales
au cas d'érreurs svp ?

Pour le levier de gauche
< > condition : variable[009:levier]==1
< > variable [009:levier]=+1
< >
: sinon
< > variable[009:levier]=0
< >
< > fin condition
< > interrupteur local a = activé

Et pour la deuxiéme page de cet levier :
avec condition : intérrupteur local A activé
et changer la position du levier

jai fait la méme programation pour les autres leviers sauf :
< > condition : variable[0010:levier]==2 / ==3

Pour la porte voila ce que jai fait :

Deux pages la premiére avec porte visible et la deuxiéme avec condition si variable levier est égale a 3 je ne fait aucune apparence pour la porte pour qu'elle dissparait, en processus parallél et j'efface cet événement !!

Alors jai oublié quoi svp ?

School Urban Legends


² - posté le 10/12/2012 à 22:14:01 (7289 messages postés)

❤ 0

Hibernatus.

Je pense que si il y a un ordre imposé pour actionner les leviers, il n'y a pas forcément besoin d'une variable. On peut très bien partir sur un trio d'interrupteurs, le premier levier active le premier interrupteur qui sera posé en condition sur le second (et le troisième qui donneront donc un message d'erreur dans le cas contraire), puis le second levier va activer le second interrupteur qui va permettre l'utilisation du troisième levier et l'activation du dernier interrupteur. Pour faire plus simple avec la porte il suffirait de jouer une pitite musique de réussite et la porte de s'ouvrir à la condition que le troisième interrupteur soit actif, avec pourquoi pas en prime un changement d'apparence (suffit de créer une nouvelle page dans l'événement porte avec la condition nécessaire et l'apparence voulue, si c'est bien programmé normalement ça doit marcher tout seul).
La solution variable est presque identique, mais au lieu d'ajouter/soustraire une unité à la variable, il faut la rendre égale à (chiffre), ça évite que le mauvais levier fonctionne si on se trompe dans les conditions.
La valeur initiale pose la condition d'activer le premier levier et de se louper avec les deux autres, et les autres valeurs auront un effet identique aux interrupteurs successifs de l'autre exemple jusqu'à la valeur finale permettant de franchir la porte.

En résumé :
Aucun interrupteur actif
-premier levier va activer l'interrupteur 1
-Second levier donne erreur car condition non remplie
-troisième levier donne erreur car condition non remplie

Interrupteur 1 activé
-premier levier on s'en fout
-second levier va activer interrupteur 2 car condition remplie
-troisième levier donne erreur car condition toujours pas remplie

interrupteur 2 activé
-premier levier on s'en fout
-second levier on s'en fout aussi
-troisième levier va activer interrupteur 3 car condition remplie.

Interrupteur 3 activé : on passe la porte.

en cas d'erreur, ne pas oublier de désactiver les interrupteurs déjà activés sinon la séquence va merdouiller. On croit que c'est simple mais en fait il y a pas mal de petits détails auxquels on ne pense pas toujours.

(ou changer les interrupteurs par variable X = nombre choisi)

Une piste à explorer comme une autre, attention à la gestion des conditions et des interrupteurs (ou de la variable) dans les événements de leviers.

Bon en même temps trois leviers, c'est short... mais avec de la pratique, on peut très bien finir par des vacheries à cinq ou six leviers à activer dans un ordre précis sous conditions de pièges sadiques et d'un code indispensable à trouver ailleurs sans lequel il sera impossible de démarrer la séquence. En fait seule ton imagination pose des limites au système.

Ko!N


HASSEN - posté le 12/12/2012 à 04:54:07 (580 messages postés)

❤ 0

Alien

ça ne me dit toujours pas comment rendre les leviers a leurs positions initiales, tu ne peux pas me donner la programation stp ?

School Urban Legends


arttroy - posté le 12/12/2012 à 13:21:39 (2394 messages postés)

❤ 0

Just working

ben en cas d'erreur tu rend tes variables "interrupteur" égale à 0 (ou tu les désactive si c'est des interrupteurs)

Interrupteur 1 activé
-premier levier on s'en fout
-second levier va activer interrupteur 2 car condition remplie
-troisième levier donne erreur car condition toujours pas remplie donc interrupteur 1 désactivé

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


² - posté le 13/12/2012 à 00:17:12 (7289 messages postés)

❤ 0

Hibernatus.

Je n'ai pas de RM accessible pour le moment, je ne peux donc pas illustrer la démarche, mais en gros c'est ça. Ne pas oublier de réinitialiser interrupteurs/variables en cas de boulette.

Ko!N

Index du forum > Entraide > [rpg maker xp] trois leviers ouvrent la porte

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