[Update 2026-02]
Pour télécharger le script, rdv à la page Releases
Script pour sauvegarder la progression en mission si implémenté.
Inspiré à la base des travaux de l'excellent Pikey.
Ce qui est sauvegardé :
- Unités et Statics détruits
- unités et Statics spawnés
- Marks
- Warehouses (stocks des bases)
- Flags (déclencheurs)
- Variables globale libre de type table PWS_ops et PWS_datas
/!\ Rien n'est jamais parfait, ce script évoluera au fil des idées d'améliorations, des bugs éventuels à corriger et surtout du temps que je peux y consacrer.
Il suffit de créer un trigger avec pour condition 'temps sup. à' (1) et charger le script .lua contenu dans le .zip (Ou plus de temps si génération d'unités pour prise en compte)
Ne nécessite aucunes dépendances (Moose, Mist, etc...) et ne gène pas leur fonctionnement.
Nécessite que votre fichier 'MissionScripting.lua' dans votre dossier '[...]\DCS World\Scripts' soit 'de-sanitize' car le script fait appel à des fonctions basique de la lib 'os'.
(Et à répeter après chaque mise à jour.)
Plus précisément désactiver les lignes suivantes :
sanitizeModule('os' ),
sanitizeModule('io' ),
sanitizeModule('lfs' ),
en ajoutant -- devant comme suit :
--sanitizeModule('os' ),
--sanitizeModule('io' ),
--sanitizeModule('lfs' ),
Pour chaque utilisation du script, vérifier qu'un nom de mission est présent dans le panneau Briefing de l'éditeur de mission.
Le temps entre chaque save (600s par défaut) et ce paramètre se trouve dans le script, éditable avec n'importe quel éditeur texte (bloc note, notepad++, visual studio code) Le dossier par défaut pour les saves est \Saved Games\DCS.Saves
Rien de plus simple.
Si le script est bien chargé, c'est automatique et des messages s'afficheront à chaque sauvegarde.
Les fichiers de sauvegardes se situerons dans le dossier Missions de DCS (/Saved Games/DCS.Persistence) >>(à partir de v2.16)
Des commandes sont disponibles via Marks sur la carte F10
-
pwssaveobjectsmap: génère un fichier texte contenant les libélés des items de Warehouse -
pwssetflag #name #value: regle le déclencheur -
pwsloadflags: charge la valeur des déclencheurs sauvegardés précédement -
pwsadditem #item #nombre: ajoute l'item au stock de la base la plus proche -
pwsdroptiem #item #nombre: enleve l'item au stock de la base la plus proche -
pwsaddfuel #qty: ajoute la quantité de fuel au stock de la base la plus proche -
pwsdropfuel #qty: enleve la quantité de fuel au stock de la base la plus proche -
pwsresetsave: efface les fichiers de savegardes présents pour la mission
Script to save mission progression.
During game, spawned units can be saved.
Based on the awesome Pikey works.
Can save :
- Units et Statics dead
- units et Statics spawned
- Marks
- Warehouses
- Flags
- Global var table PWS_ops et PWS_datas
/!\ Nothing's perfect, but if you track bugs and share it, i will do my best to update the script. I'm not professionnal and like most of us, i have to share my time between familly and work also.
Just create a trigger with condition time more' (1 or many seconds) and load the script .lua from .zip
Mist or Moose libs not needed.
Need 'MissionScripting.lua' 'de-sanitize' to access OS & IO lua libs.
(After every ED update, you will need to 'de-sanitize' your 'MissionScripting.lua' file.)
Comment these lines :
sanitizeModule('os' ),
sanitizeModule('io' ),
sanitizeModule('lfs' ),
just add -- like below :
--sanitizeModule('os' ),
--sanitizeModule('io' ),
--sanitizeModule('lfs' ),
Easy!
If well done un mission editor, messages will be displayed.
Saves file will be created in DCS application folder (/Saved Games/DCS.Persistence) >>(after v2.16)
Enjoy!
o7
Quéton 1-1 | YouTube | Twitch | DCS UserFiles | GitHub