TESCS2 : GameMode

De Wiwiki
Aller à la navigation Aller à la recherche


Les scripts de bloc GameMode sont exécutés lorsque le jeu n'est pas en mode menu, selon la Périodicité d'exécution du script. La plupart des scripts utilisent ce type de scripts exclusivement.

Cela signifie par exemple pour les acteurs ou objets du monde proches du PJ, ce bloc s'exécute toute les fractions de seconde que dure une frame (durée d'affichage d'une image d'environ 1/10 à 1/50 sec selon les performances de l'ordinateur).

Ne pas être en mode menu signifie ne pas être dans un menu d'inventaire, une boite de message, ou toute autre fenêtre ouverte du jeu.

Exemple:

;Exemple de script de chronométrage
scn myScript

float 	timer
short 	init

begin GameMode
	; Le compteur (Timer) a t'il été déjà initialisé ?
	if init == 0 

		;Fixe le compteur, compte à rebours de 25 secondes
		set timer to 25

		;Permet de tester si l'initialisation est faite une seule fois!
		set init to 1

		;Ajouter ci-après tout ce qu'il est nécessaire de faire d'autre lors de l'initialisation
		...

	;Le compteur est initialiser, démarrage du compte à rebours !
	else

		; Reste t-il encore du temps ?
		if timer > 0
			set timer to timer - getSecondsPassed

		; ... ou le délai est-il dépassé ?
		else
			;Mettre ici le code à exécuter après les 25 secondes
		endif
	endif
end

Voir également