Script Carrier

Avatar de l’utilisateur
Soldat
Messages : 68
Inscription : 19 oct. 2016, 14:08
Localisation : Puyvert

Re: Script Carrier

Message par Soldat »

Merci Polux pour la réponse.

J'ai essayé des lignes de scripts avec MOOSE mais ce que je veux faire ne fonctionne pas vraiment.

Je veux juste que le PA fasse des hippodromes dans le vent/opposé au vent durant toute la mission sur une distance pré-définie.

Ce que j'ai vu dans MOOSE, c'est que tu peux faire des fenêtres pour la recovery mais du coup, ça ne prend pas en compte le décollage. J'ai essayé aussi AIRBOSS:CarrierTurnIntoWind(time, vdeck, uturn) mais ça ne fonctionne pas non plus.

Est-ce que tu aurais une idée de script qui pourrait faire le taff stp ?

Avatar de l’utilisateur
Polux
Site Admin
Messages : 2943
Inscription : 28 oct. 2011, 19:15

Re: Script Carrier

Message par Polux »

Recovery/departure c'est quif quif pour DCS donc pas d'importance.

Si tu veux juste faire un hippodrome, donc avoir une branche face au vent, il faut juste utiliser une commande avancée sur ton dernier waypoint. Cela va faire revenir ton PA à son wpt 0 (après son wpt3) . Il fera cela tout le temps de la mission

Je te colle mon script Moose si tu veux voir comment gérer les recovery. Ouvre si possible avec un éditeur de texte un peu évoluer genre notepad++
-------------------------
-- AIRBOSS MTTR 51thMassilia --
-------------------------

-- Switches if you want to include a rescue helo and/or a recovery tanker.
local Tanker=true
local Awacs=false
local Helo=true


-- Set mission menu.
AIRBOSS.MenuF10Root=MENU_MISSION:New("Airboss").MenuPath

-- No MOOSE settings menu.
_SETTINGS:SetPlayerMenuOff()

-- S-3B Recovery Tanker spawning in air.
local tanker=nil --Ops.RecoveryTanker#RECOVERYTANKER
if Tanker then
tanker=RECOVERYTANKER:New("USS Lincoln", "Nounou")
tanker:SetTakeoffAir()
tanker:SetRadio(252)
tanker:SetModex(778)
tanker:SetTACAN(82, "AR2")
tanker:SetAltitude(7000)
tanker:Start()
end


-- E-2D AWACS spawning in air
--[[local awacs=nil --Ops.RecoveryTanker#RECOVERYTANKER
if Awacs then
awacs=RECOVERYTANKER:New("USS Lincoln", "E-2D Wizard Group")
awacs:SetAWACS()
awacs:SetRadio(260)
awacs:SetAltitude(20000)
awacs:SetCallsign(CALLSIGN.AWACS.Wizard)
awacs:SetRacetrackDistances(30, 15)
awacs:SetModex(611)
awacs:SetTACAN(2, "WIZ")
awacs:__Start(1)
end
--]]

-- Rescue Helo spawned in air with home base USS Perry.
if Helo then
--Has to be a global object!
rescuehelo=RESCUEHELO:New("USS Lincoln", "Rescue Helo")
rescuehelo:SetHomeBase(AIRBASE:FindByName("Shiraz International Airport"))
rescuehelo:SetTakeoffAir()
rescuehelo:SetModex(42)
rescuehelo:Start()
end

