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 counter
Les 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.str
Action: Scripting/Counter/Set counters to a value (on va donner un chiffre initial au counter)
Set le nom du counter to 10
Et à 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.str
Vous 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 timer
En 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 timer
Action: 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.str
Il 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<
******************************************************************************************************************