SATEB - Setup Bataillons

Mods, skins et add-ons pour F4AF.

Topic author
Cougar FFW04
Chef de patrouille
Chef de patrouille
Messages : 5716
Inscription : 20 janvier 2002

SATEB - Setup Bataillons

#1

Message par Cougar FFW04 »

Pour que je m'y retrouve merci de placer votre contribution ici pour ce qui est bataillons.

cf http://www.checksix-forums.com/showthre ... 80&page=10 #96
Image


FSX@War : THE unofficial TacPack Companion

Topic author
Cougar FFW04
Chef de patrouille
Chef de patrouille
Messages : 5716
Inscription : 20 janvier 2002

SATEB - Setup Avions

#2

Message par Cougar FFW04 »

oupss...
Merci a un modo d'effecer ce message
Image


FSX@War : THE unofficial TacPack Companion
Avatar de l’utilisateur

Hurricane
Pilote Confirmé
Pilote Confirmé
Messages : 2030
Inscription : 26 juillet 2002

#3

Message par Hurricane »

copie de ce que j'ai mis dans l'autre post... ;)


List<String> RedAirbaseNew = Arrays.asList(new String[] {"Air Defense -
SA-11","Air Defense - SA-17", "Air Defense - SA-6","AAA - KS-19","Engineer -
MDK-2-D"});
List<String> RedAirbaseOld = Arrays.asList(new String[] {"Air Defense -
SA-3","AAA - KS-19","Infantry - AK74","Engineer - MDK-2-D"});
List<String> RedAirstripNew = Arrays.asList(new String[] {"Air Defense -
SA-6","AAA - KS-19,"SpecOps - AK47","Engineer - MDK-2-D"});
List<String> RedAirstripOld = Arrays.asList(new String[] {"Air Defense -
SA-3","Towed AAA - S-60","SpecOps - AK47","Engineer - MDK-2-D"});
List<String> RedArmyBaseNew = Arrays.asList(new String[] {"Air Defense -
SA-10","Air Defense - SA-11","Air Defense - SA-17","Air Defense - SA-6","HQ -
BMP-CMD","HQ - BTR-70","AAA - KS-19","Engineer - MDK-2-D"});
List<String> RedArmyBaseOld = Arrays.asList(new String[] {"Air Defense -
SA-4","Air Defense - SA-3","AAA - KS-19","Towed AAA - S-60","HQ -
BMP-CMD","HQ - BTR-70","Engineer - MDK-2-D"});
//List<String> RedBorderNew = Arrays.asList(new String[] {});
//List<String> RedBorderOld = Arrays.asList(new String[] {});
Image
Avatar de l’utilisateur

Hurricane
Pilote Confirmé
Pilote Confirmé
Messages : 2030
Inscription : 26 juillet 2002

#4

Message par Hurricane »

La suite des bataillons ;)
Tu avais mis deux entrées "RedDepotNew" et pas de "RedDepotOld", j'ai rectifié.


List<String> RedBridgeOld = Arrays.asList(new String[] {"Mech - BTR-60","Mech
- VTT-323","Infantry - AK74","Infantry - AK-47","Engineer - MDK-2-D"});
List<String> RedChemicalPlantNew = Arrays.asList(new String[] {"Air Defense -
SA-11","Air Defense - SA-6","AAA - KS-19","Towed AAA - S-60"});
List<String> RedChemicalPlantOld = Arrays.asList(new String[] {"Air Defense -
SA-2","Air Defense - SA-3","AAA - KS-19","Towed AAA - S-60"});
List<String> RedCityNew = Arrays.asList(new String[] {"Tank - T-90","Tank -
T-80","Motor Rifle - BMP-2","Infantry - AK74"});
List<String> RedCityOld = Arrays.asList(new String[] {"Tank - T-72","Tank -
T-62","Tank - T-55","Mech - BTR-60","Infantry - AK47"});
List<String> RedDepotNew = Arrays.asList(new String[] {"Air Defense -
SA-6","HQ - BMP-CMD","Towed AAA - S-60","Infantry - AK74"});
List<String> RedDepotOld = Arrays.asList(new String[] {"Air Defense -
SA-3","HQ - BTR-60","Towed AAA - S-60","Infantry - AK47"});
List<String> RedFactoryNew = Arrays.asList(new String[] {"Air Defense -
SA-6","AAA - KS-19","Towed AAA - S-60"});
List<String> RedFactoryOld = Arrays.asList(new String[] {"Air Defense -
SA-2","AAA - KS-19","Towed AAA - S-60"});
List<String> RedHARTSiteNew = Arrays.asList(new String[] {"Corps Arty -
M-1975","Towed Artillery - 2A65"});
List<String> RedHARTSiteOld = Arrays.asList(new String[] {"Corps Arty -
M-1975","Towed Artillery - 2A65"});
List<String> RedHeadquartersNew = Arrays.asList(new String[] {"Air Defense -
SA-11","Air Defense - SA-17","Air Defense - SA-6","HQ - BMP-CMD","Towed AAA -
S-60"});
List<String> RedHeadquartersOld = Arrays.asList(new String[] {"Air Defense -
SA-4","Air Defense - SA-3","HQ - BTR-70","Towed AAA - S-60"});
//List<String> RedHighwayNew = Arrays.asList(new String[] {});
//List<String> RedHighwayOld = Arrays.asList(new String[] {});
//List<String> RedJunctionNew = Arrays.asList(new String[] {});
//List<String> RedJunctionOld = Arrays.asList(new String[] {});
List<String> RedNuclearPlantNew = Arrays.asList(new String[] {"Air Defense -
SA-10","Air Defense SA-11","Air Defense SA-17","AAA - KS-19"});
List<String> RedNuclearPlantOld = Arrays.asList(new String[] {"Air Defense -
SA-5","Air Defense - SA-4","Air Defense - SA-2","AAA - KS-19"});
Image

Topic author
Cougar FFW04
Chef de patrouille
Chef de patrouille
Messages : 5716
Inscription : 20 janvier 2002

#5

Message par Cougar FFW04 »

Salut Hurricane,

Je vois que ca avance, c'est cool :yes:

Sinon pour ce qui est de l'attribution possible d'un bataillon sur un objectif on peut envisager 2 méthodes :

- Soit on tire au hasard un type de bataillon parmis la liste adéquate i.e. on a une égale probabilité de voir apparaitre n'importe lequel de ceux que tu as listé. C'est sur idée que j'étais parti au départ.

- Soit on veut laisser le choix mais favoriser en particulier un ou plusieurs bataillons donnés pour un type d'objectif donné. C'est pas un gros boulot, il faudrait juste que tu tries tes liste par probbilité décroissante d'apparition.
Pour reprendre un de tes exemple :
List<String> RedFactoryNew = Arrays.asList(new String[] {"Air Defense - SA-6","AAA - KS-19","Towed AAA - S-60"}); => probabilité égale d'avoir n'importe lequel des ces choix.
Mais on peut envisager qqchose comme cela :
List<String> RedFactoryNew = Arrays.asList(new String[] {"2","Air Defense - SA-6","AAA - S-60","Towed AAA - KS-19"}); qui signifierait : forte chance d'avoir sur cette cible (si besoin est) un SA6 ou S60 et probabilité plus faible d'avoir des KS-19. Dans ce cas ta liste doit etre ordonnée et le premier argument doit donner la limite entre fort probable et peu probable.

Si cette amélioration te séduit et que tu la trouves digne d'intéret, réorganise juste tes listes et je me charge de coder cela.
Tins moi au courant STP.
Image


FSX@War : THE unofficial TacPack Companion
Avatar de l’utilisateur

Hurricane
Pilote Confirmé
Pilote Confirmé
Messages : 2030
Inscription : 26 juillet 2002

#6

Message par Hurricane »

Mais ma parole c'est de la télépathie :p
Les listes sont déjà ordonnées selon cet ordre de "priorité" que j'avais dans la tête ;)

J'ai juste à continuer comme ça alors ;)

Par contre, si tu peux faire cohabiter les deux systèmes, il serait bon que le choix reste aléatoire sur les objectifs "town" et "village" afin de garantir une grande diversité d'unités au sol (infanterie, mech, tank, artillerie etc...) Si c'est impossible, je donnerai la priorité aux unités blindées, ensuite à l'infanterie mécanisée, puis à l'artillerie (qui apporte de grandes quantités de MANPAD, jusqu'à 6 SA-14 par bataillon !) et enfin je donnerai la priorité à l'infanterie.
Image

Topic author
Cougar FFW04
Chef de patrouille
Chef de patrouille
Messages : 5716
Inscription : 20 janvier 2002

#7

Message par Cougar FFW04 »

Hurricane a écrit : Par contre, si tu peux faire cohabiter les deux systèmes, il serait bon que le choix reste aléatoire sur les objectifs "town" et "village" afin de garantir une grande diversité d'unités au sol (infanterie, mech, tank, artillerie etc...) Si c'est impossible, je donnerai la priorité aux unités blindées, ensuite à l'infanterie mécanisée, puis à l'artillerie (qui apporte de grandes quantités de MANPAD, jusqu'à 6 SA-14 par bataillon !) et enfin je donnerai la priorité à l'infanterie.
Faire cohabiter les deux c'est pas un probléme : si tu as n unités dans ta liste et que tu veux un tirage équiprobable, met simplement 3*n comme paramètre 0 de la liste et je me charge du reste :yes:
Image


FSX@War : THE unofficial TacPack Companion

Topic author
Cougar FFW04
Chef de patrouille
Chef de patrouille
Messages : 5716
Inscription : 20 janvier 2002

#8

Message par Cougar FFW04 »

Salut Hurricane,

je te remet une petite explication suite a ta question dans l'autre forum.
List<String> RedFactoryNew = Arrays.asList(new String[] {"Air Defense - SA-6","AAA - KS-19","Towed AAA - S-60"}); => probabilité égale d'avoir n'importe lequel des ces choix. C'est ce qu'on avait dit au départ.

Mais finalement on offre la possibilité de favoriser certains bataillons, en particulier les premiers de la liste. La modif est la suivante en reprenant exactement la meme liste (c'est peut-etre ce qui t'avait géné dans l'explication du dessus).

List<String> RedFactoryNew = Arrays.asList(new String[] {"2", "Air Defense - SA-6","AAA - KS-19","Towed AAA - S-60"});
Tu remarques que le premier élément de la liste n'est plus un bataillon mais un numéro. Ce numéro correspondra a l'élément au dela duquel la probabilité de tirage sera beaucoup plus faible. Dans ce cas au KS-19 (le 2e bataillon de ta liste si on ne compte pas le "2" qui est en fait l'élément 0 de la liste).

Maintenant de facon a pouvoir garder la meme syntaxe mais implémenter l'équiprobabilité ou pas, si dans l'exemple précédent, finalement tu ne veux favoriser aucune unité, il te suffit de compter les élément de ta liste (ici 4) et de mettre le premier élément à 3 fois ce nombre (ici 3*4 = 12). La syntaxe correcte sera donc :
List<String> RedFactoryNew = Arrays.asList(new String[] {"12", "Air Defense - SA-6","AAA - KS-19","Towed AAA - S-60"}); => équiprobabilité.

Si tu fait la liste aussi pour les avions, utilises STP la meme méthode pour favoriser ou pas certains avions. Merci
Image


FSX@War : THE unofficial TacPack Companion
Avatar de l’utilisateur

Hurricane
Pilote Confirmé
Pilote Confirmé
Messages : 2030
Inscription : 26 juillet 2002

#9

Message par Hurricane »

Ok j'ai compris ! :)

Merci :)

Je m'y remets ce soir sauf catastrophe :)
Image
Avatar de l’utilisateur

Hurricane
Pilote Confirmé
Pilote Confirmé
Messages : 2030
Inscription : 26 juillet 2002

#10

Message par Hurricane »

Répartition des bataillons en fonction des objectifs pour le camp rouge : OK



List<String> RedAirbaseNew = Arrays.asList(new String[] {"3","Air Defense -
SA-11","Air Defense - SA-17", "Air Defense - SA-6","AAA - KS-19","Engineer -
MDK-2-D"});
List<String> RedAirbaseOld = Arrays.asList(new String[] {"2","Air Defense -
SA-3","AAA - KS-19","Infantry - AK74","Engineer - MDK-2-D"});
List<String> RedAirstripNew = Arrays.asList(new String[] {"2","Air Defense -
SA-6","AAA - KS-19,"SpecOps - AK47","Engineer - MDK-2-D"});
List<String> RedAirstripOld = Arrays.asList(new String[] {"2","Air Defense -
SA-3","Towed AAA - S-60","SpecOps - AK47","Engineer - MDK-2-D"});
List<String> RedArmyBaseNew = Arrays.asList(new String[] {"6","Air Defense -
SA-10","Air Defense - SA-11","Air Defense - SA-17","Air Defense - SA-6","HQ -
BMP-CMD","HQ - BTR-70","AAA - KS-19","Engineer - MDK-2-D"});
List<String> RedArmyBaseOld = Arrays.asList(new String[] {"6","Air Defense -
SA-4","Air Defense - SA-3","AAA - KS-19","Towed AAA - S-60","HQ -
BMP-CMD","HQ - BTR-70","Engineer - MDK-2-D"});
//List<String> RedBorderNew = Arrays.asList(new String[] {});
//List<String> RedBorderOld = Arrays.asList(new String[] {});
List<String> RedBridgeNew = Arrays.asList(new String[] {"3","Motor Rifle -
BMP-2","Naval Inf - BTR-80","Infantry - AK74","Infantry - AK-47","Engineer -
MDK-2-D"});
List<String> RedBridgeOld = Arrays.asList(new String[] {"3","Mech -
BTR-60","Mech - VTT-323","Infantry - AK74","Infantry - AK-47","Engineer -
MDK-2-D"});
List<String> RedChemicalPlantNew = Arrays.asList(new String[] {"3","Air
Defense - SA-11","Air Defense - SA-6","AAA - KS-19","Towed AAA - S-60"});
List<String> RedChemicalPlantOld = Arrays.asList(new String[] {"3","Air
Defense - SA-2","Air Defense - SA-3","AAA - KS-19","Towed AAA - S-60"});
List<String> RedCityNew = Arrays.asList(new String[] {"2","Tank - T-90","Tank
- T-80","Motor Rifle - BMP-2","Infantry - AK74"});
List<String> RedCityOld = Arrays.asList(new String[] {"2","Tank - T-72","Tank
- T-62","Tank - T-55","Mech - BTR-60","Infantry - AK47"});
List<String> RedDepotNew = Arrays.asList(new String[] {"2","Air Defense -
SA-6","HQ - BMP-CMD","Towed AAA - S-60","Infantry - AK74"});
List<String> RedDepotOld = Arrays.asList(new String[] {"2","Air Defense -
SA-3","HQ - BTR-60","Towed AAA - S-60","Infantry - AK47"});
List<String> RedFactoryNew = Arrays.asList(new String[] {"2","Air Defense -
SA-6","AAA - KS-19","Towed AAA - S-60"});
List<String> RedFactoryOld = Arrays.asList(new String[] {"2","Air Defense -
SA-2","AAA - KS-19","Towed AAA - S-60"});
List<String> RedHARTSiteNew = Arrays.asList(new String[] {"6","Corps Arty -
M-1975","Towed Artillery - 2A65"});
List<String> RedHARTSiteOld = Arrays.asList(new String[] {"6","Corps Arty -
M-1975","Towed Artillery - 2A65"});
List<String> RedHeadquartersNew = Arrays.asList(new String[] {"4","Air
Defense - SA-11","Air Defense - SA-17","Air Defense - SA-6","HQ -
BMP-CMD","Towed AAA - S-60"});
List<String> RedHeadquartersOld = Arrays.asList(new String[] {"3","Air
Defense - SA-4","Air Defense - SA-3","HQ - BTR-70","Towed AAA - S-60"});
//List<String> RedHighwayNew = Arrays.asList(new String[] {});
//List<String> RedHighwayOld = Arrays.asList(new String[] {});
//List<String> RedJunctionNew = Arrays.asList(new String[] {});
//List<String> RedJunctionOld = Arrays.asList(new String[] {});
List<String> RedNuclearPlantNew = Arrays.asList(new String[] {"3","Air
Defense - SA-10","Air Defense SA-11","Air Defense SA-17","AAA - KS-19"});
List<String> RedNuclearPlantOld = Arrays.asList(new String[] {"3","Air
Defense - SA-5","Air Defense - SA-4","Air Defense - SA-2","AAA - KS-19"});
//List<String> RedPassNew = Arrays.asList(new String[] {});
//List<String> RedPassOld = Arrays.asList(new String[] {});
List<String> RedPortNew = Arrays.asList(new String[] {"3","Air Defense -
SA-17","Air Defense - SA-6","AAA - KS-19","Naval Inf - BTR-80"});
List<String> RedPortOld = Arrays.asList(new String[] {"3","Air Defense -
SA-4","Air Defense - SA-2","AAA - KS-19","Naval Inf - BTR-80"});
List<String> RedPowerPlantNew = Arrays.asList(new String[] {"2","Air Defense
- SA-6","AAA - KS-19","Towed AAA - S-60","SpecOps - AK-47"});
List<String> RedPowerPlantOld = Arrays.asList(new String[] {"3","Air Defense
- SA-2","Air Defense - SA-3","AAA - KS-19","Towed AAA - S-60","SpecOps -
AK-47"});
List<String> RedRadarStationNew = Arrays.asList(new String[] {"2","HQ -
BMP-CMD","Towed AAA - S-60","Airborne - AK-74"});
List<String> RedRadarStationOld = Arrays.asList(new String[] {"2","HQ -
BTR-70","Towed AAA - S-60","Airborne - AK-74"});
List<String> RedRadioTowerNew = Arrays.asList(new String[] {"2","HQ -
BMP-CMD","Towed AAA - S-60","Airborne - AK-74"});
List<String> RedRadioTowerOld = Arrays.asList(new String[] {"2","HQ -
BTR-70","Towed AAA - S-60","Airborne - AK-74"});
List<String> RedRefineryNew = Arrays.asList(new String[] {"3","Air Defense -
SA-10","Air Defense - SA-11","AAA - KS-19","HQ - BMP-CMD"});
List<String> RedRefineryOld = Arrays.asList(new String[] {"3","Air Defense -
SA-5","Air Defense - SA-2","AAA - KS-19","HQ - BTR-70"});
List<String> RedSAMSiteNew = Arrays.asList(new String[] {"12","Air Defense -
SA-10","Air Defense - SA-11","Air Defense - SA-17","Air Defense - SA-6"});
List<String> RedSAMSiteOld = Arrays.asList(new String[] {"9","Air Defense -
SA-5","Air Defense - SA-2","Air Defense - SA-3"});
List<String> RedTownNew = Arrays.asList(new String[] {"27","Tank -
T-90","Tank - T-80","Motor Rifle - BMP-2","HQ - BMP-CMD","Towed Artillery -
2A65","SP Guns - 2S19","Rocket - BM9A52","SCUD - SCUD","Infantry - AK-74"});
List<String> RedTownOld = Arrays.asList(new String[] {"42","Tank -
T-72","Tank - T-62","Tank - T-55","Mech - BTR-60","Mech - VTT-323","HQ -
BTR-70","Corps Arty - M-1975","SP Guns - M-1974","SP Guns - 2S3","Towed Gun -
D-30","Rocket - BM21","Rocket - BM24","FROG - FROG-7","Infantry - AK-47"});
List<String> RedVillageNew = Arrays.asList(new String[] {"27","Tank -
T-90","Tank - T-80","Motor Rifle - BMP-2","HQ - BMP-CMD","Towed Artillery -
2A65","SP Guns - 2S19","Rocket - BM9A52","SCUD - SCUD","Infantry - AK-74"});
List<String> RedVillageOld = Arrays.asList(new String[] {"42","Tank -
T-72","Tank - T-62","Tank - T-55","Mech - BTR-60","Mech - VTT-323","HQ -
BTR-70","Corps Arty - M-1975","SP Guns - M-1974","SP Guns - 2S3","Towed Gun -
D-30","Rocket - BM21","Rocket - BM24","FROG - FROG-7","Infantry - AK-47"});


C'est parti pour les avions maintenant ;)
Image

Topic author
Cougar FFW04
Chef de patrouille
Chef de patrouille
Messages : 5716
Inscription : 20 janvier 2002

#11

Message par Cougar FFW04 »

Cool :cowboy:
Un grand merci :king: :king:
J'ai pas regardé en détail mais de toute facon tes choix seront les notres.

Comme tu as pu le voir en ce moment je travaille un peu sur l'interface graphique car d'une part il faut que je fasse un peu le point sur les fonctionnalités a intégrer et d'autre part il me faut un moyen de visualiser fcilement la répartion des objectifs/squadrons/bataillons sur le théatre...

Je te tiens au courant

et dés qu'il y aura des choses a tester (dans un premier temps ce ne sera pas sous Falcon et pour cause mais plutot tester l'interface graphique et si les répartition sont bien conformes aux choix...) je te met sur la liste du béta-testeur :yes:
Image


FSX@War : THE unofficial TacPack Companion
Avatar de l’utilisateur

Hurricane
Pilote Confirmé
Pilote Confirmé
Messages : 2030
Inscription : 26 juillet 2002

#12

Message par Hurricane »

Merci Coug' :)

J'ai mis le nez dans la liste pour les vols. C'est démarré et j'espère avancer et le boucler d'ici une semaine max, si tout va bien :) Je te ferai des mises à jour au fur et à mesure :)
Image
Répondre

Revenir à « Mods, skins et add-ons »