[X², X³R, X³TC Tutoriel] Le dossier t

Tout sur les scripts et les mods pour X², X³, X³TC et X³AP.

Moderator: Modérateurs pour les forum Français

PrizzZ
Posts: 2350
Joined: Sun, 28. Mar 04, 15:56
x3tc

[X², X³R, X³TC Tutoriel] Le dossier t

Post by PrizzZ » Sun, 4. Sep 05, 19:37

Que contient-il ?
Image

  • Ce dossier contient les fichiers .xml qui sont les textes externes des scripts, ainsi que les noms des commandes, des secteurs, ...
    Les noms de ces fichiers xml sont formaté de la manière suivante :

    Pour X³CT:
    yyyy-Lxxx.xml, avec xxx correspondant au code du langage ( 033 pour nous, 044 pour les anglais, 049 pour les allemands ... ) et yyyy le numéro du xml, qui sera chargé par l'éditeur de script lorsqu'on lui demandera.

    Pour X² et X³R:
    xxyyyy.xml, avec xx correspondant au code du langage ( 33 pour nous, 44 pour les anglais, 49 pour les allemands ... ) et yyyy le numéro du xml, qui sera chargé par l'éditeur de script lorsqu'on lui demandera.


Comment éditer ces fichiers ?
Image

  • Le bloc note suffit, en lecture comme pour la création de nouveaux xml. Cependant veuillez noter que l'enregistrement doit s'effectuer au format utf-8, cf en bas lorsque vous "enregistrez-sous" avec le notepad. Par défaut ce ne sera pas de l'utf-8, alors attention.
Ca marche comment ?
Image

  • Les xmls fonctionnent par un système simple de balise qui agissent comme des tiroirs, sous-tiroirs, sous-sous-tiroirs, ... dans lesquels on range du texte.
    Chacun de ces fichiers commence comme suit :

    Code: Select all

    <?xml version="1.0" encoding="UTF-8" ?>
    <language id="33">
    et finira par

    Code: Select all

    </language>
    la première ligne ne doit pas être changé, elle indique le codage, et le fait que c'est un fichier xml.
    La deuxième ligne est la première balise du xml, la balise "language". Notez par la dernière ligne que toute balise ouverte doit être refermée. A l'intérieur de cette balise le id="33" indique que le langage est le français. Pour information, "44" correspond aux versions anglaises, "49" pour les versions allemandes, "7" pour la version Russe ...
    Puis viennent les balises de texte. Celle ci sont rassemblée par pages, introduites par la balise <page id="indicatif de la page"> puis a l'intérieur de ces pages, les textes, rangé par identifiant entre les balises de texte <t id="indicatif du texte dans la page">.
    Au final la structure doit être la suivante :

    Code: Select all

    <?xml version="1.0" encoding="UTF-8" ?>
    <language id="33">
      <page id="?">
        <t id="?">blabla></t>
        <t id= ...  ... </t>
      </page>
    </language>
Les caractères spéciaux
Image

  • Tout d'abord les caractère qui ne peuvent pas être lu par le xml et qui doivent être transformés. Ceci concerne uniquement le texte ENTRE les balises :
    • & devient &amp;
    • < devient &lt;
    • > devient &gt;
    • " devient &quote;
    les accents passent quand a eux parfaitement.

    D'autre part certains caractère spéciaux sont utilisé par Egosoft :
    • %s correspond à une variable externe qui sera chargé lors de la lecture du texte par le script
    • les balises [ b ] et [ /b ] permettent de mettre en gras du textes.
    • le formatage des couleurs est le suivant : \033A - gris, \033B - bleu, \033C - Cyan, \033G - vert, \033M - Magenta, \033R - rouge \033W - blanc, \033Y - jaune, et \033X signifiant "fin du formatage de couleurs"
Les ids de pages spéciaux
Image

  • page id 17 : ici sont enregistrés les informations des produits de la manière suivante : si l'id du nom du produit est n, sa description est en n+1. Ces ids sont déterminés, et la liste des produits disponible peut être trouvé dansRéference pour scripts et mods.
  • page id 2008, 2010 et 2011 : ces trois ids répertorient les commandes. En 2008 sont enregistré le nom de la commande pour une utilisation interne au script, en 2010 le nom externe des commande et en 2011 leur description. Comme précédemment, pour une liste complète, voir dans Réference pour scripts et mods.
  • page id 1266 : ici sont enregistré les noms des différentes races, si vous voulez renommer par exemple les "argons" en "blaireaux", les téladis en "grippe-sous", ... les ids correspondent dans cette page au classement de la race dans la liste des races que vous pouvez trouver dans le jeu.
  • page id 7 : ici sont les noms des secteurs, avec les ids codés de la manière suivante : le nom de l'id 102xxyy correspond au secteur de coordonnées xx;yy dans la carte.