--//////////////// USS Lincoln ////////////////////////////
local AirbossLincoln=AIRBOSS:New("USS Lincoln") -- Create AIRBOSS object.
AirbossLincoln:SetTACAN(72, "X", "LCN")
AirbossLincoln:SetICLS(11, "LCN")
AirbossLincoln:SetLSORadio(264)
AirbossLincoln:SetMarshalRadio(305)
AirbossLincoln:SetMaxSectionSize(4) -- Nombre de joueurs humain par section
AirbossLincoln:SetMaxFlightsPerStack(1) -- Nombre de vols par stack (réglage par defaut 2)
AirbossLincoln:SetMaxMarshalStacks(4) -- Nombre de Stack par défaut 3
AirbossLincoln:SetRecoveryTanker(tanker) -- Set recovery tanker.
AirbossLincoln:SetMenuRecovery(30, 20, true) -- Add Skipper menu to start recovery via F10 radio menu.
-- Add recovery windows:
-- Case I from 9 to 10 am.
local window1=AirbossLincoln:AddRecoveryWindow( "8:01", "08:40", 1, nil, true, 25)
local window1=AirbossLincoln:AddRecoveryWindow( "9:40", "10:10", 1, nil, true, 25)
local window1=AirbossLincoln:AddRecoveryWindow( "10:50", "11:20", 1, nil, true, 25)
local window1=AirbossLincoln:AddRecoveryWindow( "12:00", "12:30", 1, nil, true, 25)
-- Case II with +15 degrees holding offset from 15:00 for 60 min.
--local window2=AirbossStennis:AddRecoveryWindow("15:00", "16:00", 2, 15, true, 23)
-- Case III with +30 degrees holding offset from 2100 to 2200.
--local window3=AirbossStennis:AddRecoveryWindow("21:00", "22:00", 3, 30, true, 21)
AirbossLincoln:SetPatrolAdInfinitum(true) -- patrouille sur les waypoints infini X->0
AirbossLincoln:SetRadioRelayMarshal("Huey Radio Relay") -- Radio relay units.
AirbossLincoln:SetRadioRelayLSO("Huey Radio LSO") -- Radio relay units.
AirbossLincoln:SetSoundfilesFolder("Airboss Soundfiles/") -- Set folder of airboss sound files within miz file.
AirbossLincoln:SetMenuSingleCarrier() -- Single carrier menu optimization.
AirbossLincoln:SetDespawnOnEngineShutdown() --Remove landed AI planes from flight deck.


--//////////////// LHA-TARAWA ////////////////////////////
local AirbossTarawa=AIRBOSS:New("LHA-Tarawa") -- Create AIRBOSS object.
AirbossTarawa:SetTACAN(1, "X", "LHA")
AirbossTarawa:SetICLS(12,"LHA")
AirbossTarawa:SetLSORadio(265)
AirbossTarawa:SetMarshalRadio(306)
AirbossTarawa:SetMaxSectionSize(4) -- Nombre de joueurs humain par section
AirbossTarawa:SetMaxFlightsPerStack(1) -- Nombre de vols par stack (réglage par defaut 2)
AirbossTarawa:SetMaxMarshalStacks(4) -- Nombre de Stack par défaut 3
AirbossTarawa:SetRecoveryTanker(tanker) -- Set recovery tanker.
AirbossTarawa:SetMenuRecovery(30, 20, true) -- Add Skipper menu to start recovery via F10 radio menu.
-- Add recovery windows:
-- Case I from 9 to 10 am.
local window1=AirbossTarawa:AddRecoveryWindow( "8:01", "08:40", 1, nil, true, 25)
local window1=AirbossTarawa:AddRecoveryWindow( "9:40", "10:10", 1, nil, true, 25)
local window1=AirbossTarawa:AddRecoveryWindow( "10:50", "11:20", 1, nil, true, 25)
local window1=AirbossTarawa:AddRecoveryWindow( "12:00", "12:30", 1, nil, true, 25)
-- Case II with +15 degrees holding offset from 15:00 for 60 min.
--local window2=AirbossStennis:AddRecoveryWindow("15:00", "16:00", 2, 15, true, 23)
-- Case III with +30 degrees holding offset from 2100 to 2200.
--local window3=AirbossStennis:AddRecoveryWindow("21:00", "22:00", 3, 30, true, 21)
AirbossTarawa:SetPatrolAdInfinitum(true) -- patrouille sur les waypoints infini X->0
AirbossTarawa:SetRadioRelayMarshal("Huey Radio Relay") -- Radio relay units.
AirbossTarawa:SetRadioRelayLSO("Huey Radio LSO") -- Radio relay units.
AirbossTarawa:SetSoundfilesFolder("Airboss Soundfiles/") -- Set folder of airboss sound files within miz file.
AirbossTarawa:SetMenuSingleCarrier() -- Single carrier menu optimization.
AirbossTarawa:SetDespawnOnEngineShutdown() --Remove landed AI planes from flight deck.


