[TUTORIEL] Inventaire & Emplacements des objets

Répondre
rivvers
Goule
Messages : 468
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne

[TUTORIEL] Inventaire & Emplacements des objets

Message par rivvers »

Voici un petit billet qui explique le fonctionnement de l'inventaire, et notamment où s'équipe chaque objet et sous quelles conditions.

25 ans que le jeu existe, quel intérêt ?
Hé bien, il y a les cas courants, connus de tous et toutes et puis il y a les autres.
Que vous soyez curieux ou que vous croyez tout savoir, il y en aura pour tout le monde.

Il existe deux types d'inventaire :
  • celui des fichers .cre, qui possède 40 emplacements
  • celui des personnages ingame, dont les emplacements sont référencés dans le fichier SLOTS.ids, qui en possède 39.
► Afficher le texte SLOTS.ids

0 SLOT_AMULET
1 SLOT_ARMOR
2 SLOT_BELT
3 SLOT_BOOTS
4 SLOT_CLOAK
5 SLOT_GAUNTLETS
6 SLOT_HELMET
7 SLOT_RING_LEFT
8 SLOT_RING_RIGHT
9 SLOT_SHIELD
10 SLOT_FIST
11 SLOT_AMMO
15 SLOT_MISC
35 SLOT_WEAPON
11 SLOT_AMMO0
12 SLOT_AMMO1
13 SLOT_AMMO2
14 SLOT_AMMO3
15 SLOT_MISC0
16 SLOT_MISC1
17 SLOT_MISC2
18 SLOT_MISC3
19 SLOT_MISC4
20 SLOT_MISC5
21 SLOT_MISC6
22 SLOT_MISC7
23 SLOT_MISC8
24 SLOT_MISC9
25 SLOT_MISC10
26 SLOT_MISC11
27 SLOT_MISC12
28 SLOT_MISC13
29 SLOT_MISC14
30 SLOT_MISC15
31 SLOT_MISC16
32 SLOT_MISC17
33 SLOT_MISC18
34 SLOT_MISC19
35 SLOT_WEAPON0
36 SLOT_WEAPON1
37 SLOT_WEAPON2
38 SLOT_WEAPON3
Ce sont grosso-modo les mêmes mais dans un ordre différent.
Le billet traitera uniquement du second : les emplacements du fichier SLOTS.ids qui est le format le plus couramment utilisé par les moddeurs.



Quel emplacement pour quel item ?
Et surtout sous quelles conditions.

Généralités

L'emplacement d'un objet va dépendre principalement de sa catégorie (voir ITEMCAT.ids) et la plupart sont intuitifs.

► Afficher le texte
Nom du slotCatégories des objets compatibles
SLOT_AMULETAMULET
SLOT_ARMORARMOR
SLOT_BELTBELT
SLOT_BOOTSBOOT
SLOT_CLOAKCLOAK
SLOT_GAUNTLETSBRACER
SLOT_HELMETHELMET
SLOT_RING_LEFTRING
SLOT_RING_RIGHTRING
SLOT_SHIELDSHIELD, DAGGER, MACE, SLING, SMSWORD, BGSWORD, HAMMER, MSTAR, FLAIL, DART, AXE, STAFF, XBOW, SPEAR, POLEARM
SLOT_AMMO0-3ARROW, BULLET, BOLT
SLOT_MISC0-2MISC, KEY, POTION, SCROLL, FOOD, WAND
SLOT_MISC3-18Tous
SLOT_WEAPON0-3BOW, DAGGER, MACE, SLING, SMSWORD, BGSWORD, HAMMER, MSTAR, FLAIL, DART, AXE, STAFF, XBOW, SPEAR, POLEARM


ITEMTYPE.2da

Moins connu et pourtant très utile, les catégories listées dans ITEMTYPE.2da. Qui peuvent elles aussi s'équiper dans des slots spécifiques (visibilisé dans la colonne SLOT).



Certains emplacements de l'inventaire possèdent quelques particularités supplémentaires.

SLOT_WEAPON0-3

Les 4 slots d'arme peuvent accueillir n'importe quelle catégorie d'arme.
► Afficher le texte
  • BOW
  • DAGGER
  • MACE
  • SLING
  • SMSWORD
  • BGSWORD
  • HAMMER
  • MSTAR
  • FLAIL
  • DART
  • AXE
  • STAFF
  • XBOW
  • SPEAR
  • POLEARM
La particularité est pour les armes de trait (BOW, SLING et XBOW). S'en équiper est impossible si :
  • le SLOT_SHIELD contient un objet qui ne soit pas de la catégorie bouclier
  • une arme d'un même type est déjà équipé
    C'est-à-dire qu'il est possible d'équiper un arc et une fronde mais impossible d'équiper deux frondes.


SLOT_SHIELD

