Advanced Tools for Mission Editor - ATME - ED Forums
 


Notices

Reply
 
Thread Tools Display Modes
Old 12-30-2016, 03:24 PM   #1
sunski34
Member
 
Join Date: Mar 2015
Location: France - Montpellier
Posts: 492
Reputation power: 3
sunski34 is on a distinguished road
Default Advanced Tools for Mission Editor - ATME

Advanced Tools for Mission Editor ou ATME est un ensemble de classes et de fonctions lua simplifiant la mise en œuvre de script Lua dans l’éditeur de mission de DCS World.
L’objectif d’ATME est de faciliter la création de missions compatibles mono et multi joueurs, sans limitation du nombre de joueurs. La dynamique induite par l’entrée en jeu des joueurs, leur départ/destruction, ou le changement de slot, est intégralement prise en charge.
ATME est basé sur un concept de modules, le module de base s’appelant ATME Core et devant être chargé impérativement en premier. Chaque module supplémentaire, ou ATME User Module, créé peut être générique ou dédié à une mission. Les futurs modules génériques apporteront des fonctionnalités supplémentaires. Ce concept offre une grande souplesse en permettant à des utilisateurs qui ne sont pas à l’aise avec Lua de créer des missions complexes avec peu de code.

ATME Core regroupe les grandes fonctionnalités suivantes :
· Mise à disposition de fonctions globales reprise de DCS (encapsulation), génériques (conversions, etc…) ou mathématiques (vecteurs 3D, droites 2D, positionnement relatif, etc…)
· Référencement des FARP, airbases et bateaux avec la capacité hélico ou avions d’une mission en fonction du théâtre d’opérations (NEVADA, NORMANDY ou CAUCASUS pour l’instant).
· Gestion des objets joueurs, unités AI, groupes et objets statiques. Gestion de spot, détection de cibles ennemies. Possibilité de spawn.
· Gestion avancée de route (création, modification ou suppression, copie).
· Gestion de zones 2D notamment cercles, anneaux, rectangles et polygones. Gestion d'aires comportant plusieurs zones. Possibilité de tracking entrée/sortie d'aires.
· Gestion de séquences sonores.
· Ajout d’objets particuliers pour en faciliter la gestion (menu radio joueurs, fumées, flares, etc…)
· Gestion complète de courses en multijoueur avec temps au 1/100è, temps intermédiaires, temps au tour, temps total et classements. Possibilité de créer des parcours avec plusieurs courses.
· Gestion complète de l’embarquement/débarquement d’unités d’infanteries avec dynamique de montée dans le véhicule. Ajout d’une notion de transport de troupes (personnel carrier) autorisant l’embarquement à bord d’unité AI (sol ou hélicoptères) ou d’unité joueurs (hélicoptères). Possibilité de créer des zones d’embarquement ou des signalements de position par fumée ou flare.
· Déclenchement d’événements Core pouvant être traités dans les modules (fin d’embarquement, événements de course, entrée dans un zone de signalement, etc…).
· Création et gestion d'alarmes permettant le déclenchement d’un événement unique ou répété à instant T définissable en temps absolu ou en relatif à un flag. Cet événement issue d'alarme ne sera émis qu’au module ayant créé le trigger.
· Support multi-langue : Français, Anglais, Allemand et Russe actuellement pour les messages et labels. La mise en place de cette fonctionnalité est à la charge du créateur du module.

ATME est compatible pour DCS 1.5.5 (et suivantes) et DCS 2.1.0 (et suivantes)

Ce moteur Lua a demandé 6 mois de travail incluant les tests. La première version V1.0.0 a été mise en ligne le 31/12/16.
Ne sont listées que les mises à jour de la version majeure courante.
A ce sujet, un énorme merci à Snowsniper.