-- AI groups explicitly excluded from handling by the Airboss
local CarrierExcludeSet=SET_GROUP:New():FilterPrefixes("E-2D Wizard Group"):FilterStart()
AirbossLincoln:SetExcludeAI(CarrierExcludeSet)



-- Load all saved player grades from your "Saved Games\DCS" folder (if lfs was desanitized).
--AirbossStennis:Load("\\My Airboss Data\\")

--AirbossStennis:Save("\\My Airboss Data\\")

-- Automatically save player results to your "Saved Games\DCS" folder each time a player get a final grade from the LSO.
AirbossLincoln:SetAutoSave("\\My Airboss Data\\")

-- Enable trap sheet.
--AirbossStennis:SetTrapSheet("c:/Users/administrateur/Saved Games/DCS.openbeta/Trapsheets")


-- Start airboss class.
AirbossLincoln:Start()
AirbossTarawa:Start()




ImageImage
"On n'est pas assez nombreux pour faire tout et n'importe quoi!" Hotstick, Lan janvier 2015
Mais si on était plus...

Avatar de l’utilisateur
Moos
Messages : 1901
Inscription : 31 oct. 2011, 18:17
Localisation : LFBO

Re: Script Carrier

Message par Moos »

Polux a écrit :
04 juil. 2020, 16:56
oui c'est stable.
Et non, il ne se met pas au vent, donc faut utiliser un script. Moose fait très bien la chose.
Avec un E :-D
Image Image
Image Image
J'aime me beurrer la biscotte

Avatar de l’utilisateur
Polux
Site Admin
Messages : 2943
Inscription : 28 oct. 2011, 19:15

Re: Script Carrier

Message par Polux »

Moos a écrit :
04 juil. 2020, 20:56
Polux a écrit :
04 juil. 2020, 16:56
oui c'est stable.
Et non, il ne se met pas au vent, donc faut utiliser un script. Moose fait très bien la chose.
Avec un E :-D
bah évidemment avec un E, vu que lui fait très bien la chose :-D
ImageImage
"On n'est pas assez nombreux pour faire tout et n'importe quoi!" Hotstick, Lan janvier 2015
Mais si on était plus...

Avatar de l’utilisateur
Moos
Messages : 1901
Inscription : 31 oct. 2011, 18:17
Localisation : LFBO

Re: Script Carrier

Message par Moos »

Soldat a écrit :
04 juil. 2020, 20:06
Je veux juste que le PA fasse des hippodromes dans le vent/opposé au vent durant toute la mission sur une distance pré-définie.
Si c'est ça, le mieux comme l'a dit Polux c'est de le gérer par les waypoints, sans script.
Simple et efficace.
Image Image
Image Image
J'aime me beurrer la biscotte

Avatar de l’utilisateur
Moos
Messages : 1901
Inscription : 31 oct. 2011, 18:17
Localisation : LFBO

Re: Script Carrier

Message par Moos »

Polux a écrit :
04 juil. 2020, 21:00
bah évidemment avec un E, vu que lui fait très bien la chose :-D
Un conseil me tourne jamais le dos :twisted:
Image Image
Image Image
J'aime me beurrer la biscotte

Avatar de l’utilisateur
Soldat
Messages : 68
Inscription : 19 oct. 2016, 14:08
Localisation : Puyvert

