Alliance Francophone Sudden Strike

Modding Fusion · UNITS / AVIA / LAND/DOM

English

Configurer un bâtiment

Ce guide modifie la santé d’un bâtiment existant sans changer son indice ni ses graphismes. Les fichiers et ressources des exemples ont été inspectés. La compilation APS et la procédure dans Fusion ou Mapeditor n’ont pas été exécutées ici.

Repérer la bonne archive

  1. Relevez le thème et le numéro du schéma de la carte.
  2. Relevez la chaîne d’archives du jeu dans sudtest.ini.
  3. Relevez la chaîne d’archives de l’éditeur dans maped.ini.
  4. Identifiez le conteneur dom.res utilisé par ce schéma.
  5. Identifiez le fichier LAND/dom chargé et ses inclusions.
  6. Travaillez sur une copie des archives concernées.

Les noms de dossiers donnent des candidats. Ils ne prouvent pas quelle archive gagne dans votre installation. Le jeu et l’éditeur peuvent utiliser des chaînes différentes. Un fichier descdom présent mais non chargé n’a aucun effet.

Deux objets vérifiés dans les sources

Ces deux exemples utilisent sommer_s1/dom.res et les réglages de sommer_unit_s1/LAND/descdom. Cette association est vérifiée dans les sources pour ces indices. Son chargement dans votre installation reste à vérifier.

ObjetIndice objClasse de ressourceFiche crééeLigne source
Maison, nom « Batiment »00housesommer_unit_s1/LAND/descdom:1
Casemate, sélection bunker262housesommer_unit_s1/LAND/descdom:651

Aperçu de la maison, indice 0 de sommer_s1

Aperçu de la casemate, indice 26 de sommer_s1

Les aperçus montrent les couches A1 de l’état 0. Ils ne montrent pas toutes les ombres ou couches secondaires. Les empreintes des enregistrements et des aperçus sont conservées dans le relevé du portail.

Pour retrouver les aperçus localement, depuis les sources Fusion :

python3 tools/extract_sprites.py sommer_s1/dom.res -o /tmp/sommer-s1-buildings

Le script produit sprite_0000.png et sprite_0026.png. Il exige Pillow. Cette extraction crée des images ; elle ne compile pas les archives.

Modifier la maison

Le bloc d’origine commence ainsi :

Name obj 0 "Batiment"
HP obj 0 1000 1000 1000 1000

Pour un essai de santé, remplacez seulement la ligne HP :

HP obj 0 1100 1100 1100 1100

La santé initiale prévue par le code passe de 4000 à 4400 pour un placement à l’état 0. La valeur 1100 sert à rendre la modification mesurable ; ce n’est pas une recommandation d’équilibrage.

  1. Conservez les lignes ARMOR et PROTECTION du bloc.
  2. Conservez l’indice 0.
  3. Conservez l’encodage et les fins de ligne CRLF.
  4. Recherchez les autres lignes HP obj 0 dans les fichiers inclus.
  5. Vérifiez qu’une ligne ultérieure du groupe obj ne remplace pas votre valeur.
  6. Recompilez l’archive complète avec votre outil APS habituel.
  7. Remplacez la copie de test de cette archive dans la chaîne prévue.

Le dépôt de référence fournit des lecteurs et des outils de réparation de texte. Il ne fournit pas ici une commande APS validée. N’ajoutez pas arbitrairement une archive contenant seulement descdom : les outils Fusion rapportent un échec avec ce montage pour certains schémas réalignés.

Tester la modification

  1. Ouvrez une carte de test dans l’éditeur.
  2. Placez le type graphique de la maison à l’état 0.
  3. Vérifiez son nom et son aperçu.
  4. Lancez la carte avec la DLL et les archives relevées.
  5. Mesurez la santé initiale.
  6. Faites entrer puis sortir une unité d’infanterie.
  7. Infligez des dégâts contrôlés jusqu’à chaque changement d’état.
  8. Vérifiez l’image et les effets de la ruine.
  9. Sauvegardez puis rechargez la partie.
  10. Recommencez avec la casemate d’indice 26.

Pour comparer deux environnements, retrouvez l’indice dans le second dom.res. Ne recopiez pas automatiquement obj 0 ou obj 26 : un autre thème peut placer un autre bâtiment à cet indice.

Consignez le résultat avec ce tableau :

ÉlémentÀ relever
InstallationVersion de Fusion, empreinte de la DLL, options de mods.
CarteSchéma, conteneur graphique, chaînes d’archives jeu et éditeur.
ModificationFichier, indice, ligne avant/après, empreinte de l’archive.
RésultatSanté, occupation, tir, changements d’état, sauvegarde/rechargement.

Cas des tunnels et des nouveaux graphismes

europe2_unit/LAND/descdom:1476 nomme l’indice 64 « Tunnel ». europe2/dom.res donne la classe 11 à cet indice. Le chargement sélectionne donc __testportal. Le transport, les liaisons et la capacité ne sont pas confirmés par cette observation.

Testez séparément l’entrée, la sortie, le trajet et la sauvegarde d’un tunnel déjà fonctionnel. La page des ressources explique les étapes encore nécessaires pour créer de nouveaux graphismes.