Page 1 sur 1

Script pour compter les unités

Posté : mar. 20 juil. 2010, 20:47
par =[TTK]= Yourry
Voila enfin un petit script, enfin deux qui ensemble permettent de compter le nombre d'unités d'un camp précis.
On peut comme ça connaître précisément le nombre d'ennemis restant sur une carte:

Allez hop au travail les éditeurs: :guerre3: !
  • Il faut commencer par créer un déclencheur sur l'éditeur DONT LE NOM DOIT ETRE "ENNEMIES": (si on ne nomme pas ainsi, ça ne marche pas sans renommer la variable dans le script "info.sqs")



    On peut paramétrer les choses suivantes à partir du déclencheur:

    -le camp (ici opfor) qui va être comptabilisé
    -le rayon du déclencheur, qui permet d'exclure ou d'englober une zone (normalement avec 15000*15000 je devrais avoir toute la carte :D )
    Concernant le reste, il faut indiquer le chemin d'accès d'un premier script dans la zone de sur-activation du déclencheur avec la commande suivante:

    {_x AddEventHandler ["FiredNear",{_this exec "score.sqf"}]} forEach thislist
    (dans l'image du déclencheurs j'ai un chemin légèrement différent : "scripts\score.sqf" parce j'utilise un sous dossier nommé "scripts" dans le dossier de ma mission qui contient tout les scripts; c'est juste plus lisible je trouve :mrgreen: )
  • Deuxième partie, copier le script suivant dans le dossier de votre mission en le nomant "score.sqf"

    Code : Tout sélectionner

    _unit = _this select 0; 
    _fired = _this select 1;
    
    _unit setunitpos "MIDDLE";
    _unit doWatch _fired;
    
    _unit removeAllEventHandlers "firedNear";
  • Dernière partie le vrai script de comptage, nommé "info.sqs":

    Code : Tout sélectionner

    ; *******************************************************************************
    ; **        Script: info.sqs
    ; **   Descripcion: 
    ; *******************************************************************************
    ; **         Autor: RAVEN
    ; *******************************************************************************
    ; **    Invocación: 
    ; *******************************************************************************
    ; **   Comentarios: 
    ; *******************************************************************************
    ~10
    
    #loop
    _lista = LIST ENEMIES
    ~0.5
    vivos = 0
    {if (alive _x) then {vivos = vivos + 1}} foreach _lista
    hintsilent format [" %1 Ennemis estimés", vivos]
    ~5
    ? vivos < 1 : goto "End"
    goto "loop"
    
    #End
    exit
    
    je vous rassure, le décompte est précis mais pour éviter de prendre trop de CPU et puis parce que c'est mieux, le nombre d'ennemi vivant est réactualisé (attentre la réactualisation pour voir le vrai nombre d'ennemi restant); ici toutes les 5 sec; cette valeur est modifiable:
    toutes les 60 sec par exemple:

    Code : Tout sélectionner

    hintsilent format [" %1 Ennemis estimés", vivos]
    ~60
    ? vivos < 1 : goto "End"
  • J'ai failli oublié :mrgreen: ; à mettre dans le fichier "init.sqf" de la mission la ligne suivante:

    Code : Tout sélectionner

    [] exec"info.sqs"
Et là cela fonctionne:



Pour ceux qui le souhaite, la mission dans lequel j'ai trouvé cette petite merveille et disponible sur notre serveur de test:
OA =NMD= Two Simple Tasks v1_1.

Re: Script pour compter les unités

Posté : mar. 20 juil. 2010, 20:49
par =[TTK]= Memphis007
Je n'ai qu'une chose à dire : OAAAAAAAA ! :mrgreen:

P.S: euh 2 en fait, le prochain qui utilise pas mon super script d'agrandissement des images sur le forum se prend une mandale.

Re: Script pour compter les unités

Posté : mar. 20 juil. 2010, 21:17
par =[TTK]= Yourry
P.S: euh 2 en fait, le prochain qui utilise pas mon super script d'agrandissement des images sur le forum se prend une mandale.
Où est le mode opératoire ?!?
Comment je peux deviner ?
On a qu'a le mettre sur le wiki.

Et puis quand on me donne une mandale sur la joue droite je tends gentiment la gauche.

:oops: :oops:
je ne posterais plus de photo alors :oops:

:D

EDIT: je crois que je vais pouvoir me faire torturer, car je viens de lire le poste "Tuto - Mettre des images sur le forum "
Allez je m'en fuis
(c'est l'autre technique quand le joue gauche ne fonctionne pas :mrgreen: )

:boulet4:

Re: Script pour compter les unités

Posté : mar. 20 juil. 2010, 21:19
par =[TTK]= MoreBack
Si si post des photos encore plus grosses. j'aime bien quand il râle :D
On dirait olivier de kersauson.
t'inquiète pas, on va l'obliger à écrire un mode d'emploi du fofo.
parce-que c'est vrai, y nous a rien sur son super script d'images.
bon, c'est vrai que si y a un mode d'emploi du fofo, je le lirai pas, par principe :D
mais c'est pas une raison de pas en faire, par principe aussi :D
bon je retourne jouer à armaroïde...