Page 1 sur 1

[URWIGO] Problème de Timer.

Posté : dim. 16 sept. 2018 11:28
par crow dog
Bonjour,

Voila j'ai publié une première wherigo, assez simple (un quizz jouable en mode play anywhere).
Maintenant, je m'attaque à une nouvelle, type aventure, avec des zones à parcourir.
A un moment, entre la sortie d'une zone et l'entrée dans la suivante, j'ai installé un timer.
S'il dépasse le temps imparti, le joueur devra recommencer ou sinon il pourra continuer l'aventure.

Le problème est que quelque soit le temps mis par le joueur pour allez de la zone X à la zonne X+1, cela se solde toujours par une réussite !
J'ai testé le cartouche (fiche gwc) sur le terrain en pensant que le simulateur urwigo ne prend pas en compte le paramètre temps mais idem toujours une réussite comme résultat.

Voici comment j'ai procédé :
Création d'un timer (nommé Chrono) : type countdown, duration 180, events : néant pour les 3 options.
A la sortie de ma zone X : on exit handled : start timer Chrono
A l'entrée de ma zone X+1 : en enter handled : stop timer Chrono, if/else, if Compare Chrono.Elapsed<=60 ---> message bravo
ET if Compare Chrono.Elapsed>60 --> message echec.

C'est peut-être un problème avec les activation/désactivation des zones (en sortie ou en entrée) ou un réglage des options du timer ?
Svp, si quelqu'un peut me donner un petit coup de pouce se serait bien sympa. Par avance merci.

Bon dimanche.

Re: [URWIGO] Problème de Timer.

Posté : dim. 16 sept. 2018 14:56
par TofLaBeuze
Hello,
il ne faut pas tester le chrono.elapsed. tu gères 2 événements :
- zone2.OnEnter : ici c'est gagné
- timer.OnElapsed : ici c'est perdu

N'hésite pas si ce n'est pas clair !

Re: [URWIGO] Problème de Timer.

Posté : dim. 16 sept. 2018 19:03
par crow dog
--

Re: [URWIGO] Problème de Timer.

Posté : mar. 18 sept. 2018 13:24
par crow dog
TofLaBeuze a écrit :Hello,
il ne faut pas tester le chrono.elapsed. tu gères 2 événements :
- zone2.OnEnter : ici c'est gagné
- timer.OnElapsed : ici c'est perdu

N'hésite pas si ce n'est pas clair !
Bonjour TofLaBeuze,

Après analyse, il y a une faille avec ce système (c'est moi qui n'est pas compris où placer le Start.Chrono), à savoir qu'un joueur peut ne pas déclencher le chrono en ne cliquant pas sur l'événement dans la zone1 (bouton OK suite au message "commencez à courir"). Il peut alors tranquillement aller dans la zone2 (zone2.OnEnter) et cliquer pour déclencher le chrono et … qui s'arrêtera aussitôt sur une réussite bien sûr.

Pour palier à ce problème, j'ai pensé, comme initialement forcer le démarrage du chrono lorsque le joueur quitte la zone 1 et ce, en plaçant Start.Chrono dans Zone1.OnExit Handled (au lieu de Zone1.OnEnter) … mais seulement cela ne fonctionne malheureusement pas, la fonction timer.OnElapsed ne se déclenche jamais :(. Je ne comprends pas pourquoi … je pense qu'il s'agit peut être d'un problème d' activation et de désactivation des zones 1 et 2 (ou d'un problème de display).

Svp, si tu as une solution à proposer je suis preneur. Par avance merci.

Re: [URWIGO] Problème de Timer.

Posté : mar. 18 sept. 2018 13:49
par TofLaBeuze
Tu ne peux pas déclencher ton timer juste avant ton message "commencez à courir" ?

Un start chrono dans le OnExit fonctionne bien. N'aurais tu pas désactivé la zone avant le start chrono en effet ?

Re: [URWIGO] Problème de Timer.

Posté : mar. 18 sept. 2018 16:48
par crow dog
TofLaBeuze a écrit : Un start chrono dans le OnExit fonctionne bien. N'aurais tu pas désactivé la zone avant le start chrono en effet ?
En effet, je suis con.
Il faut vraiment penser à tout.

Merci.