Les fichiers .pck
Image

  • Les fichiers .pck sont des fichiers .xml compressé pour le jeu, qui doivent d'abord etre décompressés avant d'être éditer. La procédure demande le modder-kit d'Egosoft, qui contient un readme (X2 Modding.pdf) en anglais décrivant les étapes.


Voilà voilà, si j'ai oublié quelque chose d'important ...
Dernière Version : 25/10/2008
Last edited by PrizzZ on Sun, 13. Sep 09, 15:49, edited 5 times in total.

PrizzZ
Posts: 2350
Joined: Sun, 28. Mar 04, 15:56
x3tc

Post by PrizzZ » Wed, 7. Sep 05, 11:45

Tutorial terminé, a vous la parole.

User avatar
Whismerhill
Posts: 530
Joined: Wed, 20. Oct 04, 21:16
x3ap

Post by Whismerhill » Sat, 8. Apr 06, 20:30

les balises [ b ] et [ /b ] permettent de mettre en gras du textes.

pas du tout hélas
ses balises sont équivalentes à /033Y /033X

exemple les deux phrases ci-dessous sont équivalentes:

Code: Select all

[b]toto est un zero[/b]
/033Ytoto est un zero/033X
testé sous X3 v1.4 (Version Anglaise)
edit pour faire un simili-gras on peux essayer la couleur gris (/033A)
qui est un gris un peu plus lumineu que le texte par défaut

PrizzZ
Posts: 2350
Joined: Sun, 28. Mar 04, 15:56
x3tc

Post by PrizzZ » Mon, 10. Apr 06, 01:59

En fait, je parlais du "gras" version Egosoft, qui en effet est jaune, car tu noteras que les couleurs autres sont uniquement utilisées par les scripteurs, et ce pour toutes les versions, X2 et X3.

wareagle15fr
Posts: 1
Joined: Sun, 19. Oct 08, 17:44
x3tc

Post by wareagle15fr » Wed, 22. Oct 08, 16:49

bon j'ai mis "33" à la place des "44" et j'ai fait enregistré sous (au bon format), mais voilà, dans le jeu il y a quand même marqué "Readtext" et etc...

Donc je ne sais pas d'ou sa vient donc si vous avez des idées ou des solutions je suis preneur !

User avatar
NalinElfleg
Moderator (Français)
Moderator (Français)
Posts: 4400
Joined: Fri, 17. Sep 04, 10:38
x4

Post by NalinElfleg » Thu, 23. Oct 08, 01:56

Il faut s'assurer que le fonctionnement des scripts et des fichiers associés soit le même sous TC que pour ses prédécesseurs.
Image

PrizzZ
Posts: 2350
Joined: Sun, 28. Mar 04, 15:56
x3tc

Post by PrizzZ » Thu, 23. Oct 08, 02:41

wareagle15fr wrote:bon j'ai mis "33" à la place des "44" et j'ai fait enregistré sous (au bon format), mais voilà, dans le jeu il y a quand même marqué "Readtext" et etc...

Donc je ne sais pas d'ou sa vient donc si vous avez des idées ou des solutions je suis preneur !
Je readtext t'indique quel fichier pose problème. Normalement le readtext doit avoir une structure du type "readtext X-Y". Le premier X correspond à l'identifier de la page, qui est souvent l'identifier du xml également, donc vérifie dans ce cas le fichier 33 X .xml. (note, il faut renommer le xml ET changer la balise language à l'interieur).

EDIT: sujet mis à jour.
Last edited by PrizzZ on Fri, 14. Nov 08, 04:12, edited 1 time in total.

Benkimy
Posts: 16
Joined: Thu, 31. Aug 06, 14:06
x3tc

Post by Benkimy » Mon, 27. Oct 08, 23:20

Les fichiers .pck sont des fichiers .xml compressé pour le jeu, qui doivent d'abord etre décompressés avant d'être éditer. La procédure demande le modder-pack d'Egosoft, qui contient un readme en anglais décrivant les étapes.
Savez-vous ou je peux trouver ce programme ?

PrizzZ
Posts: 2350
Joined: Sun, 28. Mar 04, 15:56
x3tc

Post by PrizzZ » Tue, 28. Oct 08, 06:05

Le pack se trouve ici. Effectivement, ce pack est pour X2, mais il est toujours d'actualité !

User avatar
adobis
Posts: 2105
Joined: Sun, 28. Oct 07, 20:22
x3tc

