Bonjour à tous,
Aujourd'hui nous allons voir comment créer des Counters et des Timers.
Nous commençons comme d'habitude ce tutorial par la question:
"C'est quoi un counter? Un timer?".
-> Il faut bien distinguer la différence entre les 2. Les timers fonctionnent sur la base du
temps, et les counters fonctionnent sur la base de
chiffres. Mais attention: les 2 peuvent exprimer un temps.
Je donne un exemple tout de suite pour que ce soit plus clair: je veux faire un décompte qui commence à 20 sec, et termine à 0 sec.
Le timer affichera: 20:00/19:59/19:58/..../00:01/00:00
Le counter partira de 100: 100/99/98/..../01/00
Mais le temps que les 100 chiffres s'écoulent, ça fera en temps 20 sec.
Mais n'exagérons pas, les timers et les counters ont des utilisations bien différentes ^^'. Dans mon Tutorial: Faire des séquences vidéos, je vous ai fait utiliser des counters. De toute façon ça revient au même puisqu'on n'a pas affiché les counters.
Tout le but de ce tutorial est donc d'afficher à gauche un décompte de temps ou de chiffres, du style:
- Citation :
- Renforts elfes dans: 18:56
ou
- Citation :
- Nombre de vagues restantes: 4
I. Les counters
a) Création d'un counterLes counters sont donc utilisés surtout pour indiquer un nombre restant ou le nombre de vagues déjà passées par exemple.
On va créer un script intitulé "Counter01"
• Script Name: Counter01
Condition: Scripting\True. (ça va déclencher le counter au début)
Action: Interface/Counters and Timers/Specific counter--display
Show
le nom du counter with text
le nom dans map.str (on affiche le counter en renvoyant au map.str)
Et à chacune de vos Waves, ou à chaque évènement que vous créerez, il faudra bien penser à rajouter dans le script de la Wave:
Action: Scripting/Counters/Increment counter (on va faire augmenter le counter)
Add
le nombre à ajouter (1 par exemple) to counter
le nom du counter (on ajoute 1)
Maintenant si vous voulez afficher le nombre de Wavs restantes, il faut bien partir d'un nombre. Partons par exemple de 10 Waves.
• Script Name: Counter01
Condition: Scripting\True
Action: Interface/Counters and Timers/Specific counter--display
Show
le nom du counter with text
le nom dans map.strAction: Scripting/Counter/Set counters to a value (on va donner un chiffre initial au counter)
Set
le nom du counter to
10Et à chaque Wave qui passe, il faudra bien penser à rajouter dans le script de la Wave:
Action: Scripting/Counters/Decrement counter (on va faire diinuer le counter)
Subtract
le nombre à ajouter (1 par exemple) to counter
le nom du counter (on soustrait 1)
b) Le fichier map.strVous pouvez toujours copier/coller celui d'une autre map.
Je vais donner 2 exemples: un exemple avec le nombre de Waves passées (avec Increment counter), et un autre avec le nombre de Waves restantes ( avec Decrement counter).
- Code:
-
le nom dans map.str
"Nombre de waves passées:"
End
- Code:
-
le nom dans map.str
"Nombre de waves restantes:"
End
Notez que j'ai moi-même rajouter les "
:" , car sinon ils ne seront pas affichés dans la partie.
II. Les timers
a) Création d'un timerEn général les timers sont des décomptes. Ca veut dire qu'on part d'un temps (partons de 20:00 sec) pour arriver à 00:00. Les timers sont souvent utilisés pour signaler des renforts.
On va créer un script intitulé Timer01
• Script Name: Timer01
Condition: Scripting\True. (ça va déclencher le timer au début)
Action: Interface/Counters and Timers/Specific timer--display
Show
le nom du timer with text
le nom dans map.str (on affiche le timer en renvoyant au map.str)
Action: Scripting/Timer/Second countdown timer -- add seconds
Add
20 seconds to timer
le nom du timerAction: Scripting/Timer/Seconds countdown timer -- set.
Set timer
le nom du timer to expire in
20 seconds.
Notez qu'il faut bien que les 2 temps soient les mêmes, ça paraît logique...
b) Le fichier map.strIl faut metrte tout simplement:
- Code:
-
le nom dans map.str
"Renforts dans:"
End
III. Les counters et Timers aléatoires
Il suffit de choisir les "Counter random " ou "Timer random", et ça peut vous servir à mettre n'importe quel nombre.
C'est de l'aléatoire. Vou aurez à choisir des nombres (between
un 1er nombre and
un 2ème nombre)
Et il faut savoir si vous utilisez les frames que ça marche comme ça:
125=4s et 1000=32s.
Et voilà, vous êtes maintenant prêts pour faire de belles maps Gladiator ou autres!
******************************************************************************************************************
Si vous avez des questions supplémentaires à poser à propos de ce tutoriel, veuillez les poser dans la section "Discussion" qui se trouve >ICI<
******************************************************************************************************************