Aide - Recherche - Membres - Calendrier
Version complète : HELIOS et DCS
3rd-Wing · Escadre virtuelle DCS > DCS (& LockOn) > Add-ons / Mods / Skins / ...
Snieder
Bonjour,

J'ai découvert DCS il y a un peu moins d'un an maintenant et Helios peu de temps après.
J'utilise Helios sur un 4° écran, placé sous 3 écrans avec TripleHead.

Le code source d'Hélios étant disponible, j'ai ajouté une interface (très simple pour l'instant, elle ne fait que les infos moteur).

Je n'arrive pas à trouver quel lua (s'il s'agit bien d'un lua) il faut modifier ou créer pour qu'un avion DCS (hors A10C et FC) puisse communiquer avec Hélios.


Avez-vous des solutions ?

Super merci d'avance.


Alain
KaTZe
Salut Snieder,

Le code d'helios (que je n'utilise pas), se trouve de mémoire dans "export.lua", que tu trouveras dans le répertoire des scripts d'export ....tonuser/saved games/DCS/scripts

Par contre attention :
1> Ce script export.lua est utilisé par beaucoup de mod utilisant l'export de DCS, et normalement ne devrait être utilisé que pour lancer les coroutines. Hors Helios a eu la mauvaise idée de mettre tout son code dedans.
Si de plus tu le modifies, tu risque de rendre ta machine incompatible avec pas mal d'autre mods.
2> Helios a sorti un script pour le F-15 ... il utilise les exports, et par ailleurs, simule les appuis clavier pour commander la plupart des boutons qui ne sont pas dans FC3.

Ceci dit si tu es interessé par un cockpit déporté pour FC3, pas la peine peut être de réinventer la roue wink.gif , je te suggère de jeter un oeil, à ce post
KaTZ-Pit FC3
Le KaTZ-Pit, est un ensemble de pit déportés pour (Ka50, Mi-8, UH-1, F15, SU25, SU27, SU33, Mig29).
Il s'utilise exactement comme ta config idéalement dans un écran déporté en dessous de FC3.
Cet écran tournant sur la même machine que le jeu ou sur une autre machine.
Il est possible de l'afficher également à distance chez un autre joueur via connection internet (double commande). Tu peux également connecter/afficher plusieurs pit.
Comme il utilise un webbrowser, il fonctionne sous Win, MacOS, Linux, Android etc etc ...)

Voici la version actuelle par exemple pour le Mig29
Cliquez pour voir le fichier-joint


On doit effectuer une release beta dans quelques jours, mais tu peux aller sur github :
https://github.com/etcher3rd/EKPI

Tu télécharges EKPI : https://github.com/etcher3rd/EKPI/releases/...KPI_alpha31.zip

Et tout le reste est automatique.
Il créera juste un répertoire pour y mettre tous les pit, et les programmes nécessaires au fonctionnement (Il ne te modifiera pas ta base de registre).
La seule chose à faire "en manuel" sera
> d'installer SIOC (Il te donnera le lien),
> de lui dire où tu l'as dezzipé.
> de renseigner les adresses IP de ta/tes machines et c'est tout.


EKPI, se charge de vérifier à chaque fois, si tes pits sont à jour, et te propose de télécharger les update (toujours automatiquement).

Si tu as des questions n'hésite pas smile.gif
Lynx
Je confirme, c'est de la bombe !!! thumbsup.gif
gillesdrone
en plus c'est gratuit ... donc pas trop cher pour un particulier tongue.gif
Snieder
Bonsoir,

d'abord, merci beaucoup d'avoir répondu et aussi vite.

Je vais bien sûr tester ce truc dès potron minet.

Cependant, ce dont j'ai besoin, c'est de pouvoir faire voler des mods qui ne sont pas dans FC.

Je vais continuer de gratter dans les exports, voir si je trouve ce qui différencie un taxi de type "A10 ou FC" d'un autre.

Doit forcément y avoir un truc "qui discute" avec Hélios lors du lancement d'une mission.
Snieder
J'ai pö de bol.

le EKPI_Alpha31.zip veut pas se décompresser et les autres liens renvoient l'erreur 404, page non trouvée

SNIF
KaTZe
CITATION(Snieder @ 19 Mar 2015, 18:34) *

J'ai pö de bol.

le EKPI_Alpha31.zip veut pas se décompresser et les autres liens renvoient l'erreur 404, page non trouvée

SNIF


Arf, çà c'est notre ami Etcher et son 7zip pour économiser les kilooctets mad.gif laugh.gif
Essaye donc de dezipper avec http://www.7-zip.org/

Pour ta question, dans helios comme dans le KaTZ-Pit, on regarde quel appareil est sélectionné pour lancer le bon script d'export.
Il faut faire çà à chaque respawn, donc dans la coroutine "nextevent"

Dans le KaTZ-Pit, çà se trouve dans "overload.lua"

CODE
LuaExportActivityNextEvent = function(t)
    
    local lDevice = GetDevice(0)
    if type(lDevice) == "table" then
        k.debug("lDevice est une table, on est sous DCS")
        local myInfo = LoGetSelfData()
        if myInfo.Name ~= k.current_aircraft then
            k.exportFC3done = false
            k.current_aircraft = myInfo.Name
            if k.current_aircraft == "Ka-50" then
                k.debug("remplacement des boucles fast & slow par celles du Kamov")
                k.loop.fast = k.export.ka50.fast
                k.loop.slow = k.export.ka50.slow
            elseif k.current_aircraft == "Mi-8MT" then
                k.debug("remplacement des boucles fast & slow par celles du gros veau")
                k.loop.fast = k.export.mi8.fast
                k.loop.slow = k.export.mi8.slow
            elseif k.current_aircraft == "UH-1H" then
                k.debug("remplacement des boucles fast & slow par celles du Huey")
                k.loop.fast = k.export.uh1.fast
                k.loop.slow = k.export.uh1.slow
            end        
        end
    elseif not k.exportFC3done then
        k.debug("lDevice n'est pas une table et FC3 n'est pas initialisé")
        -- encore nécessaire ?
        k.exportFC3done = true
        k.current_aircraft = "FC3"
        k.debug("remplacement des boucles fast & slow par celles de FC3")
        k.loop.fast = k.export.fc3.fast
        k.loop.slow = k.export.fc3.slow
    else
        k.debug("lDevice n'est pas une table et FC3 est déjà initialisé")
    end
        
    if prevNextEvent then
        prevNextEvent(t)
    end
    
    return t + 1

end


Miaou wink.gif
etcher
Erf il est plus que temps que je release en .exe.

Vais noter ça de suite dans les issues.
Snieder
super avec 7-zip

suis un peu neuneu, je l'avais déjà en plus blink.gif
Snieder
Salut à tous,

Ca y est, j'ai presque fini mon tableau de bord pour l'AlphaJet DCS (par Airone des JETESONS).
L'interface "Alpha" est inséré dans Helios.
Reste plus qu'à trouver où se trouvent les paramètres pour les "output" dans Helios.

S'il y a des spécialistes "Helios" que cela branche.......

Snieder
C'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.