Décortiquer Dungeon Keeper 2

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • F***
    Compte archivé

    • août 2005
    • 62

    #1

    Décortiquer Dungeon Keeper 2

    Salut.
    Quelqu'un aurait-il une idée pour décortiquer les fichiers de DK2 qui décrivent les maps?
    En fait le problème est que chaque map se décompose en plus de 6 fichiers:
    _un fichier xxxxxMap.KLD qui décrit la géographie de la map (très simple et rapide a comprendre, celui la)
    _un fichier xxxxxPLAYERS.KLD
    _un fichier xxxxxTRIGGERS.KLD
    _un fichier xxxxxVARIABLES.KLD
    _un fichier xxxxxTHINGS.KLD
    _un fichier xxxxxPLAYERS.KLD
    _un fichier xxxxx.KWD
    ou xxxxx est en fait le nom de la map.
    + 2fichiers BMP de taille différente qui sont en fait les dessins de la map que l'ont peut voir pour selectionner la map avant de jouer.
    Suite a mes recherches, j'ai pu déterminer que tous les .KLD ont une en-tête communune, une en-tête typee et une suite de données organisée en structure de DWORD (unsigned long pour ceux qui connaissent le C/C++, ce sont des variables positives de 4 octets)
    Après avoir compris le fonctionnement des xxxxxMAP.KLD, je me suis attaqué aux PLAYERS qui me semblaient plus simlples que les autres, mais je galère pas mal car je n'arrive pas a faire la relation avec les éléments du jeu.

    Mon ambition est de faire un éditeur de niveaux pour ce jeu (et peut être de le reverser pour y ajouter des fonctions), et avec l'expérience que j'aurait alors acquise, peut-être m'attaquer a des jeux ou les formats de fichiers sont plus complexes .
  • Godcedric
    Bob le bio-couleur


    • mai 2001
    • 13354

    #2
    Triggers... Si c'est comme les éditeurs de niveaux pour des jeux comme Unreal par exemple, c'est un paramètre servant à déclencher des actions, des scripts par exemple. Mais je parle vraiment pas en expert pour ce qui DK2...
    POUR LES CHANGEMENTS DE CD DANS UN JEU EN INSTALLATION FACILE (et pour Dosbox en général), IL FAUT FAIRE LA COMBINAISON DE TOUCHES CTRL F4.

    NOTEZ QU'A CHAQUE DÉMARRAGE D'UN JEU INSTALLATION FACILE, UNE AIDE S'AFFICHE. MERCI DE LIRE AVANT D'APPUYER DIRECTEMENT SUR UNE TOUCHE POUR JOUER. CA PREND 5 SECONDES A LIRE ET CA ÉVITE DE CHERCHER UNE DEMIE JOURNÉE POUR TROUVER LA RÉPONSE.

    Merci.

    Commentaire

    • F***
      Compte archivé

      • août 2005
      • 62

      #3
      Les maps de DK2 sont surement moins complexes puisqu'elles sont en 2D.
      Par exemple, pour les fichiers xxxxxmap.kld, je vais vous montrer ce que j'ai déterminé:
      taille du fichier=X*Y*4+EnTete=X*Y*4+36

      en-tete commune
      (
      Les octets de l'en-tete sont tous de type DWORD
      0000:type de fichier: 0x64 =>map
      0xD2 =>triggers
      0xE6 =>variables
      0xBE =>things
      0xB4 =>players
      0004:0x04
      0008:taille du fichier
      )
      +
      000C:0x65
      0010:0x08
      0014:Xmax
      0018:Ymax
      001C:0x66:fin des en-tetes des map
      0020:taille des donn‚es et dernier DWORD de l'en-tete

      octet1 |octet2 |octet3|octet4
      ====================================
      30: bordure |1:heros |ne changent |
      01: roche |2:neutre |rien! |
      02: terre |3:rouge |touours a 0 |
      03: terre battue |4:bleu | |
      04: eau |5:vert | |
      05: lave |6:jaune | |
      06: or
      07: gemme
      08: territoire
      09: mur
      10: tresor
      11: dortoir
      12: portail
      13: poulets
      14: coeur
      15: bibliothèque
      16: entrainement
      17: pont de bois
      18: salle de garde
      19: atelier
      20: prison
      21: salle de torture
      22: temple
      23: cimetierre
      24: casino
      25: arene
      26: pont de pierre
      27: brouillard de guerre
      28: portail des heros
      29: portail des heros
      30: roche dure
      31: puit de mana
      32: puit de mana (claimed)
      33: portail des heros(2x2)
      34: portail des heros
      35: dortoir des heros
      36: pont de pierre des heros
      37: portail des heros
      38: brouillard de guerre
      Dernière modification par F***, 28 mai 2006, 14h21.

      Commentaire

      Chargement...