_item_3d.dfn
Situé dans : /DFN/game_elem/_item
Il s'agit des informations visuelles des objets pour permettre de les afficher correctement dans le client de jeu, que ce soit dans la zone 3D ou juste dans les icônes d'inventaire/de manipulation.
shape
Chaîne de caractère
Exemple : fy_acc_sword.shape
Il s'agit d'un fichier en .shape qui sert à afficher dans la zone 3D du client l'objet, que ce soit sur le corps du personnage (tenue, coiffure) ou dans ses mains (arme, accessoire).
shape_female
Chaîne de caractère
Exemple : fy_acc_sword.shape
Il s'agit d'un fichier en .shape qui sert à afficher dans la zone 3D du client l'objet, que ce soit sur le corps du personnage (tenue, coiffure) ou dans ses mains (arme, accessoire).
Il s'agit de la forme utilisée soit :
- pour les personnages féminins (habits, coiffures, tous les éléments sexués qui doivent avoir une forme dédiée en raison de la morphologie) ;
- pour les objets tenus dans la main gauche.
Si pour un objet préhensible, on ne renseigne que le champ shape
, il ne pourra s'équiper que dans la main droite. Il faut lui répéter le même .shape dans female_shape
pour pouvoir l'afficher dans la main gauche (l'inverse étant vrai, bien évidemment).
map_variant
Liste de choix (basé sur item_map.typ)
Exemple : Low Quality
Les objets partageant un même .shape peuvent se voir appliquer plusieurs textures, selon la qualité de finition (Plans 1, 2 ou 3 sur Atys), ceci est expliqué dans le multitexturage.
Cela peut être utilisé à d'autres fins : Neuf/Usagé/Cassé… Il s'agit juste de trois textures différentes qui permettent de créer des variantes sans devoir recréer un nouvel objet à chaque fois.
On indique donc ici quelle texture on souhaite appliquer en fonction des paramètres indiqués dans le .shape.
icon
Chaîne de caractère
Exemple : AR_botte.tga
Il s'agit de l'image de base représentant l'objet sous forme d'icône. Elle doit être en partie transparente, pour permettre de gérer son arrière-plan pour indiquer certains paramètres.
L'image doit faire 40×40 pixels, sous format .tga (ou png, ça semble bien fonctionner et est beaucoup plus léger). Pour quelle puisse être partiellement colorisée, il faut renseigner le champ color ci-dessous et veiller à ce qu'une image ayant le même nom mais avec le suffixe _mask
ajouté, soit présente.
Par exemple : AR_botte_mask.tga
icon background
Chaîne de caractère
Exemple : BK_matis_brick.tga
Il s'agit de l'image d'arrière-plan de l'objet (généralement pour indiquer certains paramètres, de nation de provenance ou d'écosystème).
L'image doit faire 40×40 pixels, sous format .tga (ou png, ça semble bien fonctionner et est beaucoup plus léger).
icon overlay
Chaîne de caractère
Exemple : PW_light.tga
Il s'agit d'un symbole, d'une indication supplémentaire qui sera mise en ajout par-dessus l'image (comme les étoiles pour indiquer armure légère, moyenne ou lourde dans Ryzom).
L'image doit faire 40×40 pixels, sous format .tga (ou png, ça semble bien fonctionner et est beaucoup plus léger).
icon overlay2
Chaîne de caractère
Exemple : PW_light.tga
Il s'agit d'un second symbole, d'une autre indication supplémentaire qui sera mise en ajout par-dessus l'image comme ci-dessus.
L'image doit faire 40×40 pixels, sous format .tga (ou png, ça semble bien fonctionner et est beaucoup plus léger).
IconBackColor
Indications RGB (basée sur color.typ)|Default=“255,255,255”
Exemple : 32,17,185
Indication RGB qui servira à coloriser l'arrière-plan de l'icône.
Vérifier comment cela interagit avec l'indication d'une image d'arrière-plan
IconColor
Indications RGB (basée sur color.typ)|Default=“255,255,255”
Exemple : 32,17,185
Indication RGB qui servira à coloriser l'intégralité de l'icône, à savoir l'image icon, icon overlay et icon overlay2.
Pour cette partie et les deux suivantes (jusqu'à IconOver2Color donc), si l'objet est équipable (en main ou comme vêtement), il suffit de renseigner le champ color plus bas.
Vérifier les interactions entre les colorisation, cela ne sert peut-être que pour l'image icon
IconOverColor
Indications RGB (basée sur color.typ)|Default=“255,255,255”
Exemple : 32,17,185
Indication RGB qui servira à coloriser la surimpression sur l'image icon overlay ci-dessus.
IconOver2Color
Indications RGB (basée sur color.typ)|Default=“255,255,255”
Exemple : 32,17,185
Indication RGB qui servira à coloriser la surimpression sur l'image icon overlay2 ci-dessus.
text overlay
Chaîne de caractère
Exemple : ZORAI
Texte qui sera écrit par-dessus l'icône en haut à gauche pour permettre de l'identifier d'un coup d'oeil. Il est conseillé de l'écrire en majuscules pour plus de lisibilité et de ne pas utiliser plus de 6 lettres (car sinon ça ne tient pas).
Ce texte ne semble pas servir pour tous les types d'objets (si oui, à déterminer)
anim_set
Liste de choix (basée sur item_animset.typ)
Exemple : 1H Sword
Classe d'animation qui sera utilisée pour animer la créature lorsqu'elle tiendra cet objet en main.
color
Liste de choix (basée sur item_color.typ)
Exemple : Red
Couleur de l'objet 3D équipé, selon les variantes définies. Cette indication suffit à indiquer les couleurs pour l'icône, pour peu qu'elle soit délinée sous le type XXX.tga pour l'icône principale et XXX_mask.tga pour la zone devant être colorisée par cette valeur (voir icon).
fx
Sous ensemble de caractéristiques (basées sur _item_3d_fx.dfn)
has_fx
True/False
Exemple : False
Indique si des effets de système de particules sont attachés à l'objet. Voir fx ci-dessus.
never hide when equiped
True/False |Default=False
Exemple : False
Cela ne concerne que les objets préhensibles, qui resteront visibles quelle que soit l'activité (à dos de monture, nageant, assis etc.).