Nouvelle version du 09/12/17 : V1.3.0 - Attention certaines fonctions ont changé ou évolué. Voir la documentation ou le fichier lua pour plus d'explication
  • Correction de bugs
  • Nouvelle fonction outputVar pour la classe ATME.C_Module afin de lister toutes les entrées d'une table
  • Nouvelle gestion des erreurs et ajout d'une nouvelle fonction ATME.getError pour récupérer la dernière erreur.
  • Gestion des tags
  • Nouvelle fonction ATME.getTags pour les chaines de caractères formattées
  • Nouvelle fonction tagGetByID dans les classes ATME.C_Group, ATME.C_Player, ATME.C_AIUnit et ATME.C_StaticObject pour la gestion des noms formatés
  • Nouvelle fonction tagCompare dans les classes ATME.C_Group, ATME.C_Player, ATME.C_AIUnit et ATME.C_StaticObject pour la gestion des noms formatés
  • Nouvelle fonction tagGetByID dans les classes ATME.C_Vector3D, ATME.C_Line2D, ATME.C_MultiSegment2D, ATME.C_Alarm et ATME.C_Area pour la gestion des noms formatés
  • Nouvelle fonction tagCompare dans les classes ATME.C_Vector3D, ATME.C_Line2D, ATME.C_MultiSegment2D, ATME.C_Alarm and ATME.C_Area pour la gestion des noms formatés
  • Nouvelle fonction tagGetByID dans la classe ATME.C_Race pour la gestion des noms formatés
  • Nouvelle fonction tagCompare dans la classe ATME.C_Race pour la gestion des noms formatés
  • Nouvelle fonction ATME.transmissionDelayed pour mémoriser une transmission quand la fréquence est déjà occupée. La transmission sera émise dès que possible.
  • Nouvelle fonction ATME.transmissionLock pour gérer l'occupation des canaux radios.
  • Nouvelle fonction transmissionDelayed dans la classe ATME.C_Unit pour mémoriser une transmission quand la fréquence est déjà occupée. La transmission sera émise dès que possible.
  • Nouvelle fonction transmissionLock dans la classe ATME.C_AIUnit pour gérer l'occupation des canaux radios.
  • Nouvelle classe ATME.C_Route pour la gestion des routes et waypoints dynamiques
  • Nouvelle classe ATME.C_Sound pour la gestion des sons
  • Nouvelle classe ATME.C_Rectangle class, sous classe de ATME.C_Zone2D
  • Amélioration de la gestion des spots pour être plus réaliste (ligne de vue, recherche dans un zone, priorité qui dépend de la menace)
  • Changement de la fonction ATME.rotateH en ATME.coordLocalToDCS
  • Nouvelle fonction ATME.coordDCSToLocal
  • Nouvelle fonction sensorStart et sensorStop dans la classe ATME.C_AIUnit pour la détection de cibles
  • Nouvelle fonction spotIgnoreTarget dans ATME.C_AIUnit pour ignorer un cible désignée
  • Nouveaux événements core : SPOT_STOP, SPOT_NEW_TARGET, SPOT_TARGET_OUT_OF_ZONE, SPOT_TARGET_NO_LOS
  • Nouveaux événements core : TARGET_NEW_TRACK and TARGET_END_TRACK
  • Gestion avancée des séquences sonores (Text to speach, épeler un mot etc...)
  • Possibilité de gérer plusieurs voix
  • Ajustement de la classe ATME.C_Airbase
  • Ajout de nouvelle callback génériques : onBaseCapturedAIUnitHandler, onBaseCapturedPlayerHandler, onEndMissionHandler
  • Nouveaux événements core : WEAPON_SHOOT, SHOOTING_START, SHOOTING_END, HIT_TARGET, REFUELING, REFUELING_STOP, EJECTION pour les joueurs et unités AI.

Nouvelle version du 17/12/17 : V1.3.1
  • Correction de bugs
  • Fichiers exemple avec deux nouveaux exemples : séquences sonores, tags et spot laser

