Page 1 sur 1
[SCRIPT] Comment avancer l'horloge de quelques heures ?
Posté : lun. 09 mai 2016, 17:43
par Cocrane
Je n'ai pas trouvé de mot clé qui permet d'incrémenter le temps. Ça existe?
Mis à part DayNight(I:TimeOfDay*Time), je n'ai rien vu de bien utile.
Cocrane
Posté : lun. 09 mai 2016, 21:00
par Freddy_Gwendo
Que veux-tu faire exactement ?
Avancer directement l'heure ?
Posté : lun. 09 mai 2016, 22:05
par Cocrane
Oui.
Le groupe pourra aller se détendre chez madame Irma (maison close).
Je pense que 4h c'est bien?
Cocrane
Posté : lun. 09 mai 2016, 22:42
par Haplo74
Cocrane a écrit :Je n'ai pas trouvé de mot clé qui permet d'incrémenter le temps. Ca existe?
Mis à part DayNight(I:TimeOfDay*Time), je n'ai rien vu de bien utile.
Cocrane
Ca doit forcément exister.
Regarde ce que fait
BGT avec le voyage vers l'île perdue (partie BG1, extension ToSC).
Le voyage prend 20 jours. A l'aller. Pareil au retour.
De même regarde ce que fait
SCS avec le combat contre Ycharid amélioré (ruines d'Ulcaster).
Tu le combats (deux fois), et ensuite, il est 7 heures du matin le jour suivant.
Haplo74
Posté : lun. 09 mai 2016, 22:57
par Freddy_Gwendo
Cocrane a écrit :Oui.
Le groupe pourra aller se détendre chez madame Irma (maison close).
Je pense que 4h c'est bien?
Cocrane
Alors, soit tu assignes une heure butoir arbitraire (18 h), soit tu es obligé de prévoir tous les cas de figure :
Code : Tout sélectionner
IF
Time(0) // Minuit
Variable X = 1
THEN
RESPONSE #100
Variable = 2
DayNight(4)
END
IF
Time(1)
Variable X = 1
THEN
RESPONSE #100
Variable = 2
DayNight(5)
END
...
IF
Time(23)
Variable X = 1
THEN
RESPONSE #100
Variable = 2
DayNight(3)
END
Posté : lun. 16 mai 2016, 21:33
par Cocrane
Merci à vous deux.
L'enjeu n'étant pas de taille, j'ai choisi de faire simple.
Je teste 4 plages horaires donnant respectivement 4 changement d'heures:
- 6h
- 12h
- 18h
- 24h
Ca évite d'avoir 24 tests à réaliser et ca permet d'avancer l'heure de quelques heures.
Cocrane
Posté : sam. 18 juin 2016, 11:49
par mirandir
Dans les versions EE, tu peux simplement utiliser l'action
353 AdvanceTime.