Post by adobis » Wed, 12. Nov 08, 17:37

wareagle15fr wrote:bon j'ai mis "33" à la place des "44" et j'ai fait enregistré sous (au bon format), mais voilà, dans le jeu il y a quand même marqué "Readtext" et etc...

Donc je ne sais pas d'ou sa vient donc si vous avez des idées ou des solutions je suis preneur !
Tu as changé le <language id = "xx"> en <language id = "33">

Je connais pas du tout TC, mais si il faut faire ça aussi...

User avatar
peroxyde
Posts: 2225
Joined: Sun, 2. Apr 06, 00:12
x3tc

Post by peroxyde » Wed, 12. Nov 08, 20:06

Tient, et bien j'ai une colle [X3R]:

Et quand on a des readtexts de la forme : readtext0-100 ?

Parce que j'ai pas trouvé de fichier 0.xml dans le dossier t.
Même le 330002.pck qui s'y trouve ne semble pas en être à l'origine...
Image
"On apprend en faisant des erreurs, mais le problème c'est qu'en explosifs, l'erreur est fatale." Aldébaran v10
Image<-- Clef Des Toilettes Privées Du Forum Français décernée par Thoto le 23/06/07

PrizzZ
Posts: 2350
Joined: Sun, 28. Mar 04, 15:56
x3tc

Post by PrizzZ » Thu, 13. Nov 08, 23:29

Je n'ai pas de réponse à cette colle. Peut-être que le .pck est responsable de ça, as-tu essayé en le remplaçant par le xml équivalent ?

User avatar
peroxyde
Posts: 2225
Joined: Sun, 2. Apr 06, 00:12
x3tc

Post by peroxyde » Fri, 14. Nov 08, 00:56

J'avoue que non, puisque le xml est généré au moment où on double clique sur le pck.

Et dans les fichiers .cat j'ai trouver un 330001.xml. Je me dit qu'il y doit y avoir un 330000.xml quelque part.

Sachant que c'est apparu soit avec le dernier patch de réunion soit avec la dernière version Xtended (je ne rappelle pas les avoir eut avec les autres scripts, d'ailleurs j'en ai pas installé de nouveaux), j'ai supposé que c'était dans les .cat d'Xtended mais j'ai rien trouvé de prime abord.
J'en ai deux 0-100 et 0-101. Ce sont des raccourcis qu'on peux assigner au clavier (tient ça me fait penser qu'en les assignant j'aurais peut être un indice lors de leur exécution)
Image
"On apprend en faisant des erreurs, mais le problème c'est qu'en explosifs, l'erreur est fatale." Aldébaran v10
Image<-- Clef Des Toilettes Privées Du Forum Français décernée par Thoto le 23/06/07

User avatar
Azz
Posts: 1031
Joined: Tue, 18. May 04, 20:14
x4

Post by Azz » Fri, 14. Nov 08, 02:24

Je readtext t'indique quel fichier pose problème. Normalement le readtext doit avoir une structure du type "readtext X-Y". Le premier X correspond à l'identifier du fichier texte, donc vérifie dans ce cas le fichier 33 X .xml. (note, il faut renommer le xml ET changer la balise language à l'interieur).
tiens d'ailleurs j'ai un doute, le premier numéro ce n'est pas plutôt la page de texte posant problème, qui peut être différente du no de fichier ?

j'ai un doute parceque généralement les scripteurs utilisent la même page de texte que le no de fichier, mais ce n'est pas obligé.
iou naud ouate, aille ama pis | Pilote IA | Site

User avatar
peroxyde
Posts: 2225
Joined: Sun, 2. Apr 06, 00:12
x3tc

Post by peroxyde » Fri, 14. Nov 08, 03:57

Azz wrote: tiens d'ailleurs j'ai un doute, le premier numéro ce n'est pas plutôt la page de texte posant problème, qui peut être différente du no de fichier ?

J'ai un doute parceque généralement les scripteurs utilisent la même page de texte que le no de fichier, mais ce n'est pas obligé.
Oui, j'ai eu la même idée car j'ai vu ça chez Xai corp. En fin de fichier il utilise toujours le même texte, dans le même numéro de page...

C'est pour ça que j'ai passé un peu de temps sur les fichier 330001.xml mais faire une recherche sur "100" ou "101" ça donne des centaines de résultats...
Image
"On apprend en faisant des erreurs, mais le problème c'est qu'en explosifs, l'erreur est fatale." Aldébaran v10
Image<-- Clef Des Toilettes Privées Du Forum Français décernée par Thoto le 23/06/07

Post Reply

Return to “Script et Modding pour la Trilogie X”