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



Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

Partagez
 

 [2003]Séquence d'interrupteurs

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
Hellper

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140086 / 10086 / 100[2003]Séquence d'interrupteurs 8915271400


[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Membre10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Script10
[2003]Séquence d'interrupteurs Projet16
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs King_o10
[2003]Séquence d'interrupteurs Collec10


[2003]Séquence d'interrupteurs Empty
MessageSujet: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyMer 19 Nov 2014 - 17:01

ATTENTION !!! LE SYSTÈME ICI PRÉSENT UTILISE UN AUTRE SYSTÈME RÉCUPÉRABLE À CET ENDROIT : https://forum-lpdm.forums-actifs.com/t3767-2003calculer-des-puissances

Un énigme assez commune dans RM car facile à mettre en place est le fait de demander au joueur d'activer une séquence précise de leviers. Pour illustrer mon propos :

[2003]Séquence d'interrupteurs 62f6nrrrtll6nr8fg

Le problème cependant avec ce système c'est qu'il nécessite d'utiliser un interrupteur pour chaque levier et que, pour vérifier la combinaison il vous faudra passer par un chainage de conditions de ce genre :

(oui ce n'est pas le même RM et je vérifie des variables dans cet exemple mais j'ai la flemme et au fond ça revient au même :p)
Spoiler:

Heureusement pour vous, tonton Hellper a préparé un système en event pour non seulement avoir moins de retouches à faire dans la mise en place mais aussi dans le vérification car nous n'utiliserons plus une pléthore interrupteurs mais UNE SEULE ET UNIQUE VARIABLE ! N'est-ce pas génial ? Smile
Mais trêves de bavardages, commençons.

Voici d’abord de système en entier :

[2003]Séquence d'interrupteurs 125w7zr2vj0of60fg

On détaillera le code plus tard, mais il faut cependant noter que l'event est en mode graphismes fixes et que son charset est choisi pour que le levier soit désactivé quand l'event regarde en bas et activé quand cet event regarde à gauche (au niveau de son apparence). Voyons maintenant le code :

[2003]Séquence d'interrupteurs Fjdqa0cir3ebadvfg

C'est assez atypique pour le signaler mais ce bout de code sert à récupérer dans la variable 23 l'id de l'event qui exécute le code. À noter que ce code ne marchera pas forcément si l'event qui l’exécute se trouve sur la même case qu'un autre event.

[2003]Séquence d'interrupteurs Eg3p3yi89xyqg3gfg

Ici une petite modification est à faire. Le valeur à retirer doit être l'id de l'event (dans mon cas 1).

[2003]Séquence d'interrupteurs 2mo3sgivg1irwt3fg

Partie utilisant le système annexe sus-nommé dont voici https://forum-lpdm.forums-actifs.com/t3767-2003calculer-des-puissances]un autre lien.

[2003]Séquence d'interrupteurs 1g5x32802vv825tfg
Et voici la dernière partie qui permet l'activation/désactivation du levier.
Plus tôt j'avais mentionné le nécessité d'un charset précis. EN effet plutôt que de passer par des pages le système utilise la direction dans laquelle l'event regarde pour voir quoi faire. Ainsi le code regarde si l'event regarde en bas (aka s'il est désactivé) et l'active en conséquence en le faisant regarder à gauche et si ce n'est pas le cas (ce qui signifie qu'il est activé) il le désactive en le faisant regarder en bas. Les deux commandes de variables sont celles qui servent à la détection, en effet c'est la variable 24 qui stocke les status des leviers.

Maintenant que vous avez fait votre premier levier il ne vous reste plus qu'à le copier et réer autant de fois que vous voulez d'interrupteurs dans une limite de 22 copies (mais c'est déjà pas mal, et il n'y a aucune modification à apporter aux nouvelles copies).

Noter cependant que les copies doivent être faites les unes après les autres afin que leur id s'enchainent sinon le système ne marchera pas.

Maintenant au niveau de la vérification :

[2003]Séquence d'interrupteurs Pklb9twnzuyaw72fg
Voici le code de vérification que j'utilise dans mon exemple, il suffit de vérifier que le valeur de la variable contenant les status correspond à une valeur précise et c'est tout. Plutôt simple n'est-ce pas ? Very Happy
Et pour trouver cette valeur c'est aussi simple : en jeu vous donner à vos leviers la position que vous voulez et il ne reste plus qu'à utiliser F9 pour récupérer la valeur prise pas la variable contenant les status.

Voilà, je n'ai pas expliqué le fonctionnement du système. Je le ferais dans un autre tuto car celui-ci commence déjà à être long x)

Un dernier détail : lorsqu'on quitte une map, les events reviennà la position d'origine ce qui veut dire que les leviers seront tous désactivés mais la variable contenant les status ne changera pas. Pour corriger ça il suffit de mettre en event en démarrage automatique qui la remette à 0 puis se supprime Smile


Dernière édition par Hellper le Jeu 20 Nov 2014 - 11:03, édité 1 fois
Revenir en haut Aller en bas
http://kustomskromatiks.byethost17.com/
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140069 / 10069 / 100[2003]Séquence d'interrupteurs 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Partag10
[2003]Séquence d'interrupteurs Travai10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs Couhil10
[2003]Séquence d'interrupteurs Nain_p11
[2003]Séquence d'interrupteurs Connar10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyMer 19 Nov 2014 - 17:13

5 pts en plus
et je ne commente pas parce que j'ai pas tout lu ... x)
Revenir en haut Aller en bas
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
Hellper

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140086 / 10086 / 100[2003]Séquence d'interrupteurs 8915271400


[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Membre10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Script10
[2003]Séquence d'interrupteurs Projet16
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs King_o10
[2003]Séquence d'interrupteurs Collec10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyMer 19 Nov 2014 - 17:39

Alors au boulot espèce de mécréant è_é
Revenir en haut Aller en bas
http://kustomskromatiks.byethost17.com/
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140069 / 10069 / 100[2003]Séquence d'interrupteurs 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Partag10
[2003]Séquence d'interrupteurs Travai10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs Couhil10
[2003]Séquence d'interrupteurs Nain_p11
[2003]Séquence d'interrupteurs Connar10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyJeu 20 Nov 2014 - 0:29

Pour que je lise, il faudrait que ca me soit utile ^^
Revenir en haut Aller en bas
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
Hellper

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140086 / 10086 / 100[2003]Séquence d'interrupteurs 8915271400


[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Membre10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Script10
[2003]Séquence d'interrupteurs Projet16
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs King_o10
[2003]Séquence d'interrupteurs Collec10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyJeu 20 Nov 2014 - 2:18

Bah puisque c'est comme ça je suis tout contrariété è_é
Revenir en haut Aller en bas
http://kustomskromatiks.byethost17.com/
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140069 / 10069 / 100[2003]Séquence d'interrupteurs 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Partag10
[2003]Séquence d'interrupteurs Travai10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs Couhil10
[2003]Séquence d'interrupteurs Nain_p11
[2003]Séquence d'interrupteurs Connar10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyJeu 20 Nov 2014 - 13:14

Fait un truc aussi utile sur Unity et je te lancerais toute les fleures que tu veux ! :p*

Ce message prouve que j'ai plus ou moins lu, donc c'est un compliment Very Happy
Revenir en haut Aller en bas
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
Hellper

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140086 / 10086 / 100[2003]Séquence d'interrupteurs 8915271400


[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Membre10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Script10
[2003]Séquence d'interrupteurs Projet16
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs King_o10
[2003]Séquence d'interrupteurs Collec10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyJeu 20 Nov 2014 - 14:40

Ça risque pas d'arriver tout de suite vu que je suis pas sur unity :v
Mais comme tu as pris la peine de liure je te suis tout remerciement Embarassed
Revenir en haut Aller en bas
http://kustomskromatiks.byethost17.com/
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140069 / 10069 / 100[2003]Séquence d'interrupteurs 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Partag10
[2003]Séquence d'interrupteurs Travai10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs Couhil10
[2003]Séquence d'interrupteurs Nain_p11
[2003]Séquence d'interrupteurs Connar10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyJeu 20 Nov 2014 - 15:01

Aller laisson la place à ceux qui ont des questions =)
Bon travail.
Revenir en haut Aller en bas
City Hunter
Administrateur
Administrateur
City Hunter

Masculin
Messages postés : 6523
Date d'inscription : 25/05/2011
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140040 / 10040 / 100[2003]Séquence d'interrupteurs 8915271400

[2003]Séquence d'interrupteurs Staffe10
[2003]Séquence d'interrupteurs Mappeu10
[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Testeu10
[2003]Séquence d'interrupteurs Promot10
[2003]Séquence d'interrupteurs Projet10
[2003]Séquence d'interrupteurs Projet16
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs Travai10
[2003]Séquence d'interrupteurs Collec10
[2003]Séquence d'interrupteurs Collec11
[2003]Séquence d'interrupteurs Collec12
[2003]Séquence d'interrupteurs Collec13
[2003]Séquence d'interrupteurs Pandac10
[2003]Séquence d'interrupteurs 10000011


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyJeu 20 Nov 2014 - 22:18

Par rapport à ce que tu dis.. Ca veut dire qu'il faut les activer dans un sens précis c'est bien ca ? =o
Ce genre de système pourrait m'intéresser justement^^ Smile

C'est pas mal! Plutôt complexe.. J'ai pas tout compris mais je pense que ton tuto d'explication qui suivra va m'aider à y voir bien plus claire. En tout cas c'est pas mal! Smile

Mais du fait que ce soit dans un sens précis.. Ne pourrait on pas utilisé simplement une variable qui s'incrémente si on active l'interrupteur ?
Je m'explique : interrupteur 1 ok => Variable =1
interrupteur 2 => si variable = 1 => Variable 2 sinon => 0
Et la tu repars à zéro..
C'est également un système qui pourrait fonctionner plus simplement non ? =o
Revenir en haut Aller en bas
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140069 / 10069 / 100[2003]Séquence d'interrupteurs 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Partag10
[2003]Séquence d'interrupteurs Travai10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs Couhil10
[2003]Séquence d'interrupteurs Nain_p11
[2003]Séquence d'interrupteurs Connar10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyJeu 20 Nov 2014 - 22:56

Non car il te faudra un interrupteur par levier

Du coup, si tu as 25 interrupteurs tu dois aussi avoir 25 leviers.

Alors que là tu n'as qu'une seule variable.
Revenir en haut Aller en bas
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
Hellper

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140086 / 10086 / 100[2003]Séquence d'interrupteurs 8915271400


[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Membre10
[2003]Séquence d'interrupteurs Altrui10
[2003]Séquence d'interrupteurs Event-10
[2003]Séquence d'interrupteurs Script10
[2003]Séquence d'interrupteurs Projet16
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs King_o10
[2003]Séquence d'interrupteurs Collec10


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptyVen 21 Nov 2014 - 0:24

City Hunter a écrit:
Par rapport à ce que tu dis.. Ca veut dire qu'il faut les activer dans un sens précis c'est bien ca ? =o
Ce genre de système pourrait m'intéresser justement^^ Smile
En gros c'est un système où chaque levier doit avoir une positions précise. Si levier est activé alors qu'il ne devait pas, ça ne marche pas, si un levier est désactivé alors qu'il ne devait pas, ça ne marche pas, ça ne marche pas non plus.


City Hunter a écrit:
C'est pas mal! Plutôt complexe.. J'ai pas tout compris mais je pense que ton tuto d'explication qui suivra va m'aider à y voir bien plus claire. En tout cas c'est pas mal! Smile

Mais du fait que ce soit dans un sens précis.. Ne pourrait on pas utilisé simplement une variable qui s'incrémente si on active l'interrupteur ?
Je m'explique :  interrupteur 1 ok => Variable =1
                     interrupteur 2 => si variable = 1 => Variable 2 sinon => 0
Et la tu repars à zéro..
C'est également un système qui pourrait fonctionner plus simplement non ? =o
Je ne comprend pas où tu veux en venir XD
Mais si Jin a compris et pour approfondir ce qu'il dit si ça consomme un interrupteur par variable non seulement c'est gourmand et ça signifierai que pour chaque levier que tu ajoute tu à besoin d'un nouvel interrupteur (et tu devra modifier dans l'event du levier pour qu'il utilise cet interrupteur) mais aussi une autre condition dans le système de vérifications.
Du coup tu va avoir à faire plein de copier/coller avec pour chaque une modification certes petite mais une modification tout de même.

La force de mon code c'est qu'il est fait pour fonctionner différemment selon l'event qui l’exécute ce qui fait qu'une fois le premier levier mis en place tu peut le copier/coller autant de fois que tu veux le code saura détecter par lui-même quel "interrupteur" il modifie. Le code est autonome sur ce point Smile
Revenir en haut Aller en bas
http://kustomskromatiks.byethost17.com/
City Hunter
Administrateur
Administrateur
City Hunter

Masculin
Messages postés : 6523
Date d'inscription : 25/05/2011
Jauge LPC :
[2003]Séquence d'interrupteurs 891527140040 / 10040 / 100[2003]Séquence d'interrupteurs 8915271400

[2003]Séquence d'interrupteurs Staffe10
[2003]Séquence d'interrupteurs Mappeu10
[2003]Séquence d'interrupteurs Membre15
[2003]Séquence d'interrupteurs Testeu10
[2003]Séquence d'interrupteurs Promot10
[2003]Séquence d'interrupteurs Projet10
[2003]Séquence d'interrupteurs Projet16
[2003]Séquence d'interrupteurs Riche_10
[2003]Séquence d'interrupteurs Travai10
[2003]Séquence d'interrupteurs Collec10
[2003]Séquence d'interrupteurs Collec11
[2003]Séquence d'interrupteurs Collec12
[2003]Séquence d'interrupteurs Collec13
[2003]Séquence d'interrupteurs Pandac10
[2003]Séquence d'interrupteurs 10000011


[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs EmptySam 22 Nov 2014 - 12:43

Ok je vois. Je me suis pas très bien fait comprendre.. Il m'est impossible pour l'instant de m'expliquer avec une image, mais je tâcherai d'ici la fin du WE de montré en image mes propos =)

Et non justement, je m'affranchie des interrupteurs logiquement avec ce que je dis. Mais je montrerai en image afin de mieux me faire comprendre^^"

La différence du coup avec ce que j'ai dis et ce que propose Hellper, c'est que dans mon cas.. tout les chara switch seront au final activé.. Mais dans un sens précis! Alors que Hellper, tu peux en avoir deux de désactivé et trois autres d'activé le système se mettra en marche.
Soit comme a dit Hellper : c'est un système qui regarde la position des interrupteur, alors que ce que j'évoquais c'est plutôt un système qui dit dans quel ordre les activés^^ (je sens que je me suis pas encore bien fait comprendre :p Mais jvais agrémenter des images demain je pense^^)
Revenir en haut Aller en bas
Contenu sponsorisé




[2003]Séquence d'interrupteurs Empty
MessageSujet: Re: [2003]Séquence d'interrupteurs   [2003]Séquence d'interrupteurs Empty

Revenir en haut Aller en bas
 
[2003]Séquence d'interrupteurs
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

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: