Aller au contenu
We are updating the documentation, some information may be outdated or incomplete

Syntaxe des fichiers

Les fichiers de configuration des packs permettent d'ajouter tous types de contenus, allant de simples items à des véhicules, en passant par les armures, les blocs et les props.

Ils partagent une même syntaxe que vous apprendrez ici.

Nom des fichiers

Le type d'un fichier est détecté à l'aide de son préfixe : un item s'appellera item_nom_de_litem, et une voiture vehicle_nom_du_vehicule.

Voici tous les types de fichiers reconnus par DynamX (vous pouvez en ajouter via le système d'addons) :

Objet Préfixe Documentation
PackInfo pack_info.dynx Fichier obligatoire dans chaque pack : configuration
Item item_ Exemple plus bas et configuration complète
Armure armor_ Configuration - Armures
Bloc block_ Configuration - Blocs et props
Prop prop_ Configuration - Blocs et props
Voiture vehicle_ Configuration - Véhicules
Remorque trailer_ Configuration - Véhicules
Bateau boat_ Configuration - Véhicules
Hélicoptère helicopter_ Configuration - Véhicules
  • Propriétés :

Les propriétés "simples" sont définies sur une ligne selon le schéma mot-cle: valeur, par exemple Description: Ceci est une description. Une propriété par ligne au maximum !

  • Sous-propriétés :

Les sous propriétés définissent les propriétés d'un élément particulier d'un objet, par exemple le volant d'une voiture. La syntaxe est la suivante :

SousPropriete{
    mot-cle1: valeur1
    mot-cle2: valeur2
    //etc
}

Vous en verrez des illustrations dans la suite de la documentation...

Warning

Attention, l'accolade ouvrante { doit être juste après le nom de la sous-propriété, sur la même ligne ! De même l'accolade fermante } doit être seule sur sa ligne.

  • Commentaires :

Vous pouvez commenter une ligne en ajoutant // au début de celle-ci.

Vous pouvez également ajouter des commentaires multilignes, en ajoutant /* au début et */ à la fin.

Warning

/* doit être placé au début d'une ligne, et */ à la fin.

De plus si un commentaire commence dans des accolades, il doit finir à l'intérieur de ces mêmes accolades (et inversement).

Exemples :

Name: Ceci marche
/*Commentaire
SousPropriete{
    mot-cle1: valeur1
    mot-cle2: valeur2
    //etc
}
Fin du commentaire*/
Name: Ceci marche aussi
SousPropriete{
   /*Commentaire
    mot-cle1: valeur1
    mot-cle2: valeur2
   Fin du commentaire*/
    mot-cle3: valeur3
}
Les deux premiers sont corrects, mais pas le 3e :
Name: Ceci ne marche pas
SousPropriete{
    /*Commentaire
    mot-cle1: valeur1
    mot-cle2: valeur2
}
Fin du commentaire*/

Modifier une propriété en jeu

Pour configurer plus facilement vos objets, vous pouvez recharger leurs propriétés pendant que le jeu est lancé en effectuant la commande /dynamx reload_config (ceci rechargera les packs pour vous, le serveur auquel vous êtes connecté et tous les autres joueurs), ou en utilisant le bouton dédié dans le menu de debug (cela ne rechargera les packs que sur votre jeu, pas sur le serveur auquel vous être connecté).

Cela rechargera la majorité des propriétés (saufs les noms de modèles par exemple), et permet de corriger les erreurs mineures (en orange dans le rapport des erreurs du menu principal/du chat). A partir de la version 4.0.0 de DynamX, même plus besoin de reposer les props ou les véhicules (sauf si vous modifiez ses propriétés physiques comme sa masse ou ses suspensions) !

Pour recharger les modèles et leurs textures, vous pouvez utiliser le bouton correspondant dans le menu de debug.

Exemple : ajout d'items

Pour ajouter un item, créez dans votre pack un fichier item_votre_item.dynx puis indiquez-y :

Name: NomDeLitemEnJeu
Description: Lore de l'item
Model: obj/nom_de_litem/nom_du_modele.obj

Info

La traduction du nom de l'item est automatiquement créée avec la valeur de "Name"

Plus d'informations sur la configuration d'un item sont disponibles ici.