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.