Page 1 sur 1

Aide sur script

Publié : ven. févr. 16, 2018 1:46 pm
par bolt
Bonjour a tous,

Je me plonge un peu dans les script et j'utilise Mist. J'essaie de faire un truc simple mais sans succès. Je suis parti du tutoriel de White Sky ici :
http://www.checksix-fr.com/tutoriel-mis ... ge-content

J'ai fait une mission simple ou j'ai un Mi-8 que j'ai appelé "bob" comme dans le tutoriel pour simplifier. J'ai mis une zone Z1 comme dans le tutoriel aussi, toujours pour faire simple.

J'ai chargé Mist dans un trigger début de mission (j'utilise Mist version 4.3.74 : mist_4_3_74.lua). Ensuite je fais un simple trigger apres temps de 5 sec qui exécute un script :

mist.flagFunc.units_in_zones{
units = {‘bob’},
zones = {‘Z1’},
flag = 1,
}

J'essaie donc tout simplement d'activer le flag 1 sur true quand mon hélico bob passera dans la zone Z1 mais la, soudains, c'est le drame.... J'ai un message d'erreur a l'exécution du script apres les 5 sec.

J'ai systématiquement un message d'erreur :
Image

Image

J'ai essayé un peu tout; changer les noms, vérifier que j'avais pas un retour a la ligne qui posait problème, j'ai essayé de rajouter le paramètre optionnel zone_type, j'ai changé les {} par des () au cas ou car sur le net on voit un coup l'un un coup l'autre...etc mais sans succès.

Sinon, question additionnelle, comment je pourrais faire pour sauvegarder dans un fichier des infos de mon appareil comme la vitesse par exemple. Je pense qu'on doit utiliser mist.debug.writeData mais pareil, j'ai du mal.

Désolé pour ces questions mais je suis assez naze dans ces script.

Merci d'avance pour votre aide,

Re: Aide sur script

Publié : ven. févr. 16, 2018 11:42 pm
par OldTimer
Moi j'ai une mission ou si un hélico bleu passe dans un tas de zones cela active le marqueur 100 . Celà Marche impec

mist.flagFunc.units_in_zones{
units = {'[blue][helicopter]'},
zones = {'z1','z2','z3','z4','z5','z6','z7'},
flag = 100,
zone_type ='sphere'
}
faut bien respecter la casse sur le nom des zones et des unités et bien sur respecter la syntaxe

Re: Aide sur script

Publié : sam. févr. 17, 2018 8:39 am
par bolt
Bonjour OldTimer,

Merci pour ta réponse. Je viens de copier coller ton script dans ma mission. J'ai juste enlevé la référence aux zone 3,4,5,6 et 7 car je n'en ai que 2. Ca donne donc ca :

mist.flagFunc.units_in_zones{
units = {'[blue][helicopter]'},
zones = {'z1','z2'},
flag = 100,
zone_type ='sphere'
}

Et ca ne marche pas. J'ai toujours un message d'erreur. Je commence a me demander si il n'y a pas de changement coté script avec la 2.5 !!

Re: Aide sur script

Publié : sam. févr. 17, 2018 2:07 pm
par OldTimer
Ben Non, J'ai testé en 2.5 et c'est ok , tu peux charger la mission là: Mission Haribo et t'en inspirer (cf 2eme et 3eme trigger)

Re: Aide sur script

Publié : sam. févr. 17, 2018 2:19 pm
par bolt
Merci, je vais tester ca parce que la je vois pas, c'est un mystère. Soit c'est un truc gros comme un camion et je passe a coté, soit c'est un truc sournois et ... je passe a coté :emlaugh:

Re: Aide sur script

Publié : sam. févr. 17, 2018 3:20 pm
par bolt
Bon, je viens de tester et message d'erreur. Du coup je vais regarder si mon fichier Mist est ok. J'avais pas pensé a ca mais ca doit etre le problème.

Re: Aide sur script

Publié : sam. févr. 17, 2018 3:23 pm
par bolt
Quoi que, le fichier JTAC Pat2 que tu pointes dans les script, il est inclut dans le fichier mission ou pas ?

Re: Aide sur script

Publié : sam. févr. 17, 2018 5:27 pm
par OldTimer
non

Re: Aide sur script

Publié : dim. févr. 18, 2018 10:43 am
par bolt
Hello,

Ca y est ca marche. Alors, voici les infos. J'ai en premier lieu testé ta mission en pointant mon fichier Mist local dans tes script. Et la j'ai vu que ca ne marché pas. Comme ta mission marche chez toi je me suis dis que ca venait de mon fichier Mist lui meme ou de son chargement.

J'ai ensuite regardé de pres et j'avais mis le chargement de Mist avec un trigger "début de mission". Et toi tu avais chargé Mist avec un trigger "temps sup a 5 sec". J'ai donc changé pour faire comme toi et ca marche. Je me suis fait avoir car j'avais lu qqpart qu'on pouvait charger Mist avec ce trigger début de mission mais ca ne marche pas. Ou alors faudrait que je creuse et que je vois si il ne faut pas lui laisser beaucoup plus de temps avec ce trigger.

J'ai ensuite testé differente config avec le nom propre de l'unité ou des trucs du style [all][helicopter] et ca marche.

Bon, j'attaque maintenant mon deuxieme point qui est de récuperer des infos de mon appareil et les enregistrer dans un fichier log. Je vais essayer avec mist.debug.writeData

Merci beaucoup Oldtimer pour ton aide !! :notworthy

Sinon, si quelqu'un a des infos sur comment enregistrer des infos d'un appareil dans un fichier, je suis preneur, ca m'aidera et me fera gagner du temps.

Re: Aide sur script

Publié : mar. févr. 20, 2018 6:22 pm
par OldTimer
super !
La mission haribo est ok maintenant

Re: Aide sur script

Publié : mer. févr. 21, 2018 5:39 pm
par white-sky
Eh beh voilà je lis ça que maintenant et en effet, pas de trigger début de mission pour lancer mist, il faut un temps mini de 3 secondes pour laisser le temps au server de s'initialiser.

Pour enregistrer les infos je sais pô comment faire :(

Nicolas