Page 1 sur 1

[SCRIPT] Comment gérer un compteur de temps quelque soit la carte où on est ?

Posté : sam. 30 avr. 2016, 10:51
par Cocrane
J'ai besoin d'avoir un timer de 7 jours dans le même esprit que l'argent qui est versé si on gère le chateau d'arnise.

J'initie le timer dans une carte (ARxxxx.baf) . Mais si je sors de cette carte, l'action ne se déclenche plus.

// init timer 10 secondes (au lieu de 7j pour tester le script)
SetGlobalTimer("AG_MAGA_DAVOS_PROTECT_TIMER","GLOBAL",10)


/ Test timer
GlobalTimerExpired("AG_MAGA_DAVOS_PROTECT_TIMER","GLOBAL")

// Action déclenchée
TakePartyGold(200)
DisplayString("Backus",@1)


L'argent n'est pas prélevé et le msg n'apparait pas. Sauf si je suis dans la carte.

La variable est bien globale. Il faut que je copie de script de test dans chaque carte où peut passer le Charname? Ca ne va pas ralentir le moteur du jeu?

Posté : sam. 30 avr. 2016, 11:13
par Freddy_Gwendo
Tu as vérifié comment il fonctionne dans BG2 : dans Baldur.bcs ou dans DPlayer3 ?

Parce que dans le script de ta carte, tu ne peux qu'initialiser le compteur. Dès que tu sors de la carte, le compteur tourne, mais le script a 99 chances sur 100 d'être bouffé par d'autres master areas.

Posté : sam. 30 avr. 2016, 11:24
par Cocrane
Ah je connaissais pas ces fichiers. Je vais y jeter un oeil. ^^

Posté : sam. 30 avr. 2016, 11:30
par Freddy_Gwendo
Je viens de vérifier : c'est géré par la variable JostuvReturn dans baldur.bcs. ^^

Mais fais attention, baldur tourne en boucle. Dans la mesure du possible, il vaut mieux ne pas l'utiliser. Mais dans ton cas, je crains que tu n’aies pas le choix.