Campagne meta-SEOW

De SEOW Wiki (FR)

Les campagnes meta-SEOW utilisent les mêmes principes que les campagnes SEOW traditionnelles, en particulier au niveau des séquences et des intervalles temporels entre les missions. Dans les missions SEOW conventionnelles, les fichiers de mission et les logs sont situés dans le dossier de jeu d'IL2. Mais pour meta-SEOW nous avons besoin d'utiliser les données de Iron Front/Arma2 (IFA2).


Lancer une campagne meta-SEOW

Les procédures sont très similaires à une campagne SEOW habituelle. Les deux principaux paramètres modifiés se situent dans le choix du mode de campagne dans le DCS (voir ci-dessous):


meta-SEOW campaign modes


et le DCS demande également le script "DCS Web Script URL" dans l'onglet Remote Functions pointant vers l'URL du moteur de carte du dossier MP4public/Scripts. Pour un DCS installé sur la même machine que la base de données et le Mission Planner, l'URL pourrait avoir l'aspect suivant:

http://localhost/SEOW/MP4public/Scripts/MM-Engine.php


meta-SEOW engine URL


Si tout fonctionne correctement, ce script génèrera toutes les missions Iron Front et mettra à jour les évènements de mission. Le script MM-Engine.php fait appel à deux autres scripts::

  • MM-BuildMission.php - construit toutes les données de mission Iron Front à partir des ordres de mission de la base de données.
  • MM-AnalyzeLog.php - scanne le log d'Iron Front pour générer les statistiques et mettre à jour la base de données.

Ces deux scripts requièrent l'emplacement du log d'IFA2. Par défaut ce fichier est situé ici:

C:\\Users\\4S\\AppData\\Local\\ArmA 2 OA\\ArmA2OA.rpt

Vérifiez que ces deux scripts pointent vers un emplacement correct dans la variable $EVENTLOG (vous devez éditer chaque script pour le vérifier). Pour un système Windows l'utilisation des double anti slashes "\\" est recommandé.

Hoster des missions meta-SEOW dans IFA2

Après l'opération habituelle de génération de mission dans DCS, le script MM-Engine.php exécutera le script MM-BuildMission.php. Cela va créer un dossier distinct dans MP4public/MM pour chaque meta-map Iron Front définie dans la campagne. Les noms de ces dossiers sont construits à partir de::

  • le nom de la meta-map
  • la date et l'heure de la mission, dans le format habituel de SEOW
  • l'identifiant du terrain de la meta-map

Par exemple un dossier nommé

Zapolyarniy-194410031200.ZAP_10km_139_169_s

se réfère à une meta-map nommée "Zapolyarniy" pour la mission commençant à 12H le 3 octobre 1944, utilisant le terrain IFA2 "ZAP_10km_139_169_s". Cette mission ne pourra pas être jouée tant que le host et tous les joueurs n'auront pas chargé et installé le fichier "ZAP_10km_139_169_s" dans IFA2 en tant qu'add-on.

Les dossiers de mission contiennent toute l'information de chaque meta-mission, mais écrite dans un format single-player. Avant d'hoster une mission multi-joueurs IFA2, le host doit copier chaque dossier dans le dossier de missions Arma2 (habituellement Documents/ArmA 2/missions) et ensuite utiliser IFA2 pour convertir la mission single en mission multi-joueurs. c'est une opération rapide et facile, suivre simplement ces étapes:

  • démarrer IFA2
  • aller à Single Player
  • démarrer l'éditeur
  • charger la carte concernée, par exemple "ZAP_10km_139_169_s" pour l'exemple ci-dessus.
  • cliquer sur Missions sur le côté droit de la fenêtre et charger la mission voulue.
  • Cliquer sur Save sur le côté droit de la fenêtre et sauvegarder avec l'option "Export to multiplayer mission".

Charger la carte Charger la mission Export multiplayer mission

Vous pouvez maintenant hoster votre mission multi-joueurs pour tous les joueurs qui ont déjà installer la carte correspondante.

Sauver le log de la mission meta-SEOW dans IFA2

Alors qu'IL-2 peut être configuré pour sauver automatiquement les données à la fin de chaque mission (eventlog), le host doit créer une commande pour le log d'IFA2 à la fin de chaque mission. Mais les missions meta-SEOW sont heureisement construites avec un script pré-configuré activé dans le canal radio Alpha du jeu. Le script d'activation du log est exécuté par le host en utilisant les touches du pavé numérique, zéro, zéro, un (0,0,1) dans IFA2 pendant que la mission meta-SEOW est en cours. cela activera le canal radio Alpha qui exécutera le script du log SEOW. Un message apparaitra sur l'écran (voir ci-dessous, visble par tous les joueurs dans la mission) et le host pourra cliquer sur le bouton save. Le bouton save écrira immédiatement les données du log dans le fichier Arma2OA.rpt, et cette information sera incorporée dans la situation du champ de bataille SEOW par le script MM-AnalyzeLog.php au moment de l'analyse DCS. La mission IFA2 peut alors être fermée.

meta-SEOW Logging Script


Voici un exemple d'entrée log pour une mission meta-SEOW tournant entre 19:00:00 et 19:21:51. La mission reporte un camion Finnish truck "Jalkavaki Kompannia, Prik 1, Rykm 4, Ptn 3" rencontrant des unités de l'Armée Rouge comprenant un T-34 "1 Tank Division, Bgd 1, Polk 1, Btn1" et deux unités d'infanterie appartenant à la 104 Infantry Brigade. La mission se termine mal pour le camion! Vous noterez aussi les références aux unités AxisHQ et AlliedHQ - ce sont les unités de commandement générées automatiquement par meta-SEOW pour assister le commandement de multiples unités dans chaque camp au cours des actions de combat. Le fichier log contient des sections pour EVENTS, ending LOCATIONS et SCORES. Ces données sont utilisées automatiquement pour mettre à jour les ordres de campagne SEOW avec les positions exactes de toutes les unités de la carte de bataille IFA2, de sorte que les ordres de mouvement pour la mission suivante peuvent être programmés avec les valeurs de reconnaissance et de positionnement correctes de l'unité.


