Editeur de mission: un JTAC intelligent
Loulou 13 mai 2019
Bonjour à tous,
J'essaie de paramétrer dans l'éditeur un JTAC intelligent, en gros, je veux:
- Définir une route avec point de départ et d'arrivée
- Que le JTAC, en fonction des menaces qu'il rencontre, s'arrête, et face un rapport de coordonnées, et/ou un marquage fumi; puis qu'il redémarre lorsque qu'il n'y a plus d'unités ENI dans son périmètre de détection
- Que ce soit un véhicule terrestre, ou infanterie (pas d’aérien)
La fonction JTAC d'origine de DCS est à oublier, car il faut entièrement la scripter (tel WP, tel groupe...), et ça je veux pas, j'aimerai amener une partie d'aléatoire afin que le mission maker puisse également se faire surprendre.
Le script CTLD (https://forums.eagle...ad.php?t=143107) n'est pas mal, il permet de faire la détection, avec rapport et/ou marquage fumi selon les paramètres définis, mais par contre, il ne s'arrête pas lors de la détection de menace.
J'ai bien écrit un post sur le fofo d'ED à ce sujet, mais point de réponse.
Quelqu'un aurait il une solution dans l'éditeur, ou assez de connaissance en code pour modifier le ctld.lua ?
Merci à vous.
J'essaie de paramétrer dans l'éditeur un JTAC intelligent, en gros, je veux:
- Définir une route avec point de départ et d'arrivée
- Que le JTAC, en fonction des menaces qu'il rencontre, s'arrête, et face un rapport de coordonnées, et/ou un marquage fumi; puis qu'il redémarre lorsque qu'il n'y a plus d'unités ENI dans son périmètre de détection
- Que ce soit un véhicule terrestre, ou infanterie (pas d’aérien)
La fonction JTAC d'origine de DCS est à oublier, car il faut entièrement la scripter (tel WP, tel groupe...), et ça je veux pas, j'aimerai amener une partie d'aléatoire afin que le mission maker puisse également se faire surprendre.
Le script CTLD (https://forums.eagle...ad.php?t=143107) n'est pas mal, il permet de faire la détection, avec rapport et/ou marquage fumi selon les paramètres définis, mais par contre, il ne s'arrête pas lors de la détection de menace.
J'ai bien écrit un post sur le fofo d'ED à ce sujet, mais point de réponse.
Quelqu'un aurait il une solution dans l'éditeur, ou assez de connaissance en code pour modifier le ctld.lua ?
Merci à vous.
Loulou 19 mai 2019
Fullgas nous a trouvé le morceau de code manquant pour ajouter cette fonctionnalité, ci dessous le script CTLD.lua modifié:
https://drive.google...ETz49nczAsxkTT1
Attention, ça ne fonctionne que pour les unités terrestres, je vois pour ajouter la mise en orbite d'une unité aérienne avec en point centrale la cible
https://drive.google...ETz49nczAsxkTT1
Attention, ça ne fonctionne que pour les unités terrestres, je vois pour ajouter la mise en orbite d'une unité aérienne avec en point centrale la cible
FullGas 31 mai 2019
Salut à tous,
pour ceux que ça pourrait intéresser, j'ai bricolé quelques fonctions complémentaires à CTLD et compatibles avec, qui permettent de "contrôler" un peu mieux les JTAC volant IA (genre un drone de reconnaissance).
En gros le principe, d'utilisation est le suivant :
> on charge MIST+CTLD+le script des 5 fonctions complémentaires (voir fichier dans 'https://github.com/c...CS-CTLD/pull/46';
> Avec la fonction "JTACAutoLase" de CTLD on assigne autant de JTAC qu'on le souhaite à des groupes;
> On lance la fonction la fonction "ctld.StartOrbitGroup()" du script complémentaire.
> Et on obtient, que chaque group_JTAC suit son plan de vol crée à l'éditeur, dès qu'il détecte une target, il orbite autour en la signalant et en la suivant (même si cela l'éloigne du plan de vol), dès qu'il n'a plus de target, il reprend son plan de vol.
Enjoy
pour ceux que ça pourrait intéresser, j'ai bricolé quelques fonctions complémentaires à CTLD et compatibles avec, qui permettent de "contrôler" un peu mieux les JTAC volant IA (genre un drone de reconnaissance).
En gros le principe, d'utilisation est le suivant :
> on charge MIST+CTLD+le script des 5 fonctions complémentaires (voir fichier dans 'https://github.com/c...CS-CTLD/pull/46';
> Avec la fonction "JTACAutoLase" de CTLD on assigne autant de JTAC qu'on le souhaite à des groupes;
> On lance la fonction la fonction "ctld.StartOrbitGroup()" du script complémentaire.
> Et on obtient, que chaque group_JTAC suit son plan de vol crée à l'éditeur, dès qu'il détecte une target, il orbite autour en la signalant et en la suivant (même si cela l'éloigne du plan de vol), dès qu'il n'a plus de target, il reprend son plan de vol.
Enjoy