L'emplacement du bouclier peut accueillir le bouclier, ainsi que tout type d'arme excepté l'arc.
► Afficher le texte
  • SHIELD
  • DAGGER
  • MACE
  • SLING
  • SMSWORD
  • BGSWORD
  • HAMMER
  • MSTAR
  • FLAIL
  • DART
  • AXE
  • STAFF
  • XBOW
  • SPEAR
  • POLEARM
Oui, il est techniquement possible d'équiper une arbalète ou une fronde dans l'emplacement du bouclier.
Par contre :
  • l'objet doit avoir un attack_type différent de 2 et de 4. Sous-entendu, il doit être une arme de mêlée
  • l'objet doit avoir un flag Two-handed inactif. Sous-entendu, il doit être un objet à une main
Il est donc possible d'équiper une fronde ou une arbalète dans la main gauche, si c'est une arme à une main qui ne soit pas de trait (vous avez bien lu).
Sachant que rien n'empêche d'avoir une arme de mêlée avec une portée de 60. Ceci est une autre histoire.

Étrangement, ces deux conditions ne s'appliquent PAS aux boucliers.
Dans la main gauche, il est possible de s'équiper d'un bouclier à deux mains avec une attaque de type projectile.
Cela n'a aucun sens ? Peut-être… :gign:



SLOT_MISC0-2

Les emplacements d'objet rapides peuvent accueillir plusieurs types d'objets :
► Afficher le texte
  • MISC
  • KEY
  • POTION
  • SCROLL
  • FOOD
  • WAND
  • sont exclus tous les objets n'ayant pas de capacités spéciales
    Vous n'avez jamais vu de clés s'équiper ? C'est seulement dû à l'absence de compétence
  • sont exclus SCRL75 (Parchemin d'identification), MISC3P (Lunettes d'identification) et MISC86 (Scalp de bandit) (c'est hardcodé)
  • peuvent être exclus les objets, selon leur état d'identification (ID Req.)
    Note : vous savez que l'on peut autoriser l'utilisation d'un objet que s'il n'est PAS identifié ? :diable:


Autres particularités

L'ordre

L'ordre établi de SLOTS.ids est important. Lorsque l'on interagit avec l'inventaire, on procède toujours dans cet ordre.
Par exemple, je possède 3 fois l'objet SW1H01.

Que je fasse un

Code : Tout sélectionner

DestroyItem("SW1H01")
ou un

Code : Tout sélectionner

SetItemFlags("SW1H01", NONDROPABLE, TRUE)
Quel objet sera impacté ? Celui dont le numéro du slot est le plus bas.



Influence sur le vol à la tire

Indépendamment de la catégorie de l'objet, son emplacement va influencer sur la capacité d'un voleur à le chaparder. Il est possible de connaître l'impact de chaque emplacement grâce à SLTSTEAL.2da.
Cela peut être utilisé pour modifier de façon situationnelle la difficulté du vol d'un objet (voir l'empêcher) sans affecter l'objet comme le ferait l'action SetItemFlags.



Protection contre les coups critiques

Vous savez qu'il y a un flag Toggle critical hit. On l'active pour les pierres ioniques quand on veut pas qu'elle protège des coups critiques. Je sais que vous savez.
Ce que vous ne savez peut-être pas, en revanche, c'est que cela ne dépend pas de la catégorie de l'objet. Non, ce n'est pas le casque qui protège. Tout est une question d'emplacement.

Comment être protégé contre les coups critiques ?
  • Soit en ayant un objet dans l'emplacement du casque avec le flag inactif
  • Soit en ayant un objet équipé (slots 0 à 9, autre que le casque) avec le flag actif
Autrement dit, un personnage qui a l'objet HELM01 à l'emplacement du casque est protégé contre les coups critiques contrairement au personnage qui a cet objet à l'emplacement de l'amulette.
Inversement, un personnage qui a l'objet AMUL01 à l'emplacement de l'amulette n'est pas protégé contre les coups critiques contrairement au personnage qui a cet objet à l'emplacement du casque.

Cela peut être utile pour protéger des PNJ sans avoir l'animation du casque par exemple.



C'est fini !
Merci pour votre lecture.
Le fait qu'il soit possible de jouer avec quelques règles n'empêche que cela puisse générer des bugs. Je dégage toute responsabilité en cas d'utilisation déraisonnable du contenu déraisonnable de ce post :whistle:

Bon jeu ! :friends:
Modifié en dernier par rivvers le sam. 08 mars 2025, 21:13, modifié 1 fois.
Vous êtes à la recherche d'un mod merveilleux ? Trouvez votre bonheur sur la liste.
Vous êtes un artisan moddeur et perfectionniste ? Découvrez une traduction corrigée et à jour de DLTCEP.
Vous êtes un explorateur insatiable des mécaniques de l'InfinityEngine ? Plongez dans les secrets du Codex.
Vous recherchez des scripts de qualité, génériques et réutilisables ? Arpentez les templates de script.
Répondre

Retourner vers « Tutoriels et Guides »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités