Page 1 sur 1

[ITM] Comment créer un objet "undroppable" ?

Posté : mar. 07 oct. 2003, 20:33
par Grenouillebleue
Dans le jeu, certains objets de l'inventaire sont "undroppable", comme par exemple l'amulette d'Edwin.

Savez-vous comment coder cette particularité ?

Posté : mar. 07 oct. 2003, 20:41
par Silk
Il faut lui donner aucune référence MISC (objet à terre) ;)

Posté : mar. 07 oct. 2003, 20:52
par Grenouillebleue
Merci m'siou ;)

Posté : mar. 07 oct. 2003, 20:57
par Silk
De rien, de rien ;) Pour ce qui est du texte qui s'affiche pour les objets spéciaux, c'est une fonction je pense, mais je ne la connaît pas :sad:

Posté : mar. 07 oct. 2003, 22:11
par Isaya
Je pense qu'il y a plus que ça.
Dans Near Infinity, il y a dans le champ Flags d'un objet un bit qui s'appelle Droppable et qui est donc à 1 pour pouvoir enlever l'objet. Par exemple la ceinture d'Imoen ne l'a pas.
Dans BG, certains objets comme l'amulette d'Edwin, l'épée de Xan et Bouh étaient gérés en dur dans l'exécutable. Il se peut que ce soit toujours le cas dans BG2. J'ai déjà voulu regarder comment l'amulette d'Edwin permettait cet affichage mais je n'ai pas trouvé.

Posté : mer. 08 oct. 2003, 14:50
par Lamnis Valnon
Je ne crois pas que ce soit si dur... Il y a une case "Droppable" cochable dans "Attributes" de IEEP !! :..:

Posté : mer. 08 oct. 2003, 18:43
par Silk
Les deux fonctionnent pareil ;) C'est un raccourci.

Posté : mer. 08 oct. 2003, 20:18
par Isaya
Originally posted by Lamnis Valnon@mercredi 08 octobre 2003, 14:44
Je ne crois pas que ce soit si dur... Il y a une case "Droppable" cochable dans "Attributes" de IEEP !! :..:
Je pense qu'effectivement ça suffit.
Je voulais surtout parler du message spécifique qui apparaît pour l'amulette d'Edwin ou Bouh. Pour avoir un autre message que le générique "vous ne pouvez pas retirer cet objet" (quel que soit l'intitulé exact), je pense qu'il faut qu'il soit codé en dur. Par exemple, Nalia ne dit rien de particulier si on essaie de prendre son anneau, c'est juste le message générique qui apparaît il me semble.

Posté : sam. 20 oct. 2018, 18:51
par Freddy_Gwendo
Ça faisait des lustres que je comptais préciser certaines choses. ;)

Voici comment on rend un objet existant undroppable :

Code : Tout sélectionner

  WRITE_BYTE 0x18 (THIS BAND `BIT2) // removes droppable flag
Voici comment un donne une épée à deux mains équipée et undroppable à une créature :

Code : Tout sélectionner

  ADD_CRE_ITEM ~SW2H01~ #0 #0 #0 ~UNDROPPABLE~ ~WEAPON1~ EQUIP
Cette fois, on remplace son arme par une épée à deux mains undroppable :

Code : Tout sélectionner

  REPLACE_CRE_ITEM ~SW2H01~ #0 #0 #0 "undroppable" weapon1 EQUIP

Posté : dim. 21 oct. 2018, 00:00
par DrAzTiK
Bon timing j'avais justement besoin de ces commandes :)

Posté : dim. 21 oct. 2018, 20:19
par Freddy_Gwendo
J'ai plein d'autres sujets à mettre à jour. Mais je manque de temps. Celui-ci m'a permis de supprimer une ligne de ma Todo list. ;)