Script pour compter les unités

Pour les Masochistes Éditeurs de missions
Répondre
Avatar du membre
=[TTK]= Yourry
Grand Scriptou
Grand Scriptou
Âge : 36
Messages : 1634
Enregistré le : mer. 17 mars 2010, 16:39
Localisation : Dans le reblochon !

Script pour compter les unités

Message 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.
"Les Boches faisaient "Kamarad". Il aurait fallu commencer par ça des deux côtés, pour éviter les massacres organisés par ceux d'en haut, mais le fusil qu'ils nous avaient collé entre les mains, forcément, il a bien fallu qu'il serve et tout le reste à suivit." dixit Tardi et Verney
Image
L'autre jour, en tirant le rouleau de papier cul, toute la cloison est venue avec. dixit Camille Caz

Avatar du membre
=[TTK]= Memphis007
Grand TranKilou
Grand TranKilou
Âge : 44
Messages : 3351
Enregistré le : mer. 13 janv. 2010, 15:29
Humeur : Binaire
Localisation : 127.0.0.1
Contact :

Re: Script pour compter les unités

Message 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.
Si ya pas de shell, ya pas de plaisir...
Image

Fingers in the noise. Maxime verdâtre.

Avatar du membre
=[TTK]= Yourry
Grand Scriptou
Grand Scriptou
Âge : 36
Messages : 1634
Enregistré le : mer. 17 mars 2010, 16:39
Localisation : Dans le reblochon !

Re: Script pour compter les unités

Message 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:
"Les Boches faisaient "Kamarad". Il aurait fallu commencer par ça des deux côtés, pour éviter les massacres organisés par ceux d'en haut, mais le fusil qu'ils nous avaient collé entre les mains, forcément, il a bien fallu qu'il serve et tout le reste à suivit." dixit Tardi et Verney
Image
L'autre jour, en tirant le rouleau de papier cul, toute la cloison est venue avec. dixit Camille Caz

Avatar du membre
=[TTK]= MoreBack
Retraité
Retraité
Âge : 62
Messages : 657
Enregistré le : lun. 25 janv. 2010, 22:45

Re: Script pour compter les unités

Message 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...
Le jour où on ne travaillera plus le lendemain des jours de repos, la fatigue sera vaincue.
État : Ivre mort pour la patrie.
Image

Répondre