Nouvelle version du 30/12/17 : V1.3.2
  • Correction de bugs
  • Ajout des nouvelles nations
  • Ajout d'instance nommées à la classe ATME.C_CloningContext en utilisant la méthode createNamedCloningContext de la classe ATME.C_Module
  • Ajout de la gestion des tags à la classe ATME.C_CloningContext pour ses instances nommées
  • Ajout de la méthode tagGetCount à toutes les classes disposant de la gestion des tags
  • Ajout des fonctions ATME.markToAll et ATME.markToCoalition pour afficher les marqueurs dans la vue cartographique F10
  • Ajout de la méthode mark à la classe ATME.C_Player pour afficher les marqueurs dans la vue cartographique F10
  • Ajout de la méthode addUnit à la classe ATME.C_CloningContext pour ajouter une unité à un groupe qui sera cloné.
  • Ajout de la méthode setWeaponToUnit à la classe ATME.C_CloningContext pour modifier les emports d'une unité qui sera ajoutée à un groupe à cloner
  • Ajout de la fonction ATME.copyTable pour copier des tables simples (sans metatable). Chaque entrée est dupliquée, ce qui rend les données de ces deux tables complètement indépendantes

Fichier core lua, fichiers exemples et doc en français jointe ci dessous pour la version V1.3.X
Attached Files
File Type: zip ATME-V132.zip (3.23 MB, 40 views)
File Type: zip Manual examples.zip (5.61 MB, 43 views)

Last edited by sunski34; 12-30-2017 at 11:12 AM.
sunski34 is offline   Reply With Quote
Old 01-01-2017, 10:50 PM   #2
Azrayen
ED Translator
 
Azrayen's Avatar
 
Join Date: Feb 2005
Location: Lug's fortress
Posts: 3,403
Reputation power: 30
Azrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of lightAzrayen is a glorious beacon of light
Default

Alléchant ! Bravo
__________________
Azrayen is offline   Reply With Quote
Old 01-03-2017, 09:28 AM   #3
psycho
Moderator
 
psycho's Avatar
 
Join Date: Apr 2008
Location: Marseille, France
Posts: 308
Reputation power: 11
psycho has a spectacular aura aboutpsycho has a spectacular aura aboutpsycho has a spectacular aura aboutpsycho has a spectacular aura aboutpsycho has a spectacular aura about
Default

He ben déjà bravo pour avoir pondu une doc en français de 220 pages (très détaillée), c'est assez rare sur des langages de programmation.

Va falloir trouver du temps pour potasser et exploiter ça maintenant, c'est le plus compliqué
__________________



i5 7600k@4.6Ghz / Asus Z270G / GTX 1080 Strix / 16Go DDR4 Gskill / SSD samsung 850PRO 1To / Asus 27' / HOTAS TM Warthog / Track-Ir 4 / Oculus Cv1
psycho is offline   Reply With Quote
Old 01-04-2017, 01:16 PM   #4
sunski34
Member
 
Join Date: Mar 2015
Location: France - Montpellier
Posts: 492
Reputation power: 3
sunski34 is on a distinguished road
Default

Merci ...

en fait nous avons bossé à 2, surtout pour les tests multi, il a donc fallu avoir une doc pour permettre d'avancer sereinement. Et ce travail conjoint a été enrichi d'exemples pour aider au démarrage sur ATME. Ensuite, le tout a été traduit en anglais.


Il y a également une petite vidéo de présentation https://www.youtube.com/watch?v=7pDlZE1tFnM

et un exemple sur le spawn https://www.youtube.com/watch?v=lrBVuBoVnoI

d'autres vont suivre.

S'il y a des questions, ne pas hésiter.

Last edited by sunski34; 01-15-2017 at 06:50 PM.
sunski34 is offline   Reply With Quote
Old 01-15-2017, 06:50 PM   #5
sunski34
Member
 
Join Date: Mar 2015
Location: France - Montpellier
Posts: 492
Reputation power: 3
sunski34 is on a distinguished road
Default

Bonsoir à tous,

ce jour, j'ai publié une nouvelle version d'ATME corrigeant pas mal de soucis sur le spawn et le setRoute.

J'ai ajouté également des fonctions et événements pour le suivi dynamique de waypoints.

La doc va suivre mais déjà des infos ici : https://forums.eagle.ru/showthread.php?t=179992&page=1