"****** fichier SEOW log pour la mission "Zapolyarniy-194410041900", créée dans ArmA2OA"
"SEOW Mission starting at 9:21:8 on 9 Aug 2015"
"[EVENTS]"
"SEOW: 19:10:6 __ u_Jalkavaki_Kompannia_Prik_1_Rykm_4_Ptn_3 (Andreas Bosch) was killed by u_1_Tank_Division_Bgd_1_Polk_1_Btn_1 (4Shades) at location [5923.76,5412.26,27.7153]"
"[LOCATIONS at 19:21:51]"
"SEOW: Unit "u_AlliedHQ" is at location [6071.02,5771.54,335.24] with supply 1 and damage 0."
"SEOW: Unit "u_1_Tank_Division_Bgd_1_Polk_1_Btn_1g" is at location [6081.78,5766.38,304.111] with supply 1 and damage 0."
"SEOW: Unit "u_1_Tank_Division_Bgd_1_Polk_1_Btn_1g" is at location [6068.27,5746.13,0] with supply 1 and damage 0."
"SEOW: Unit "u_1_Tank_Division_Bgd_1_Polk_1_Btn_1d" is at location [6068.27,5746.13,0] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c1" is at location [6067.99,5776.4,125.997] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c2" is at location [6061.43,5777.95,216.777] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c3" is at location [6069.84,5783.49,131.137] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c5" is at location [6054.97,5779.21,216.889] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c6" is at location [6071.88,5790.41,124.317] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c9" is at location [6047.77,5780.87,167.686] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c10" is at location [6073.67,5797.01,78.2195] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c11" is at location [6039.63,5781.74,72.5755] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c2" is at location [6086.51,5776.1,141.793] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c3" is at location [6079.86,5779.12,183.837] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c4" is at location [6089.94,5782.67,141.691] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c5" is at location [6073.77,5782.99,184.895] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c6" is at location [6093.96,5787.86,141.17] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c7" is at location [6067.74,5786.8,202.751] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c8" is at location [6097.57,5793.48,143.525] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c9" is at location [6061.88,5789.53,180.932] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c10" is at location [6101.29,5799.62,149.012] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c1" is at location [6062.65,5775.82,178.807] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c2" is at location [6056.09,5777.52,226.847] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c3" is at location [6064.69,5782.19,84.2677] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c4" is at location [6049.02,5779.27,220.935] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c5" is at location [6066.7,5788.5,80.496] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c6" is at location [6042.24,5780.94,225.587] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c7" is at location [6068.87,5794.84,81.4299] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c8" is at location [6035.4,5782.63,225.602] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c9" is at location [6070.51,5801.53,78.9806] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c10" is at location [6028.64,5784.37,224.378] with supply 1 and damage 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c11" is at location [6072.21,5808.5,111.915] with supply 1 and damage 0."
"SEOW: Unit "u_AxisHQ" is at location [3547.01,2130.86,36] with supply 1 and damage 0."
"SEOW: Unit "u_1_Tank_Division_Bgd_1_Polk_1_Btn_1" is at location [6068.27,5746.13,316.239] with supply 0.702964 and damage 0."
"SEOW: Unit "u_Jalkavaki_Kompannia_Prik_1_Rykm_4_Ptn_3" is at location [5925.07,5414.79,27.4877] with supply 0 and damage 1."
"SEOW: Unit "u_Jalkavaki_Kompannia_Prik_1_Rykm_4_Ptn_3" is at location [5925.07,5414.79,27.4877] with supply 0 and damage 1."
"SEOW: Unit "u_Jalkavaki_Kompannia_Prik_1_Rykm_4_Ptn_3d" is at location [5925.25,5415.91,0] with supply 1 and damage 1."
"[SCORES]"
"SEOW: Unit "u_AlliedHQ" achieved score 0."
"SEOW: Unit "u_1_Tank_Division_Bgd_1_Polk_1_Btn_1g" achieved score 3."
"SEOW: Unit "u_1_Tank_Division_Bgd_1_Polk_1_Btn_1g" achieved score 0."
"SEOW: Unit "u_1_Tank_Division_Bgd_1_Polk_1_Btn_1d" achieved score 0."
"SEOW: Unit "O 1-1-B:4" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c1" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c2" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c3" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c5" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c6" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c9" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c10" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m1_c11" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c2" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c3" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c4" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c5" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c6" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c7" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c8" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c9" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_1_m2_c10" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c1" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c2" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c3" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c4" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c5" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c6" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c7" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c8" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c9" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c10" achieved score 0."
"SEOW: Unit "u_104_Infantry_Bgd_1_Polk_1_Btn_2_m1_c11" achieved score 0."
"SEOW: Unit "u_AxisHQ" achieved score 0."
"SEOW: Unit "u_1_Tank_Division_Bgd_1_Polk_1_Btn_1" achieved score 0."
"SEOW: Unit "u_Jalkavaki_Kompannia_Prik_1_Rykm_4_Ptn_3" achieved score 0."
"SEOW: Unit "u_Jalkavaki_Kompannia_Prik_1_Rykm_4_Ptn_3" achieved score 0."
"SEOW: Unit "u_Jalkavaki_Kompannia_Prik_1_Rykm_4_Ptn_3d" achieved score 0."
"****** End of SEOW log file for mission "Zapolyarniy-194410041900""