Jump to content

Aide création de script


ickyline

Recommended Posts

Bonjour à tous,

 

J'aimerais trouver une personne qui s'y connaisse dans la programmation LUA pour créé quelques scripts et pour m'expliquer le fonctionnement. J'ai beau faire des recherches j'ai du mal à comprendre le fonctionnement. Dans un premier temps j'aimerais pouvoir créé un Menu Radio personalisé.

 

Je sais déjà le faire sans problème dans le Mission Editor, mais quand on créé des menus radios il faut sans cesse réactivez le menu pour passé à l'option suivante, hors avec un script cela fonctionne directement.

 

Exemple :

 

Mission Editor : F1 Awacs

F2 Texaco

F3 Renfort

(une fois que j'aurais appuyer sur F1 alors le menu radio s'éfface et je dois réouvrir le menu F10 pour avoir un apperçu des fonctions qui appartienne aux groupes de fonction AWACS)

 

Script : F1 Awacs

F2 Texaco

F3 Renfort

(Une fois que j'aurais appuyer sur F1 alors il affichera directement les options appartenant à ce groupe de fonction) (ex:

 

F1 Awacs -> F1 Status

-> F2 Demander couverture

-> F3 Décollage

-> F4 RTB

 

Une fois que cela est fait, comment faire pour que quand j'active par exemple l'option status il reconnaisse qu'il doit me donné la position exact de l'awacs, son état de "santé", et autres informations utiles?

 

Dans le même ordre comment lui ordonner une couverture radar sur la zone que je survol à l'aide de l'option F2?

 

Comment envoyer un trigger avec le script pour faire décoller le groupe AWACS?

Comment envoyer un trigger avec le script pour faire un RTB pour le groupe AWACS?

 

Voilà voilà, merci à tous pour votre aide futur.

Link to comment
Share on other sites

Salut,

 

Voici un exemple.

Je ne peux pas le tester pour l'instant, je l'ai fait avec la doc mist et script engine donc il y a peut être quelques typo qui trainent à corriger.

 

Ce n'est pas super propre mais l'idée est là.

Je te conseille bien sur de faire un peu de sanitize sur les variable si tu compte le faire de manière générique en mission.

 

Si tu cherches à faire du LUA dans le moteur, je te conseille d'utiliser DCS Witchcraft qui te permet de debugger en temps réel sans avoir a relancer la mission.

 

Toutes les infos que tu demandes (vie d'une unité, etc) sont presentes dans les DB MIST (voir lien en bas) tu devrais les trouver sans trop de soucis.

 

-- creation du menu
local newMenuPath = missionCommands.addSubMenu("Nouveau Menu",nil)
missionCommands.addCommand("Executer action 1", newMenuPath, demo.action1, "demo_1")
missionCommands.addCommand("Executer action 2", newMenuPath, demo.action2, "demo_2")
   
   
-- fonctions appellées avec le menu 
-- Important : MIST doit être inclus avant;.
-- Cela peut être fait autrement.
function demo.action1 (test_text)
   msg.text = "Execution de" ..  test_text
   msg.displayTime = 20
   msg.msgFor = {coa = {blue}}
   mist.message.add (msg)
end

function demo.action2 (test_text)
   msg.text = "Execution de" ..  test_text
   msg.displayTime = 20
   msg.msgFor = {coa = {blue}}
   mist.message.add (msg)
end

sources et infos :

http://wiki.hoggit.us/view/DCS_func_addCommand

https://github.com/mrSkortch/MissionScriptingTools/

https://github.com/jboecker/dcs-witchcraft

 

 

Bon courage :)


Edited by MagicBra

VEAF - Virtual European Air Force- www.veaf.org

Association européenne de simulation évoluant sur DCS, BMS et ArmA3.

Nous rejoindre : http://www.veaf.org/fr/association/formulaire-de-contact

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...