J'ai également posté 3 missions de tests avec leur modules lua ad'hoc.



S'il y a des questions, je reste disponible.

A+

Last edited by sunski34; 01-19-2017 at 02:33 PM.
sunski34 is offline   Reply With Quote
Old 01-17-2017, 02:24 PM   #6
sunski34
Member
 
Join Date: Mar 2015
Location: France - Montpellier
Posts: 492
Reputation power: 3
sunski34 is on a distinguished road
Default

La documentation a été mise à jour ici : https://forums.eagle.ru/showthread.php?t=179992
sunski34 is offline   Reply With Quote
Old 01-28-2017, 05:24 PM   #7
sunski34
Member
 
Join Date: Mar 2015
Location: France - Montpellier
Posts: 492
Reputation power: 3
sunski34 is on a distinguished road
Default

Salut à tout, ce jour la version V1.0.5 d'ATME a été publiée. Elle apporte une meilleure information en cas d'erreur (affichage du nom du module et du numéro de ligne, usage de la fonction en erreur).

Par ailleurs, les menus F10 ont été optimisés et il est possible maintenant de faire du multispawn automatique.

Le lien ici : https://forums.eagle.ru/showpost.php...08&postcount=1

et un exemple de multispawn ici : https://forums.eagle.ru/showthread.php?t=179992&page=5

La documentation a été mise à jour également, voir dans le thread...

Si vous avez des questions, n'hésitez pas.
Sunski.

Last edited by sunski34; 01-28-2017 at 05:27 PM.
sunski34 is offline   Reply With Quote
Old 01-30-2017, 09:23 AM   #8
ZAZOU82
Junior Member
 
ZAZOU82's Avatar
 
Join Date: Nov 2016
Location: France
Posts: 12
Reputation power: 0
ZAZOU82 is on a distinguished road
Default

Super sunski34!

J'avais vraiment besoin de renouveau pour l'éditeur de mission et c'est toi qui me le sert sur un plat! o/

Plus sérieusement super boulot et je vais prendre du temps pour lire ta doc attentivement, qui plus est en FR donc mes gars ne pourront plus se plaindre de la langue.

A+

ZAZOU
ZAZOU82 is offline   Reply With Quote
Old 02-04-2017, 10:54 AM   #9
sunski34
Member
 
Join Date: Mar 2015
Location: France - Montpellier
Posts: 492
Reputation power: 3
sunski34 is on a distinguished road
Default

Salut à tous,

ce jour une mise à jour d'ATME corrigeant quelques soucis et surtout ajoutant une gestion multiZones (classe ATME.C_Area) utilisable pour vérifier une localisation ou récupérer une liste de groupes dans ces zones par exemple.

Pour toute aide n'hésitez pas...

Ici le lien https://forums.eagle.ru/showthread.php?t=179992

Sunski
sunski34 is offline   Reply With Quote
Old 02-07-2017, 09:25 AM   #10
sunski34
Member
 
Join Date: Mar 2015
Location: France - Montpellier
Posts: 492
Reputation power: 3
sunski34 is on a distinguished road
Default Documentation en francais

Bonjour à tous,

Vous trouverez joint à au premier post de ce thread la documentation en francais d'ATME V1.0.6. Dorénavant, la documentation en français sera mise à jour à cet endroit : https://forums.eagle.ru/showpost.php...33&postcount=1

Je reste bien sur disponible pour toute personne voulant se lancer... SnowSnipper et moi même avons réalisé ce script en considérant qu'à la base nous étions avant tout des passionnés de DCS et non de lua et des scripts ... même si il faut connaitre les bases quand même.

N'hésitez pas à vous lancer, nous serons là pour vous aider.

Egalement ici https://forums.eagle.ru/showpost.php...14&postcount=3 les missions et fichiers du manuel.

Sunski.

Last edited by sunski34; 02-07-2017 at 09:49 AM.
sunski34 is offline   Reply With Quote
Reply

Tags
atme, lua, script

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT. The time now is 05:45 PM. vBulletin Skin by ForumMonkeys. Powered by vBulletin®.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.