Re: Script Carrier

Message par Soldat »

Merci Moos et Polux pour vos réponses.

J'ai récupéré ton script Polux et je l'ai mis en forme par rapport à ma mission.

En revanche, tu confirmes que la mise en place de l'AWACS ne fonctionne pas ? Alors que ton script utilise les indications présents sur leur "tuto".

Au niveau de "AirbossLincoln:SetMenuRecovery(30, 20, true)", il n'y a aucune ligne dans le menu radio pour demander un recovery ou bien je suis aveugle. Je voulais le faire au moment ou je voulais aller sur la catapulte justement.

Au niveau des options avancés du waypoint, je n'ai aucune option pour faire en sorte que le GAN retourne sur le waypoint 1. La commande existe pour les avions mais pas pour les objets maritimes j'ai l'impression.

Avatar de l’utilisateur
Polux
Site Admin
Messages : 2943
Inscription : 28 oct. 2011, 19:15

Re: Script Carrier

Message par Polux »

oui c'est vrai, cette commande n'existe pas pour les bateaux....
il existe cette commande pour le faire via un script, mais avec les derniers patchs ED cela ne fonctionnait plus...

Ship1 = GROUP:FindByName( "nom de ton groupe" )
Ship1:PatrolRoute()

Dans mon script l'awacs est désactivé, en "false" ou tout début. Tu le passe en "true", avec un objet dans la mission, comme cela est fait pour la nounou et le pedro.Et regarde le paragraphe dans le script le concernant pour mettre à jour si besoin.
Normalement il doit fonctionner
ImageImage
"On n'est pas assez nombreux pour faire tout et n'importe quoi!" Hotstick, Lan janvier 2015
Mais si on était plus...

Avatar de l’utilisateur
Soldat
Messages : 68
Inscription : 19 oct. 2016, 14:08
Localisation : Puyvert

Re: Script Carrier

Message par Soldat »

Polux a écrit :
05 juil. 2020, 12:58
il existe cette commande pour le faire via un script, mais avec les derniers patchs ED cela ne fonctionnait plus...

Ship1 = GROUP:FindByName( "nom de ton groupe" )
Ship1:PatrolRoute()
Oui, je confirme, j'ai essayé et le PA fait une sorte de cercle puis par tout droit avec 2 noeuds en moins....

Polux a écrit :
05 juil. 2020, 12:58
Dans mon script l'awacs est désactivé, en "false" ou tout début. Tu le passe en "true", avec un objet dans la mission, comme cela est fait pour la nounou et le pedro.Et regarde le paragraphe dans le script le concernant pour mettre à jour si besoin.
Normalement il doit fonctionner
Oui oui, j'ai mis la variable à true + décommanter correctement les lignes dans son paragraphe et ça ne marchait toujours pas. J'ai essayé avec un copier/coller avec les infos du site mais toujours rien. Bon après ce n'est pas le plus dérangeant par rapport au PA.

Pour "AirbossLincoln:SetMenuRecovery(30, 20, true)", tu me confirmes que ça ne marche pas stp ?

Est-ce qu'il y a une solution pour mettre le carrier dans un bon pattern actuellement au final ? ^^

Le truc qui me gêne avec "AirbossLincoln:AddRecoveryWindow", c'est que j'ai l'impression que ça ne marche pas pour les departures...

Avatar de l’utilisateur
Soldat
Messages : 68
Inscription : 19 oct. 2016, 14:08
Localisation : Puyvert

Re: Script Carrier

Message par Soldat »

Soldat a écrit :
05 juil. 2020, 13:31
Pour "AirbossLincoln:SetMenuRecovery(30, 20, true)", tu me confirmes que ça ne marche pas stp ?
Ah ça marche, cool. En fait; ça se trouve dans le menu "Kneeboard". Mon pb est résolu, merci !

Répondre