SATEB - Semi Automatic TE Builder
-
- Pilote Confirmé
- Messages : 2194
- Inscription : 10 septembre 2002
#76
C'est délais ne sont pas valables sur une campagne.
Pour en avoir fais plusieurs déjà, online à la FFW05, nous avons pu observer par exemple dans les Balkans que l'ennemi peu réparer entièrement une piste en moins de 6h00, parfois même beaucoup moins (de l'ordre de 2h00.)
Par contre à l'inverse coté bleu cela met un temps fou voir même jamais totalement.
Bon ça c'est du Bug ==> De plus on a pu remarquer que même si les pistes sont détruites l'IA arrive à atterrir et à décoller. Ce n'est pas systématique mais courant.
Pareil coté bleu, une piste avec encore des impacts permet à l'IA de décoller, mais pas l'humain.
Pour en avoir fais plusieurs déjà, online à la FFW05, nous avons pu observer par exemple dans les Balkans que l'ennemi peu réparer entièrement une piste en moins de 6h00, parfois même beaucoup moins (de l'ordre de 2h00.)
Par contre à l'inverse coté bleu cela met un temps fou voir même jamais totalement.
Bon ça c'est du Bug ==> De plus on a pu remarquer que même si les pistes sont détruites l'IA arrive à atterrir et à décoller. Ce n'est pas systématique mais courant.
Pareil coté bleu, une piste avec encore des impacts permet à l'IA de décoller, mais pas l'humain.
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#77
Salut Hurricane,Hurricane a écrit :Pour essayer de répondre à ta question, Cougar, je mène un petit test sur l'efficacité des unités "Engineer" (disponibles uniquement dans le camp "soviet" sur le théâtre Corée) dans le cadre d'un TE.
J'ai utilisé la fonction "Destroy" de l'éditeur de mission pour raser totalement la base de Koksan et la 1ere Base d'Artillerie Nord-Coréenne. Puis à partir de villages voisins de ces deux sites, j'ai envoyé un bataillon Engineer sur chacune de ces cibles pour les réparer.
J'ai ensuite fait tourner l'horloge pour observer ce qui se passe....
1) Les bataillons obéissent aux ordres et se mettent en mouvement vers leur "lieu de travail" désigné.
2) Sur la base de Koksan, le bataillon répare les DEUX pistes en un peu moins de 24H, au rythme d'un tronçon de Runway toutes les 2h30-3h00 (évolution visible via la fenêtre Recon). La réparation des pistes est prioritaire sur toute autre action. Au bout de 36H, les pistes sont réparées, mais le statut de la base reste à 0% car toutes les autres infrastructures du terrain demeurent détruites.
3) Sur la 1st Artillery Base, rien ne se passe pendant le premier jour...et au bout de 30h environ : surprise le dépôt de munitions renaît de ses cendres !!!
Tout le reste demeure détruit, mais l'Ammo Dump de la base réapparaît flambant neuf au milieu des ruines, avec un Statut "Repaired" similaire à celui des pistes de Koksan.
Il semble donc qu'un bataillon Engineer soit à même de remettre en état une piste simple en 12h environ, et une double en 24h. Par contre les dégâts aux infrastructures autres que la piste (hangar, tour, radar, etc ) sont beaucoup plus persistants et surtout, ils plombent totalement le statut du terrain qui peut rester à 0% opérationnel avec les pistes réparées si les autres objets sont détruits.
Moralité: Lors de l'attaque d'un terrain, la destruction des hangars, de la tour et des diverses infrastructures de l'aérodrome, est au moins aussi importante, si ce n'est plus, que la destruction des pistes elles-mêmes !
Le rythme des réparations semble trés lent pour tous les objets autres que les tronçons de piste "Runway". En 36H (suite à venir), seul un Ammo Dump a pu être réparé.
En espérant que ça t'aide
Merci de ces renseignements précieux.
C'est en fait peu étonnant qu'une piste (qui n'est rien de plus qu'un bout de route pour avion finalement) puisse etre réparé dans un délai bref par rapport a des batiments. Je suppose d'autre part que plus il y a de bataillons au travail et plus les délais sont bref.
Bon en tout cas c'est une bonne chose que les bataillons soient intelligents meme en TE. Pour moi ca veut dire que dans le principe il faut "retasker" les base aérienne à intervalle régulier. Pour le reste ca ne semble pas necessaire ce qui est assez logique (j'ai rarement vu une centrale électrique remise a neuf en qq jours...).
Encore merci
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#78
Sur les 2654 objectifs du théatre Corée j'en retrouve 2651 seulement
Et aprés plusieurs heures a j'ai pas trouvé quels sont les 4 manquants
Et comme j'en ai je vais les laisser pour l'instant....
Maintenant pour avancer, j'en suis a l'assignation des cibles aux packages.
Les différents types d'objectifs répertoriés dans Falcon Corée sont les suivants :
Airbase, Airstrip, Army Base, Border, Bridge, Chemical Plant, City, Depot, Factory
HART Site, Headquarters, Highway, Junction, Nuclear Plant, Pass, Port,
Power plant, Radar Station, Radio Tower, Refinery, Sam Site, Town, Village.
Ceux que j'ai mis en italique ne sont a mon sens pas pertinent comme cible (a moins d'un scénario trés specifique ) et je les élimine donc a priori.
Maintenant pour ceux restant il faut faire 2 choses :
1) Etablir un domaine d'importance pour le type d'objectif en question et ceci se fait par l'intermédiare de son paramètre priorité P. Pour info j'ai gardé les ordres de grandeurs que l'on trouve dans Falcon (a savoir pour fixer les idées que P=81 correspond a un PAK Falcon) au cas ou cet outil pourrait evoluer par la suite vers un générateur automatique de campagne au vrai sens Falcon meme si ce n'est pas le but.
Pour chaque objectif, le P correspondant sera tiré au hasard selon une lois de probabilité gaussienne caractérisé donc par sa valeur moyenne et son sigma.
Voila ce que je propose, classé par ordre d'importance stratégique. Suit ensuite la Priorité moyenne et la dispersion (1 sigma) autour de cette valeur moyenne. Enfin une idée de ce que cela devrait donner en terme de pourcentge au dessus d'une certaine priorité. En gardant en tete évidement que 15% d'un petit nombre ca peut donner 0 ou 1 et qu'inversement 2% d'un grand nombre ca peut en donner beaucoup...
Enfin, je rapelle que celle priorité sera modifiée en priorité floue a cause du brouillard de guerre.
Refinery : 75 - 10 : 15% P > 85
Sam Site : 72 - 15 : 15% P > 87
Depot : 70 - 08 : 15 % P > 78
Headquarters : 68 - 08 : 15% P > 76
Airbase : 65 - 15 : 15% P > 80
Army Base: 65 - 10 : 15% P > 75
Radar Station : 60 - 20 : 15% P > 80
Chemical Plant : 55 - 20 : 15% P > 75
Power plant : 55 - 10 : 2% P > 75
HART Site : 50 - 10 : 2% P > 70
Factory : 50 - 25 : 2% P > 100
Bridge : 50 - 15 : 2% P > 80
City : 40 - 20 : 15% P > 60
Port : 40 - 20 : 15% P > 60
Nuclear Plant : 30 - 30 : 2% P > 90
Radio Tower : 20 - 20 : 2% P > 60
Airstrip : 30 - 20 : 2% P > 60
2) Il faut aussi définir pour les missions primaires OCA Strike, Deep Strike, Strike quel peuvent etre les type d'objectifs associés.
Voila ce que je propose :
Sead Strike : HART Site, Headquarters, Radar Station, Radio Tower, Sam Site
OCA Strike : Airbase, Airstrip, Radar Station, Radio Tower
Deep Strike : Chemical Plant, Factory, Nuclear Plant, Port, Power plant, Refinery
Strike : Army Base, Bridge, Chemical Plant, City, Depot, Factory, Nuclear Plant, Port
Reste encore a assigner les type de cibles (If any - hors bataillons) pour :
CAS, On-call CAS, Pre-Plan CAS : ?
Interdiction : ?
Et aprés plusieurs heures a j'ai pas trouvé quels sont les 4 manquants
Et comme j'en ai je vais les laisser pour l'instant....
Maintenant pour avancer, j'en suis a l'assignation des cibles aux packages.
Les différents types d'objectifs répertoriés dans Falcon Corée sont les suivants :
Airbase, Airstrip, Army Base, Border, Bridge, Chemical Plant, City, Depot, Factory
HART Site, Headquarters, Highway, Junction, Nuclear Plant, Pass, Port,
Power plant, Radar Station, Radio Tower, Refinery, Sam Site, Town, Village.
Ceux que j'ai mis en italique ne sont a mon sens pas pertinent comme cible (a moins d'un scénario trés specifique ) et je les élimine donc a priori.
Maintenant pour ceux restant il faut faire 2 choses :
1) Etablir un domaine d'importance pour le type d'objectif en question et ceci se fait par l'intermédiare de son paramètre priorité P. Pour info j'ai gardé les ordres de grandeurs que l'on trouve dans Falcon (a savoir pour fixer les idées que P=81 correspond a un PAK Falcon) au cas ou cet outil pourrait evoluer par la suite vers un générateur automatique de campagne au vrai sens Falcon meme si ce n'est pas le but.
Pour chaque objectif, le P correspondant sera tiré au hasard selon une lois de probabilité gaussienne caractérisé donc par sa valeur moyenne et son sigma.
Voila ce que je propose, classé par ordre d'importance stratégique. Suit ensuite la Priorité moyenne et la dispersion (1 sigma) autour de cette valeur moyenne. Enfin une idée de ce que cela devrait donner en terme de pourcentge au dessus d'une certaine priorité. En gardant en tete évidement que 15% d'un petit nombre ca peut donner 0 ou 1 et qu'inversement 2% d'un grand nombre ca peut en donner beaucoup...
Enfin, je rapelle que celle priorité sera modifiée en priorité floue a cause du brouillard de guerre.
Refinery : 75 - 10 : 15% P > 85
Sam Site : 72 - 15 : 15% P > 87
Depot : 70 - 08 : 15 % P > 78
Headquarters : 68 - 08 : 15% P > 76
Airbase : 65 - 15 : 15% P > 80
Army Base: 65 - 10 : 15% P > 75
Radar Station : 60 - 20 : 15% P > 80
Chemical Plant : 55 - 20 : 15% P > 75
Power plant : 55 - 10 : 2% P > 75
HART Site : 50 - 10 : 2% P > 70
Factory : 50 - 25 : 2% P > 100
Bridge : 50 - 15 : 2% P > 80
City : 40 - 20 : 15% P > 60
Port : 40 - 20 : 15% P > 60
Nuclear Plant : 30 - 30 : 2% P > 90
Radio Tower : 20 - 20 : 2% P > 60
Airstrip : 30 - 20 : 2% P > 60
2) Il faut aussi définir pour les missions primaires OCA Strike, Deep Strike, Strike quel peuvent etre les type d'objectifs associés.
Voila ce que je propose :
Sead Strike : HART Site, Headquarters, Radar Station, Radio Tower, Sam Site
OCA Strike : Airbase, Airstrip, Radar Station, Radio Tower
Deep Strike : Chemical Plant, Factory, Nuclear Plant, Port, Power plant, Refinery
Strike : Army Base, Bridge, Chemical Plant, City, Depot, Factory, Nuclear Plant, Port
Reste encore a assigner les type de cibles (If any - hors bataillons) pour :
CAS, On-call CAS, Pre-Plan CAS : ?
Interdiction : ?
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#79
Priorité de l'ensemble des objectif tu théatre recalculé au hasard en accord avec les coefficients définis ci dessus OK
-
- Webmaster
- Messages : 16164
- Inscription : 28 janvier 2005
#82
:cheer: COUGAR, COUGAR, COUGAR! :cheer:Hurricane a écrit :Allez ! Cougar ! Tes supporters sont là !
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#83
eaglebow a écrit :
LOLHurricane a écrit :Allez ! Cougar ! Tes supporters sont là]
eutoposWildcat a écrit ::cheer: COUGAR, COUGAR, COUGAR! :cheer:
J'en suis maintenant a l'assigantion des cibles au vol primaire des différents packages en fonction des différentes stratégies (progressives ou offensives) que j'avais proposées (c'est pour ca que j'avais besoin des priorités).
Ensuite je vais
- répartir les squads sur les bases validées actives (p > 60 a priori mais faut que je vois ce que ca donne)
- répartir les défenses Air-Sol sur les objectifs ayant les priorité les plus fortes
- répartir les bataillons sur le théatre
Mais comme je ne suis plus en vacance, ca va forcément avancer moins vite. Je ferais le point ce week-end en fonction de mon avancement.
Et encore merci de vos encourgements
#84
Nos encouragements, tu les as Coug !, c'est vraiment super ce que tu fais là, au nom des Buzzards, (et du mien ).
Post suivi de prêt, et flatté de t'avoir inspiré .
@+Markus
Post suivi de prêt, et flatté de t'avoir inspiré .
@+Markus
-
- Apprenti-Mécano
- Messages : 235
- Inscription : 04 décembre 2003
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#88
Je vais aussi peut-etre enlevé les villes (City) des cibles car c'est pas trés moral meme si ce n'est qu'un jeu...Mad Fly a écrit :sans avoir lu tout le thread, je ne sais pas si cela a é]
ha oui sauf que je viens de m'apercevoir qu'il y a une petite erreur de frappe dans le titre : la dernière lettre devrait etre un B pour Builder...
Espérons que ca nous aide quand meme
A part ca je vais baisser les priorité car il y a trop d'objectif au dessus des 81 qui seront les conditions de victoire. Cela dit je trouve que le type de cible est assez varié il me semble Je vous met dessous une des sorties des priorité (juste celle au dessus de 81 en vous rappelant que je vais baisser tout ca un peu - désolé pour le formatage).Name: Factory Priority: 81 0
Name: Bridge Priority: 81 0
Name: Bridge Priority: 81 0
Name: Bridge Priority: 81 0
Name: City Priority: 81 Chien-ch'ang
Name: SAMSite Priority: 81 0
Name: Refinery Priority: 81 HonamOilRefinery
Name: Airbase Priority: 81 OsanAirbase
Name: ArmyBase Priority: 81 ChuncheonBase
Name: ArmyBase Priority: 81 1stArmyBase
Name: SAMSite Priority: 81 SA-2Site
Name: HARTSite Priority: 81 0
Name: RadarStation Priority: 81 0
Name: Depot Priority: 81 0
Name: Refinery Priority: 81 0
Name: Factory Priority: 82 0
Name: SAMSite Priority: 82 0
Name: Factory Priority: 82 KwangjuTextileMill
Name: Depot Priority: 82 0
Name: Bridge Priority: 83 0
Name: Factory Priority: 83 MasanChemicalPlant
Name: Bridge Priority: 83 0
Name: Airstrip Priority: 83 KojoHighwayStrip
Name: Bridge Priority: 83 0
Name: Bridge Priority: 83 0
Name: SAMSite Priority: 83 SA-2Site
Name: SAMSite Priority: 83 SA-2Site
Name: Bridge Priority: 83 0
Name: ChemicalPlant Priority: 84 0
Name: Headquarters Priority: 84 0
Name: Factory Priority: 84 UndergroundFactory
Name: Bridge Priority: 84 0
Name: ArmyBase Priority: 84 CampCarroll
Name: City Priority: 84 T'ongch'on
Name: Port Priority: 84 Chodo-riNavalBase
Name: Bridge Priority: 84 0
Name: SAMSite Priority: 84 SA-2Site
Name: Factory Priority: 84 0
Name: City Priority: 85 Hure
Name: Factory Priority: 85 PusanCeramics
Name: Airbase Priority: 85 KunsanAirbase
Name: Headquarters Priority: 85 NESectorAirDefenseCommand
Name: Bridge Priority: 85 0
Name: ArmyBase Priority: 85 0
Name: Factory Priority: 86 MokpoCeramics
Name: NuclearPlant Priority: 86 0
Name: Bridge Priority: 86 0
Name: Bridge Priority: 86 0
Name: Bridge Priority: 86 0
Name: Bridge Priority: 87 0
Name: City Priority: 87 Yeoncheon
Name: Airbase Priority: 88 KadenaAirbase
Name: Bridge Priority: 88 0
Name: Bridge Priority: 88 0
Name: Bridge Priority: 88 0
Name: Refinery Priority: 88 KoreaOilCo.
Name: City Priority: 88 Nanam
Name: City Priority: 88 Ulsan
Name: SAMSite Priority: 88 SA-2Site
Name: SAMSite Priority: 88 SA-2Site
Name: Factory Priority: 89 DaihatsuAutomobilePlant
Name: Airbase Priority: 90 0
Name: Refinery Priority: 90 0
Name: Bridge Priority: 90 0
Name: City Priority: 91 Huan-jen
Name: City Priority: 91 EuiChang
Name: SAMSite Priority: 91 SA-5Site
Name: Factory Priority: 92 UndergroundFactory
Name: Factory Priority: 92 SeoulSteelMill
Name: SAMSite Priority: 96 SA-2Site
Name: Bridge Priority: 97 0
Name: NuclearPlant Priority: 97 0
Name: Airbase Priority: 97 0
Name: SAMSite Priority: 98 SA-2Site
Name: SAMSite Priority: 99 Sa-2Site
Name: City Priority: 100 Kimhae
Name: Factory Priority: 106 No.3FertilizerPlant
Name: SAMSite Priority: 110 SA-2Site
Name: RadarStation Priority: 111 0
FINISHED1
#89
Excellent, on avance, on avance !
Pour moi, tu peux virer les villes (en tout cas pas les placer comme objectif prioritaire), mais aussi les sites HART qui ne me semblent pas d'un intérêt ébouriffant, en plus du fait qu'ils n'existent que pour le théâtre Corée.
A la place de ces deux classes de cibles je te suggère de choisir les "Naval Bases", à savoir les ports de la flotte de guerre (je pense en particulier à la base sous-marine de Pipa-Got, pour ne citer qu'elle, mais il y a plusieurs bases navales clairement identifiées. Par opposition, les "Ports" comme Wonsan, sont des ports de commerce.
Dans le Nord-Est de la Corée, sur la côte, il y a aussi le site d'essais des missiles Nodong, près du terrain de Drang, et qui constitue un objectif militaire de première importance.
Dans la même veine, il y a l'usine de Scud-C près de Pyongyang, et l'usine aéronautique de Panghyon
Pour moi, tu peux virer les villes (en tout cas pas les placer comme objectif prioritaire), mais aussi les sites HART qui ne me semblent pas d'un intérêt ébouriffant, en plus du fait qu'ils n'existent que pour le théâtre Corée.
A la place de ces deux classes de cibles je te suggère de choisir les "Naval Bases", à savoir les ports de la flotte de guerre (je pense en particulier à la base sous-marine de Pipa-Got, pour ne citer qu'elle, mais il y a plusieurs bases navales clairement identifiées. Par opposition, les "Ports" comme Wonsan, sont des ports de commerce.
Dans le Nord-Est de la Corée, sur la côte, il y a aussi le site d'essais des missiles Nodong, près du terrain de Drang, et qui constitue un objectif militaire de première importance.
Dans la même veine, il y a l'usine de Scud-C près de Pyongyang, et l'usine aéronautique de Panghyon
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#90
Par exemple cette fois-ci il y a la Hyundai Automobile Plant avec une bonne priorité (90) (normal il y font des putain de voiture las-bas LOL)Hurricane a écrit :Excellent, on avance, on avance !
Pour moi, tu peux virer les villes (en tout cas pas les placer comme objectif prioritaire), mais aussi les sites HART qui ne me semblent pas d'un inté]
Salut Hurricane,
Merci de tes commentaires. Juste qq éléments d'éclaircissement :
En fait a chaque structure de Falcon est associé un Type et en fait les Naval Bases dont tu parles sont en fait de type Port. Elles sont donc incluses par défaut mais il se trouve que pour ce tirage en particulier, le hasard a fait que leur priorité était plus faible que 81 (et j'ai limité la sortie a P > 81 dans le message pour ne pas avoir n milles lignes)
Meme commentaire pour les usines que tu as mentionné : elles sont de type Factory mais le hasard a fait que, cette fois ci....
Un autre tirage pour comparer :Name: Refinery Priority: 81 0
Name: Depot Priority: 81 0
Name: Airbase Priority: 81 R601 Airstrip
Name: Bridge Priority: 81 0
Name: SAMSite Priority: 81 SA-2 Site
Name: Airbase Priority: 82 0
Name: ArmyBase Priority: 82 Camp Walker
Name: ArmyBase Priority: 82 2nd Infantry Corps Base
Name: Bridge Priority: 82 0
Name: City Priority: 82 Wonsan
Name: SAMSite Priority: 82 SA-5 Site
Name: SAMSite Priority: 82 SA-2 Site
Name: Airbase Priority: 83 Taegu Airbase
Name: Airbase Priority: 83 Chongju Airbase
Name: SAMSite Priority: 83 SA-2 Site
Name: Depot Priority: 83 0
Name: Airbase Priority: 84 Koksan Airbase
Name: ArmyBase Priority: 84 Camp Humphreys
Name: SAMSite Priority: 84 SA-2 Site
Name: SAMSite Priority: 84 SA-2 Site
Name: Airbase Priority: 85 Hyon-Ni Airbase
Name: ArmyBase Priority: 85 Camp Casey
Name: Factory Priority: 85 Taegu Timber Mill
Name: Factory Priority: 85 Pusan Food Processing Plant
Name: RadarStation Priority: 85 0
Name: ArmyBase Priority: 85 0
Name: SAMSite Priority: 86 0
Name: Bridge Priority: 86 0
Name: Airbase Priority: 86 0
Name: Airbase Priority: 86 0
Name: RadarStation Priority: 86 0
Name: Bridge Priority: 86 0
Name: Bridge Priority: 87 0
Name: Bridge Priority: 87 0
Name: SAMSite Priority: 87 SA-3 Site
Name: SAMSite Priority: 87 SA-2 Site
Name: ArmyBase Priority: 87 0
Name: ChemicalPlant Priority: 88 Namhae Chemical Co.
Name: Bridge Priority: 89 0
Name: Airbase Priority: 89 0
Name: City Priority: 89 Samch'ok
Name: Bridge Priority: 89 0
Name: Factory Priority: 89 Pukch'ong Steel Mill
Name: SAMSite Priority: 89 SA-5 Site
Name: SAMSite Priority: 89 SA-3 Site
Name: RadarStation Priority: 89 0
Name: RadarStation Priority: 90 Radar Site 4
Name: Factory Priority: 90 Hyundai Automobile Plant
Name: SAMSite Priority: 90 SA-3 Site
Name: Bridge Priority: 91 0
Name: RadarStation Priority: 91 0
Name: Headquarters Priority: 91 0
Name: Bridge Priority: 92 0
Name: Airbase Priority: 93 Mandumi Airstrip
Name: Airbase Priority: 93 Kuum-ni Airbase
Name: SAMSite Priority: 94 0
Name: SAMSite Priority: 94 SA-2 Site
Name: SAMSite Priority: 94 0
Name: RadarStation Priority: 94 0
Name: Bridge Priority: 96 0
Name: Bridge Priority: 96 0
Name: RadarStation Priority: 96 0
Name: Factory Priority: 97 Janghang Smelter
Name: Bridge Priority: 98 0
Name: SAMSite Priority: 98 0
Name: Factory Priority: 98 Underground Factory
Name: Factory Priority: 98 Chuncheon Textile Mill
Name: ChemicalPlant Priority: 98 Sinhung Chemical Weapon Plant
Name: SAMSite Priority: 103 Kwangju SAM Site
Name: SAMSite Priority: 103 SA-5 Site
Name: NuclearPlant Priority: 104 0
Name: SAMSite Priority: 104 SA-3 Site
Name: SAMSite Priority: 105 SA-2 Site
Name: Factory Priority: 113 Iri Textile Mill
FINISHED1
L'aléatoire fera que chaque TE qui sera générée sera forcément différente de l'autre vu le nombre d'objectif, la répartition des SlotTime et les missions qui vont avec... C'est vraiment cela que je cherche a faire : un environnement de TE réaliste mais chaque fois différent meme au bout de la 1000è TE...
Voili voilou en espérant que ce soit plus clair.
-
- Webmaster
- Messages : 16164
- Inscription : 28 janvier 2005
#91
Pour ce qui me concerne, j'aime bien de temps à autre balourder une bombe laser sur une Station TV en hurlant "tiens Lelay, dans tes dents", mais bon c'est un trip absolument perso.Je vais aussi peut-etre enlever les villes (City) des cibles car c'est pas trés moral meme si ce n'est qu'un jeu...
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#92
Il te restera quand meme les radio-TowereutoposWildcat a écrit :Pour ce qui me concerne, j'aime bien de temps à autre balourder une bombe laser sur une Station TV en hurlant "tiens Lelay, dans tes dents", mais bon c'est un trip absolument perso.
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#94
Un autre petit exemple aprés un petit ajustement du tirage des priorités (pas définitif mais c'est mieux). A nouveau je ne donne que les objectifs pour lesquel P > 81 (ce qui en fait une cible fortement désignée) pour ne pas avoir une liste trop longue :
Maintenant pour vous illustrer l'effet du brouillard de guerre tel qu'implémenté pour l'instant, je liste ci -dessous les priorité des 48 bases aériennes répertoriées sur le théatre Corée. La priorité est suisvie entre () de la priorité affectée du brouillard de guerre.
A cause du brouillard de guerre on voit que :
Chongju qui était déja une base startégique importante (avec P=87) se verra considérée par l'ennmi encore plus importante (P = 94) qu'elle ne l'est en réalité (moindre mal ici puisqu'elle était déja a 87...).
Inversement, les bases de Osan et Koksan avec des PWar < P seront considérées a tord par l'ennemie comme stratégiquement moins importante qu'elle ne le sont en réalitée.
Un autre exemple est une des bases avec P = 72 (la 12 ém par ordre stratégique des priorité) se voit propulsée, a cause du brouillard de guerre, comme la seconde base la plus importante aux yeux de l'ennemi.
J'espère qu'avec ces qq exemples, ce que je racontais avant vous parraitra moins abstrait et que vous voyez mintenant l'impact du brouillard de guerre tel que je l'ai implémenté (meme si c'est loin d'etre celui que l'on peut certainement trouver dans une vraie campagne dynamique Falcon)...
Voili voilou:sorcerer:
On voit qu'on y trouve tout type de cicble : des ports, des usines, des sites SAM, des bases arériennes des army base et meme des ponts. On y voit aussi que par exemple, les usines sont mieux lotties que les ponts ce qui est voulu. Bref des types de cibles préférentielles (on verra si je laisse ce choix a l'utilisateur ou pas) mais TOUT type de cible quand meme.Name: Bridge Priority: 81 (83) 0
Name: Port Priority: 82 (77) 0
Name: Port Priority: 82 (79) Tasa-ri Naval Base
Name: Headquarters Priority: 83 (94) 0
Name: Factory Priority: 83 (95) No. 4 Fertilizer Plant
Name: Factory Priority: 83 (84) Seoul Textile Mill
Name: SAMSite Priority: 83 (92) 0
Name: Airbase Priority: 84 (80) Koksan Airbase
Name: RadarStation Priority: 84 (91) Radar Site 6
Name: Factory Priority: 84 (91) 8 Feb Synth Fiber
Name: Factory Priority: 85 (87) Seoul Food Processing Plant
Name: Airbase Priority: 87 (94) Chongju Airbase
Name: ArmyBase Priority: 88 (88) Camp Page
Name: ArmyBase Priority: 88 (81) Chuncheon Base
Name: Factory Priority: 89 (78) Pohang Steel Mill
Name: Refinery Priority: 90 (95) 0
Name: ChemicalPlant Priority: 91 (95) Sinuiju Chemical Fiber
Name: RadarStation Priority: 91 (93) 0
Name: Bridge Priority: 92 (91) 0
Name: Factory Priority: 94 (94) Danyang Cement Factory
Name: Factory Priority: 98 (90) Sariwon Textile Mill
Name: Factory Priority: 101 (104) Pusan Timber Mill
Name: RadarStation Priority: 102 (104) 0
Name: Port Priority: 108 (102) 0
Name: RadarStation Priority: 108 (104) 0
Maintenant pour vous illustrer l'effet du brouillard de guerre tel qu'implémenté pour l'instant, je liste ci -dessous les priorité des 48 bases aériennes répertoriées sur le théatre Corée. La priorité est suisvie entre () de la priorité affectée du brouillard de guerre.
On y voit par exemple que, avec des P >= 81, Osan, Koksan et Chongju sont celles les plus importantes du théate.Name: Airbase Priority: 24 (20) 0
Name: Airbase Priority: 37 (53) 0
Name: Airbase Priority: 41 (42) 0
Name: Airbase Priority: 45 (34) 0
Name: Airbase Priority: 49 (44) R601 Airstrip
Name: Airbase Priority: 49 (49) 0
Name: Airbase Priority: 50 (59) 0
Name: Airbase Priority: 51 (42) 0
Name: Airbase Priority: 51 (48) Kwangju Airbase
Name: Airbase Priority: 51 (46) 0
Name: Airbase Priority: 52 (47) 0
Name: Airbase Priority: 53 (51) Kunsan Airbase
Name: Airbase Priority: 53 (52) Orang Airbase
Name: Airbase Priority: 54 (45) Mirim Airbase
Name: Airbase Priority: 54 (50) 0
Name: Airbase Priority: 54 (44) 0
Name: Airbase Priority: 55 (59) 0
Name: Airbase Priority: 56 (56) Mandumi Airstrip
Name: Airbase Priority: 56 (57) 0
Name: Airbase Priority: 57 (54) Kimpo Airbase
Name: Airbase Priority: 58 (62) Hyon-Ni Airbase
Name: Airbase Priority: 60 (58) 0
Name: Airbase Priority: 60 (58) Seosan Airbase
Name: Airbase Priority: 60 (62) Toksan Airbase
Name: Airbase Priority: 61 (67) Kadena Airbase
Name: Airbase Priority: 61 (64) Taegu Airbase
Name: Airbase Priority: 63 (72) Sondok Airbase
Name: Airbase Priority: 63 (63) Kuum-ni Airbase
Name: Airbase Priority: 64 (66) 0
Name: Airbase Priority: 65 (59) 0
Name: Airbase Priority: 66 (67) 0
Name: Airbase Priority: 66 (76) 0
Name: Airbase Priority: 68 (77) 0
Name: Airbase Priority: 68 (74) 0
Name: Airbase Priority: 68 (63) Kimhae International
Name: Airbase Priority: 70 (63) 0
Name: Airbase Priority: 72 (84) 0
Name: Airbase Priority: 73 (73) 0
Name: Airbase Priority: 73 (71) 0
Name: Airbase Priority: 73 (71) Seoul Airbase
Name: Airbase Priority: 74 (77) 0
Name: Airbase Priority: 75 (70) 0
Name: Airbase Priority: 76 (64) 0
Name: Airbase Priority: 77 (76) 0
Name: Airbase Priority: 78 (86) Haeju Airbase
Name: Airbase Priority: 81 (75) Osan Airbase
Name: Airbase Priority: 84 (80) Koksan Airbase
Name: Airbase Priority: 87 (94) Chongju Airbase
A cause du brouillard de guerre on voit que :
Chongju qui était déja une base startégique importante (avec P=87) se verra considérée par l'ennmi encore plus importante (P = 94) qu'elle ne l'est en réalité (moindre mal ici puisqu'elle était déja a 87...).
Inversement, les bases de Osan et Koksan avec des PWar < P seront considérées a tord par l'ennemie comme stratégiquement moins importante qu'elle ne le sont en réalitée.
Un autre exemple est une des bases avec P = 72 (la 12 ém par ordre stratégique des priorité) se voit propulsée, a cause du brouillard de guerre, comme la seconde base la plus importante aux yeux de l'ennemi.
J'espère qu'avec ces qq exemples, ce que je racontais avant vous parraitra moins abstrait et que vous voyez mintenant l'impact du brouillard de guerre tel que je l'ai implémenté (meme si c'est loin d'etre celui que l'on peut certainement trouver dans une vraie campagne dynamique Falcon)...
Voili voilou:sorcerer:
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#95
Selection des cibles pour les packages a base de vol primaire Strike, Sead Strike, OCA Strike et Deep Strike sans stratégie particulière (selection au hasard sur la base des priorités P > 50 sans aspect distance) : OK
Les types de cible assignés en fonction des missions sont :
OCA Strike : "Headquarters", "SAMSite", "RadarStation", "RadioTower"
Sead Strike : "Airbase", "Airstrip", "RadarStation", "RadioTower"
Strike : "ArmyBase", "Bridge", "Depot", "ChemicalPlant", "Factory", "NuclearPlant", "Port"
Deep Strike : "PowerPlant", "Refinery", "ChemicalPlant", "Factory", "NuclearPlant", "Port"
Un exemple sur qq pacckages (j'ai volontairement virés tout ce qui était transport, cas et compagnie pour lesquels l'assignation des cibles n'est pas encore implémenté) :
Les types de cible assignés en fonction des missions sont :
OCA Strike : "Headquarters", "SAMSite", "RadarStation", "RadioTower"
Sead Strike : "Airbase", "Airstrip", "RadarStation", "RadioTower"
Strike : "ArmyBase", "Bridge", "Depot", "ChemicalPlant", "Factory", "NuclearPlant", "Port"
Deep Strike : "PowerPlant", "Refinery", "ChemicalPlant", "Factory", "NuclearPlant", "Port"
Un exemple sur qq pacckages (j'ai volontairement virés tout ce qui était transport, cas et compagnie pour lesquels l'assignation des cibles n'est pas encore implémenté) :
Strike May require : [Escorte, SeadEscorte, SeadStrike, BDA]
Package : == > : [Strike]
Strike => Type: NuclearPlant Priority: 52 (59) Name: 0
OCA Strike May require : [Escorte, SeadEscorte, SeadStrike, BDA]
Package : == > : [OCA Strike]
OCA Strike => Type: Airbase Priority: 51 (53) Name: 0
Deep Strike May require : [Escorte, SeadEscorte, SeadStrike, BDA]
Package : == > : [Deep Strike, Sead Strike ->2]
Deep Strike => Type: ChemicalPlant Priority: 58 (55) Name: Namhae Chemical Co.
OCA Strike May require : [Escorte, SeadEscorte, SeadStrike, BDA]
Package : == > : [OCA Strike]
OCA Strike => Type: Airbase Priority: 82 (82) Name: 0
OCA Strike May require : [Escorte, SeadEscorte, SeadStrike, BDA]
Package : == > : [OCA Strike, Sead escorte ->2]
OCA Strike => Type: Airbase Priority: 74 (75) Name: 0
OCA Strike May require : [Escorte, SeadEscorte, SeadStrike, BDA]
Package : == > : [Sweep preceeding Package : , OCA Strike, Sead escorte ->2, Sead Strike ->2]
OCA Strike => Type: RadioTower Priority: 46 (51) Name: Bayonne Signal Site
Deep Strike May require : [Escorte, SeadEscorte, SeadStrike, BDA]
Package : == > : [Sweep preceeding Package : , Deep Strike, Sead escorte ->2]
Deep Strike => Type: NuclearPlant Priority: 70 (70) Name: 0
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#96
Un petit point rapide sur l'état d'avancement :
- la lecture des objectifs du théatre, le calcul des priorités (+ Pwar), les selections des objectifs (y compris d'un type particulier d'objectif) en fonction de fifférents critères et pour finir le choix d'une cible, tout cela est terminé a qq détails prés et fonctionnel.
- le tirage des TimeSlot entre TEStart et TEEnd en fonction d'une startégie offensive ou déffensive + la possibilité d'avoir des périodes offensive plus intense autour d'heure choisies est terminé a qq détails prés et fonctionnel.
- l'assignation d'un type de tache (y compris les répétions automatique à intervale régulier pour les vols type Barcap, AmbushCap, DCA, Awacs et Tanker) est terminé a qq détails prés et fonctionnel.
- la constitution des packages (flight primaire + autres + modulation du nombre d'avion dans les vols) en fonction du type d'objectif est terminé a qq détails prés et fonctionnel.
J'oublie certainement qq détails mais voila a peu prés
Maintenant, pour aller plus loin il me faut répartir les menaces AAA et autres bataillons sur les objectifs. La présence ou non de bataillon se fera évidement en fonction de la priorité vraie (pas Pwar n'affecte que la vision de l'ennemi evidement) des objectifs.
Il faut donc établir en fonction du type d'objectif, le type de bataillon succeptible de s'y trouver. Si possible il faudrait diviser cela en deux : les moyens plutot récent (ou efficace mais ca doit aller de paire) de ceux plus anciens. Pour un copier coller facile dans le code je garde la syntaxe et voila 2 petits exemples :
List<String> RedObjectifNew = Arrays.asList(new String[] {"SA10", "SA17"});
List<String> RedObjectifOld = Arrays.asList(new String[] {"SA5", "SA4", "SApouet", "SAprout"});
qui veulent simplement dire que les bataillons récent que l'on peut mettre sur un objectif de type Objectif sont des SA10 et/ou SA17 alors que pour des systéme plus ancien on mettra des SA5 et/ou SA4, SApouet, SAprout (vous voyez qu'il n'est absolument pas necessaire d'avoir le meme nombre de bataillons récent et ancien pour un type d'objectif donné pas plus qu'il n'est necessaire d'avoir un nombre donné de bataillon possible par type d'objectif.
Et c'est maintenant que j'ai besoin d'un coup de main. Il faut d'abord répertorier dans Falcon les bataillons existants puis, les objectifs identifiés dans Falcon étant les suivant, il faut donc remplir les listes qui suivent. Le mieux évidement c'est quand meme de bien connaitre le fonctionnement du bataillon dans falcon pur pouvoir l'assigner a un type d'objectif approprié. Par exemple ca me parait ridicule de rendre un bataillon qui répare (je sais plus le nom ) disponible pour les types City, village, town,... car on ne va pas vouloir réparer ce type d'objectif.
Si vous souhaitez m'aider, le mieux c'est de dire de quelle partie ou sous-partie (toute aide est bonne a prendre) vous voulez vous occuper puis donc de remplir la liste (en respectant SVP la syntaxe mentionnée au dessus) pour que je puisse ensuite faire directement un copier/coller dans la class corespondante du code SATEB.
Voila donc la liste :
Coté Bleu :
List<String> BlueAirbaseNew = Arrays.asList(new String[] {});
List<String> BlueAirbaseOld = Arrays.asList(new String[] {});
List<String> BlueAirstripNew = Arrays.asList(new String[] {});
List<String> BlueAirstripOld = Arrays.asList(new String[] {});
List<String> BlueArmyBaseNew = Arrays.asList(new String[] {});
List<String> BlueArmyBaseOld = Arrays.asList(new String[] {});
//List<String> BlueBorderNew = Arrays.asList(new String[] {});
//List<String> BlueBorderOld = Arrays.asList(new String[] {});
List<String> BlueBridgeNew = Arrays.asList(new String[] {});
List<String> BlueBridgeOld = Arrays.asList(new String[] {});
List<String> BlueChemicalPlantNew = Arrays.asList(new String[] {});
List<String> BlueChemicalPlantOld = Arrays.asList(new String[] {});
List<String> BlueCityNew = Arrays.asList(new String[] {});
List<String> BlueCityOld = Arrays.asList(new String[] {});
List<String> BlueDepotNew = Arrays.asList(new String[] {});
List<String> BlueDepotNew = Arrays.asList(new String[] {});
List<String> BlueFactoryNew = Arrays.asList(new String[] {});
List<String> BlueFactoryOld = Arrays.asList(new String[] {});
List<String> BlueHARTSiteNew = Arrays.asList(new String[] {});
List<String> BlueHARTSiteOld = Arrays.asList(new String[] {});
List<String> BlueHeadquartersNew = Arrays.asList(new String[] {});
List<String> BlueHeadquartersOld = Arrays.asList(new String[] {});
//List<String> BlueHighwayNew = Arrays.asList(new String[] {});
//List<String> BlueHighwayOld = Arrays.asList(new String[] {});
//List<String> BlueJunctionNew = Arrays.asList(new String[] {});
//List<String> BlueJunctionOld = Arrays.asList(new String[] {});
List<String> BlueNuclearPlantNew = Arrays.asList(new String[] {});
List<String> BlueNuclearPlantOld = Arrays.asList(new String[] {});
//List<String> BluePassNew = Arrays.asList(new String[] {});
//List<String> BluePassOld = Arrays.asList(new String[] {});
List<String> BluePortNew = Arrays.asList(new String[] {});
List<String> BluePortOld = Arrays.asList(new String[] {});
List<String> BluePowerPlantNew = Arrays.asList(new String[] {});
List<String> BluePowerPlantOld = Arrays.asList(new String[] {});
List<String> BlueRadarStationNew = Arrays.asList(new String[] {});
List<String> BlueRadarStationOld = Arrays.asList(new String[] {});
List<String> BlueRadioTowerNew = Arrays.asList(new String[] {});
List<String> BlueRadioTowerOld = Arrays.asList(new String[] {});
List<String> BlueRefineryNew = Arrays.asList(new String[] {});
List<String> BlueRefineryOld = Arrays.asList(new String[] {});
List<String> BlueSAMSiteNew = Arrays.asList(new String[] {});
List<String> BlueSAMSiteOld = Arrays.asList(new String[] {});
List<String> BlueTownNew = Arrays.asList(new String[] {});
List<String> BlueTownOld = Arrays.asList(new String[] {});
List<String> BlueVillageNew = Arrays.asList(new String[] {});
List<String> BlueVillageOld = Arrays.asList(new String[] {});
et pareil
Coté Rouge :
List<String> RedAirbaseNew = Arrays.asList(new String[] {});
List<String> RedAirbaseOld = Arrays.asList(new String[] {});
List<String> RedAirstripNew = Arrays.asList(new String[] {});
List<String> RedAirstripOld = Arrays.asList(new String[] {});
List<String> RedArmyBaseNew = Arrays.asList(new String[] {});
List<String> RedArmyBaseOld = Arrays.asList(new String[] {});
//List<String> RedBorderNew = Arrays.asList(new String[] {});
//List<String> RedBorderOld = Arrays.asList(new String[] {});
List<String> RedBridgeNew = Arrays.asList(new String[] {});
List<String> RedBridgeOld = Arrays.asList(new String[] {});
List<String> RedChemicalPlantNew = Arrays.asList(new String[] {});
List<String> RedChemicalPlantOld = Arrays.asList(new String[] {});
List<String> RedCityNew = Arrays.asList(new String[] {});
List<String> RedCityOld = Arrays.asList(new String[] {});
List<String> RedDepotNew = Arrays.asList(new String[] {});
List<String> RedDepotNew = Arrays.asList(new String[] {});
List<String> RedFactoryNew = Arrays.asList(new String[] {});
List<String> RedFactoryOld = Arrays.asList(new String[] {});
List<String> RedHARTSiteNew = Arrays.asList(new String[] {});
List<String> RedHARTSiteOld = Arrays.asList(new String[] {});
List<String> RedHeadquartersNew = Arrays.asList(new String[] {});
List<String> RedHeadquartersOld = Arrays.asList(new String[] {});
//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[] {});
List<String> RedNuclearPlantOld = Arrays.asList(new String[] {});
//List<String> RedPassNew = Arrays.asList(new String[] {});
//List<String> RedPassOld = Arrays.asList(new String[] {});
List<String> RedPortNew = Arrays.asList(new String[] {});
List<String> RedPortOld = Arrays.asList(new String[] {});
List<String> RedPowerPlantNew = Arrays.asList(new String[] {});
List<String> RedPowerPlantOld = Arrays.asList(new String[] {});
List<String> RedRadarStationNew = Arrays.asList(new String[] {});
List<String> RedRadarStationOld = Arrays.asList(new String[] {});
List<String> RedRadioTowerNew = Arrays.asList(new String[] {});
List<String> RedRadioTowerOld = Arrays.asList(new String[] {});
List<String> RedRefineryNew = Arrays.asList(new String[] {});
List<String> RedRefineryOld = Arrays.asList(new String[] {});
List<String> RedSAMSiteNew = Arrays.asList(new String[] {});
List<String> RedSAMSiteOld = Arrays.asList(new String[] {});
List<String> RedTownNew = Arrays.asList(new String[] {});
List<String> RedTownOld = Arrays.asList(new String[] {});
List<String> RedVillageNew = Arrays.asList(new String[] {});
List<String> RedVillageOld = Arrays.asList(new String[] {});
Seul ceux qui sont précédé de // ne sont pas a remplir.
Ce qu'il faut mettre dans les liste c'est le nom du type de batillon tel qu'il apparait dans Falcon (a terme c'est son Id qu'il faudra mais pour l'instant, pour des questions de visiblité je préfère le nom d'autant que comme cela tout le monde peut participer. Le moment venue i.e. lors de l'écriture du fichier TE je mettrais les Id la ou il le faut).
A ce sujet, tant que possible je fais les choses indépendament de la version de Falcon mais on touche ici un point qui justement est "Falcon dependant" puisque en dehors d'un certain nombre d'unité commune, certains type de bataillon ont certainement été implémenté dans certaines versions et pas dans d'autre. Meme si pour l'instant c'est pas encore super important car j'écris pas dans les TE, le mieux est quand meme de mentionné avec quelle version de Falcon vous travaillez.
Merci de valider vos listes ou de poser vos questions si ce n'est pas clair sur le message dédié ici :
http://www.checksix-forums.com/showthread.php?t=141793
En espérant avoir un peu d'aide.
Merci d'avance
++
- la lecture des objectifs du théatre, le calcul des priorités (+ Pwar), les selections des objectifs (y compris d'un type particulier d'objectif) en fonction de fifférents critères et pour finir le choix d'une cible, tout cela est terminé a qq détails prés et fonctionnel.
- le tirage des TimeSlot entre TEStart et TEEnd en fonction d'une startégie offensive ou déffensive + la possibilité d'avoir des périodes offensive plus intense autour d'heure choisies est terminé a qq détails prés et fonctionnel.
- l'assignation d'un type de tache (y compris les répétions automatique à intervale régulier pour les vols type Barcap, AmbushCap, DCA, Awacs et Tanker) est terminé a qq détails prés et fonctionnel.
- la constitution des packages (flight primaire + autres + modulation du nombre d'avion dans les vols) en fonction du type d'objectif est terminé a qq détails prés et fonctionnel.
J'oublie certainement qq détails mais voila a peu prés
Maintenant, pour aller plus loin il me faut répartir les menaces AAA et autres bataillons sur les objectifs. La présence ou non de bataillon se fera évidement en fonction de la priorité vraie (pas Pwar n'affecte que la vision de l'ennemi evidement) des objectifs.
Il faut donc établir en fonction du type d'objectif, le type de bataillon succeptible de s'y trouver. Si possible il faudrait diviser cela en deux : les moyens plutot récent (ou efficace mais ca doit aller de paire) de ceux plus anciens. Pour un copier coller facile dans le code je garde la syntaxe et voila 2 petits exemples :
List<String> RedObjectifNew = Arrays.asList(new String[] {"SA10", "SA17"});
List<String> RedObjectifOld = Arrays.asList(new String[] {"SA5", "SA4", "SApouet", "SAprout"});
qui veulent simplement dire que les bataillons récent que l'on peut mettre sur un objectif de type Objectif sont des SA10 et/ou SA17 alors que pour des systéme plus ancien on mettra des SA5 et/ou SA4, SApouet, SAprout (vous voyez qu'il n'est absolument pas necessaire d'avoir le meme nombre de bataillons récent et ancien pour un type d'objectif donné pas plus qu'il n'est necessaire d'avoir un nombre donné de bataillon possible par type d'objectif.
Et c'est maintenant que j'ai besoin d'un coup de main. Il faut d'abord répertorier dans Falcon les bataillons existants puis, les objectifs identifiés dans Falcon étant les suivant, il faut donc remplir les listes qui suivent. Le mieux évidement c'est quand meme de bien connaitre le fonctionnement du bataillon dans falcon pur pouvoir l'assigner a un type d'objectif approprié. Par exemple ca me parait ridicule de rendre un bataillon qui répare (je sais plus le nom ) disponible pour les types City, village, town,... car on ne va pas vouloir réparer ce type d'objectif.
Si vous souhaitez m'aider, le mieux c'est de dire de quelle partie ou sous-partie (toute aide est bonne a prendre) vous voulez vous occuper puis donc de remplir la liste (en respectant SVP la syntaxe mentionnée au dessus) pour que je puisse ensuite faire directement un copier/coller dans la class corespondante du code SATEB.
Voila donc la liste :
Coté Bleu :
List<String> BlueAirbaseNew = Arrays.asList(new String[] {});
List<String> BlueAirbaseOld = Arrays.asList(new String[] {});
List<String> BlueAirstripNew = Arrays.asList(new String[] {});
List<String> BlueAirstripOld = Arrays.asList(new String[] {});
List<String> BlueArmyBaseNew = Arrays.asList(new String[] {});
List<String> BlueArmyBaseOld = Arrays.asList(new String[] {});
//List<String> BlueBorderNew = Arrays.asList(new String[] {});
//List<String> BlueBorderOld = Arrays.asList(new String[] {});
List<String> BlueBridgeNew = Arrays.asList(new String[] {});
List<String> BlueBridgeOld = Arrays.asList(new String[] {});
List<String> BlueChemicalPlantNew = Arrays.asList(new String[] {});
List<String> BlueChemicalPlantOld = Arrays.asList(new String[] {});
List<String> BlueCityNew = Arrays.asList(new String[] {});
List<String> BlueCityOld = Arrays.asList(new String[] {});
List<String> BlueDepotNew = Arrays.asList(new String[] {});
List<String> BlueDepotNew = Arrays.asList(new String[] {});
List<String> BlueFactoryNew = Arrays.asList(new String[] {});
List<String> BlueFactoryOld = Arrays.asList(new String[] {});
List<String> BlueHARTSiteNew = Arrays.asList(new String[] {});
List<String> BlueHARTSiteOld = Arrays.asList(new String[] {});
List<String> BlueHeadquartersNew = Arrays.asList(new String[] {});
List<String> BlueHeadquartersOld = Arrays.asList(new String[] {});
//List<String> BlueHighwayNew = Arrays.asList(new String[] {});
//List<String> BlueHighwayOld = Arrays.asList(new String[] {});
//List<String> BlueJunctionNew = Arrays.asList(new String[] {});
//List<String> BlueJunctionOld = Arrays.asList(new String[] {});
List<String> BlueNuclearPlantNew = Arrays.asList(new String[] {});
List<String> BlueNuclearPlantOld = Arrays.asList(new String[] {});
//List<String> BluePassNew = Arrays.asList(new String[] {});
//List<String> BluePassOld = Arrays.asList(new String[] {});
List<String> BluePortNew = Arrays.asList(new String[] {});
List<String> BluePortOld = Arrays.asList(new String[] {});
List<String> BluePowerPlantNew = Arrays.asList(new String[] {});
List<String> BluePowerPlantOld = Arrays.asList(new String[] {});
List<String> BlueRadarStationNew = Arrays.asList(new String[] {});
List<String> BlueRadarStationOld = Arrays.asList(new String[] {});
List<String> BlueRadioTowerNew = Arrays.asList(new String[] {});
List<String> BlueRadioTowerOld = Arrays.asList(new String[] {});
List<String> BlueRefineryNew = Arrays.asList(new String[] {});
List<String> BlueRefineryOld = Arrays.asList(new String[] {});
List<String> BlueSAMSiteNew = Arrays.asList(new String[] {});
List<String> BlueSAMSiteOld = Arrays.asList(new String[] {});
List<String> BlueTownNew = Arrays.asList(new String[] {});
List<String> BlueTownOld = Arrays.asList(new String[] {});
List<String> BlueVillageNew = Arrays.asList(new String[] {});
List<String> BlueVillageOld = Arrays.asList(new String[] {});
et pareil
Coté Rouge :
List<String> RedAirbaseNew = Arrays.asList(new String[] {});
List<String> RedAirbaseOld = Arrays.asList(new String[] {});
List<String> RedAirstripNew = Arrays.asList(new String[] {});
List<String> RedAirstripOld = Arrays.asList(new String[] {});
List<String> RedArmyBaseNew = Arrays.asList(new String[] {});
List<String> RedArmyBaseOld = Arrays.asList(new String[] {});
//List<String> RedBorderNew = Arrays.asList(new String[] {});
//List<String> RedBorderOld = Arrays.asList(new String[] {});
List<String> RedBridgeNew = Arrays.asList(new String[] {});
List<String> RedBridgeOld = Arrays.asList(new String[] {});
List<String> RedChemicalPlantNew = Arrays.asList(new String[] {});
List<String> RedChemicalPlantOld = Arrays.asList(new String[] {});
List<String> RedCityNew = Arrays.asList(new String[] {});
List<String> RedCityOld = Arrays.asList(new String[] {});
List<String> RedDepotNew = Arrays.asList(new String[] {});
List<String> RedDepotNew = Arrays.asList(new String[] {});
List<String> RedFactoryNew = Arrays.asList(new String[] {});
List<String> RedFactoryOld = Arrays.asList(new String[] {});
List<String> RedHARTSiteNew = Arrays.asList(new String[] {});
List<String> RedHARTSiteOld = Arrays.asList(new String[] {});
List<String> RedHeadquartersNew = Arrays.asList(new String[] {});
List<String> RedHeadquartersOld = Arrays.asList(new String[] {});
//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[] {});
List<String> RedNuclearPlantOld = Arrays.asList(new String[] {});
//List<String> RedPassNew = Arrays.asList(new String[] {});
//List<String> RedPassOld = Arrays.asList(new String[] {});
List<String> RedPortNew = Arrays.asList(new String[] {});
List<String> RedPortOld = Arrays.asList(new String[] {});
List<String> RedPowerPlantNew = Arrays.asList(new String[] {});
List<String> RedPowerPlantOld = Arrays.asList(new String[] {});
List<String> RedRadarStationNew = Arrays.asList(new String[] {});
List<String> RedRadarStationOld = Arrays.asList(new String[] {});
List<String> RedRadioTowerNew = Arrays.asList(new String[] {});
List<String> RedRadioTowerOld = Arrays.asList(new String[] {});
List<String> RedRefineryNew = Arrays.asList(new String[] {});
List<String> RedRefineryOld = Arrays.asList(new String[] {});
List<String> RedSAMSiteNew = Arrays.asList(new String[] {});
List<String> RedSAMSiteOld = Arrays.asList(new String[] {});
List<String> RedTownNew = Arrays.asList(new String[] {});
List<String> RedTownOld = Arrays.asList(new String[] {});
List<String> RedVillageNew = Arrays.asList(new String[] {});
List<String> RedVillageOld = Arrays.asList(new String[] {});
Seul ceux qui sont précédé de // ne sont pas a remplir.
Ce qu'il faut mettre dans les liste c'est le nom du type de batillon tel qu'il apparait dans Falcon (a terme c'est son Id qu'il faudra mais pour l'instant, pour des questions de visiblité je préfère le nom d'autant que comme cela tout le monde peut participer. Le moment venue i.e. lors de l'écriture du fichier TE je mettrais les Id la ou il le faut).
A ce sujet, tant que possible je fais les choses indépendament de la version de Falcon mais on touche ici un point qui justement est "Falcon dependant" puisque en dehors d'un certain nombre d'unité commune, certains type de bataillon ont certainement été implémenté dans certaines versions et pas dans d'autre. Meme si pour l'instant c'est pas encore super important car j'écris pas dans les TE, le mieux est quand meme de mentionné avec quelle version de Falcon vous travaillez.
Merci de valider vos listes ou de poser vos questions si ce n'est pas clair sur le message dédié ici :
http://www.checksix-forums.com/showthread.php?t=141793
En espérant avoir un peu d'aide.
Merci d'avance
++
#97
Je suis absent ce week-end mais tu peux compter sur moi pour le camp rouge si tu veux. Je ferai le plus vite possible en fonction de mon temps libre.
PS : Quelle est la syntaxe pour le bataillon AAA ?
PS : Quelle est la syntaxe pour le bataillon AAA ?
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#98
Salut Hurricane,Hurricane a écrit :Je suis absent ce week-end mais tu peux compter sur moi pour le camp rouge si tu veux. Je ferai le plus vite possible en fonction de mon temps libre.
PS : Quelle est la syntaxe pour le bataillon AAA ?
Merci de ton aide. Tu n'es pas obligé de prendre tout le camp rouge non plus.
Pour ce qui est de AAA ou autre, ce dont j'ai besoin (je l'ai maintenant précisé dans le message c'est le nom tel qu'il apparait dans Falcon : si le bataillon apparait dans les choix Falcon sous la forme : AAA - Deffense bataillon alors c'est ca que tu doit mettre entre "".
A ce sujet, tant que possible je fais les choses indépendament de la version de Falcon mais on touche ici un point qui justement est "Falcon dependant" puisque en dehors d'un certain nombre d'unité commune, certains type de bataillon ont certainement été implémenté dans certaines versions et pas dans d'autre. Meme si pour l'instant c'est pas encore super important car j'écris pas dans les TE, le mieux est quand meme de mentionné avec quelle version de Falcon vous travaillez.
Pour info, les contacts sont en cours avec la version Red Viper et j'attends une réponse pour bientot normalement quand au soutient de l'équipe RV a ce projet. Je n'ai pas encore contacté qq'1 proche de OF ni AF pour l'instant mais je le ferais quand j'aurais avancé sur l'interface graphique.
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#99
Et pour continuer (et ca me permettrait de finir définitivement ou presque la partie ATO) il faut assigner un type d'avion possible pour les différentes taches de la meme facon qu'il fallait 'assigner' des bataillons possibles a des objectifs (cf message #96).
Et la aussi j'ai besoin d'un coup de main. Il faudrait remplir les listes suivantes (meme remarques que pour les bataillons cf #96) avec des avions judicieux :
Coté Bleu :
List<String> BlueBarcapNew = Arrays.asList(new String[] {});
List<String> BlueBarcapOld = Arrays.asList(new String[] {});
List<String> BlueAmbushCapNew = Arrays.asList(new String[] {});
List<String> BlueAmbushCapOld = Arrays.asList(new String[] {});
List<String> BlueInterdictionNew = Arrays.asList(new String[] {});
List<String> BlueInterdictionOld = Arrays.asList(new String[] {});
List<String> BlueDCANew = Arrays.asList(new String[] {});
List<String> BlueDCAOld = Arrays.asList(new String[] {});
List<String> BlueSweepNew = Arrays.asList(new String[] {});
List<String> BlueSweepOld = Arrays.asList(new String[] {});
List<String> BlueInterceptionNew = Arrays.asList(new String[] {});
List<String> BlueInterceptionOld = Arrays.asList(new String[] {});
List<String> BlueSeadStrikeNew = Arrays.asList(new String[] {});
List<String> BlueSeadStrikeOld = Arrays.asList(new String[] {});
List<String> BlueOCAStrikeNew = Arrays.asList(new String[] {});
List<String> BlueOCAStrikeNew = Arrays.asList(new String[] {});
List<String> BlueDeepStrikeNew = Arrays.asList(new String[] {});
List<String> BlueDeepStrikeOld = Arrays.asList(new String[] {});
List<String> BlueStrikeNew = Arrays.asList(new String[] {});
List<String> BlueStrikeOld = Arrays.asList(new String[] {});
List<String> BlueCASNew = Arrays.asList(new String[] {});
List<String> BlueCASOld = Arrays.asList(new String[] {});
List<String> BlueOn-CallCASNew = Arrays.asList(new String[] {});
List<String> BlueOn-CallCASOld = Arrays.asList(new String[] {});
List<String> BluePre-PlanCASNew = Arrays.asList(new String[] {});
List<String> BluePre-PlanCASOld = Arrays.asList(new String[] {});
List<String> BlueinterdictionNew = Arrays.asList(new String[] {});
List<String> BlueInterdictionOld = Arrays.asList(new String[] {});
List<String> BlueTankerNew = Arrays.asList(new String[] {});
List<String> BlueTankerOld = Arrays.asList(new String[] {});
List<String> BlueTransportNew = Arrays.asList(new String[] {});
List<String> BlueTransportOld = Arrays.asList(new String[] {});
List<String> BlueAWACSNew = Arrays.asList(new String[] {});
List<String> BlueAWACSOld = Arrays.asList(new String[] {});
List<String> BlueJStarNew = Arrays.asList(new String[] {});
List<String> BlueJStarOld = Arrays.asList(new String[] {});
et pareil
Coté Rouge :
List<String> RedBarcapNew = Arrays.asList(new String[] {});
List<String> RedBarcapOld = Arrays.asList(new String[] {});
List<String> RedAmbushCapNew = Arrays.asList(new String[] {});
List<String> RedAmbushCapOld = Arrays.asList(new String[] {});
List<String> RedInterdictionNew = Arrays.asList(new String[] {});
List<String> RedInterdictionOld = Arrays.asList(new String[] {});
List<String> RedDCANew = Arrays.asList(new String[] {});
List<String> RedDCAOld = Arrays.asList(new String[] {});
List<String> RedSweepNew = Arrays.asList(new String[] {});
List<String> RedSweepOld = Arrays.asList(new String[] {});
List<String> RedInterceptionNew = Arrays.asList(new String[] {});
List<String> RedInterceptionOld = Arrays.asList(new String[] {});
List<String> RedSeadStrikeNew = Arrays.asList(new String[] {});
List<String> RedSeadStrikeOld = Arrays.asList(new String[] {});
List<String> RedOCAStrikeNew = Arrays.asList(new String[] {});
List<String> RedOCAStrikeNew = Arrays.asList(new String[] {});
List<String> RedDeepStrikeNew = Arrays.asList(new String[] {});
List<String> RedDeepStrikeOld = Arrays.asList(new String[] {});
List<String> RedStrikeNew = Arrays.asList(new String[] {});
List<String> RedStrikeOld = Arrays.asList(new String[] {});
List<String> RedCASNew = Arrays.asList(new String[] {});
List<String> RedCASOld = Arrays.asList(new String[] {});
List<String> RedOn-CallCASNew = Arrays.asList(new String[] {});
List<String> RedOn-CallCASOld = Arrays.asList(new String[] {});
List<String> RedPre-PlanCASNew = Arrays.asList(new String[] {});
List<String> RedPre-PlanCASOld = Arrays.asList(new String[] {});
List<String> RedinterdictionNew = Arrays.asList(new String[] {});
List<String> RedInterdictionOld = Arrays.asList(new String[] {});
List<String> RedTankerNew = Arrays.asList(new String[] {});
List<String> RedTankerOld = Arrays.asList(new String[] {});
List<String> RedTransportNew = Arrays.asList(new String[] {});
List<String> RedTransportOld = Arrays.asList(new String[] {});
List<String> RedAWACSNew = Arrays.asList(new String[] {});
List<String> RedAWACSOld = Arrays.asList(new String[] {});
List<String> RedJStarNew = Arrays.asList(new String[] {});
List<String> RedJStarOld = Arrays.asList(new String[] {});
Pour vous aider a assigner les bons avions aux bonne taches, en particulier pour tout ce qui touche aux frappes Air-Sol, on peut trouver en #95 quels sont les type d'objectifs possible (en tout cas ceux que j'ai rendu possible).
D'autre part si voyez des taches qui manquent et qui meriteraient selon-vous d'etre ajoutées, c'est le moment de le dire...
Les remarques du #96 sont aussi valable ici.
Merci de valider vos listes ou de poser vos questions si ce n'est pas clair sur le message dédié ici :
http://www.checksix-forums.com/showthread.php?t=141794
Merci d'avance.
Et la aussi j'ai besoin d'un coup de main. Il faudrait remplir les listes suivantes (meme remarques que pour les bataillons cf #96) avec des avions judicieux :
Coté Bleu :
List<String> BlueBarcapNew = Arrays.asList(new String[] {});
List<String> BlueBarcapOld = Arrays.asList(new String[] {});
List<String> BlueAmbushCapNew = Arrays.asList(new String[] {});
List<String> BlueAmbushCapOld = Arrays.asList(new String[] {});
List<String> BlueInterdictionNew = Arrays.asList(new String[] {});
List<String> BlueInterdictionOld = Arrays.asList(new String[] {});
List<String> BlueDCANew = Arrays.asList(new String[] {});
List<String> BlueDCAOld = Arrays.asList(new String[] {});
List<String> BlueSweepNew = Arrays.asList(new String[] {});
List<String> BlueSweepOld = Arrays.asList(new String[] {});
List<String> BlueInterceptionNew = Arrays.asList(new String[] {});
List<String> BlueInterceptionOld = Arrays.asList(new String[] {});
List<String> BlueSeadStrikeNew = Arrays.asList(new String[] {});
List<String> BlueSeadStrikeOld = Arrays.asList(new String[] {});
List<String> BlueOCAStrikeNew = Arrays.asList(new String[] {});
List<String> BlueOCAStrikeNew = Arrays.asList(new String[] {});
List<String> BlueDeepStrikeNew = Arrays.asList(new String[] {});
List<String> BlueDeepStrikeOld = Arrays.asList(new String[] {});
List<String> BlueStrikeNew = Arrays.asList(new String[] {});
List<String> BlueStrikeOld = Arrays.asList(new String[] {});
List<String> BlueCASNew = Arrays.asList(new String[] {});
List<String> BlueCASOld = Arrays.asList(new String[] {});
List<String> BlueOn-CallCASNew = Arrays.asList(new String[] {});
List<String> BlueOn-CallCASOld = Arrays.asList(new String[] {});
List<String> BluePre-PlanCASNew = Arrays.asList(new String[] {});
List<String> BluePre-PlanCASOld = Arrays.asList(new String[] {});
List<String> BlueinterdictionNew = Arrays.asList(new String[] {});
List<String> BlueInterdictionOld = Arrays.asList(new String[] {});
List<String> BlueTankerNew = Arrays.asList(new String[] {});
List<String> BlueTankerOld = Arrays.asList(new String[] {});
List<String> BlueTransportNew = Arrays.asList(new String[] {});
List<String> BlueTransportOld = Arrays.asList(new String[] {});
List<String> BlueAWACSNew = Arrays.asList(new String[] {});
List<String> BlueAWACSOld = Arrays.asList(new String[] {});
List<String> BlueJStarNew = Arrays.asList(new String[] {});
List<String> BlueJStarOld = Arrays.asList(new String[] {});
et pareil
Coté Rouge :
List<String> RedBarcapNew = Arrays.asList(new String[] {});
List<String> RedBarcapOld = Arrays.asList(new String[] {});
List<String> RedAmbushCapNew = Arrays.asList(new String[] {});
List<String> RedAmbushCapOld = Arrays.asList(new String[] {});
List<String> RedInterdictionNew = Arrays.asList(new String[] {});
List<String> RedInterdictionOld = Arrays.asList(new String[] {});
List<String> RedDCANew = Arrays.asList(new String[] {});
List<String> RedDCAOld = Arrays.asList(new String[] {});
List<String> RedSweepNew = Arrays.asList(new String[] {});
List<String> RedSweepOld = Arrays.asList(new String[] {});
List<String> RedInterceptionNew = Arrays.asList(new String[] {});
List<String> RedInterceptionOld = Arrays.asList(new String[] {});
List<String> RedSeadStrikeNew = Arrays.asList(new String[] {});
List<String> RedSeadStrikeOld = Arrays.asList(new String[] {});
List<String> RedOCAStrikeNew = Arrays.asList(new String[] {});
List<String> RedOCAStrikeNew = Arrays.asList(new String[] {});
List<String> RedDeepStrikeNew = Arrays.asList(new String[] {});
List<String> RedDeepStrikeOld = Arrays.asList(new String[] {});
List<String> RedStrikeNew = Arrays.asList(new String[] {});
List<String> RedStrikeOld = Arrays.asList(new String[] {});
List<String> RedCASNew = Arrays.asList(new String[] {});
List<String> RedCASOld = Arrays.asList(new String[] {});
List<String> RedOn-CallCASNew = Arrays.asList(new String[] {});
List<String> RedOn-CallCASOld = Arrays.asList(new String[] {});
List<String> RedPre-PlanCASNew = Arrays.asList(new String[] {});
List<String> RedPre-PlanCASOld = Arrays.asList(new String[] {});
List<String> RedinterdictionNew = Arrays.asList(new String[] {});
List<String> RedInterdictionOld = Arrays.asList(new String[] {});
List<String> RedTankerNew = Arrays.asList(new String[] {});
List<String> RedTankerOld = Arrays.asList(new String[] {});
List<String> RedTransportNew = Arrays.asList(new String[] {});
List<String> RedTransportOld = Arrays.asList(new String[] {});
List<String> RedAWACSNew = Arrays.asList(new String[] {});
List<String> RedAWACSOld = Arrays.asList(new String[] {});
List<String> RedJStarNew = Arrays.asList(new String[] {});
List<String> RedJStarOld = Arrays.asList(new String[] {});
Pour vous aider a assigner les bons avions aux bonne taches, en particulier pour tout ce qui touche aux frappes Air-Sol, on peut trouver en #95 quels sont les type d'objectifs possible (en tout cas ceux que j'ai rendu possible).
D'autre part si voyez des taches qui manquent et qui meriteraient selon-vous d'etre ajoutées, c'est le moment de le dire...
Les remarques du #96 sont aussi valable ici.
Merci de valider vos listes ou de poser vos questions si ce n'est pas clair sur le message dédié ici :
http://www.checksix-forums.com/showthread.php?t=141794
Merci d'avance.
-
Topic author - Chef de patrouille
- Messages : 5714
- Inscription : 20 janvier 2002
#100
[quote="Cougar FFW04"]
A ce sujet, tant que possible je fais les choses indé]
J'ai finalement mis une astuce au point pour que ca reste indépendant de la version Falcon jusqu'au bout ou presque. Du coup inutile d'avoir la ref exacte de Falcon. Un identificateur non ambigu qui permettra le moment venu de retrouver le bon bataillon ou le bon avion devrait donc suffir. Avec un petit préfixe pour la version correspondante et ca devrait aller.
Pour les avions bleus possibles en role BARCAP ca donnerait un truc du genre par exemple :
List<String> BlueBarcapNew = Arrays.asList(new String[] {"AF-F16B50", "AF-F15C", "AF-F18", "AF-M2000-C"});
Si personne n'est dispo pour ce petit travail je tacherais de faire ca seul ce week-end afin de pouvoir continuer a avancer.
++
A ce sujet, tant que possible je fais les choses indé]
J'ai finalement mis une astuce au point pour que ca reste indépendant de la version Falcon jusqu'au bout ou presque. Du coup inutile d'avoir la ref exacte de Falcon. Un identificateur non ambigu qui permettra le moment venu de retrouver le bon bataillon ou le bon avion devrait donc suffir. Avec un petit préfixe pour la version correspondante et ca devrait aller.
Pour les avions bleus possibles en role BARCAP ca donnerait un truc du genre par exemple :
List<String> BlueBarcapNew = Arrays.asList(new String[] {"AF-F16B50", "AF-F15C", "AF-F18", "AF-M2000-C"});
Si personne n'est dispo pour ce petit travail je tacherais de faire ca seul ce week-end afin de pouvoir continuer a avancer.
++