Petit detail, je ne sais pas si ça peut avoir son importance, mais en bidouillant une boucle un peu comme celle proposée, j'ai eu un problème pour effacer la totalité d'un inventaire, lorsque l'option : Display multiple icons for multiple items = false ;
Cette option sur false permet d'avoir plusieurs fois le même objet mais qui n'occupera qu'une seule case dans l'inventaire.
Or la fonction LoseInventory n'efface qu'une seule fois l'objet (qui du coup apparaissait encore)
Pour connaitre la quantité du même objet on utilise : Character.InventoryQuantity[item.ID]
Du coup, j'ajoute un truc du genre dans la boucle pour effacer l'inventaire :
- Code:
-
if ( this.InventoryQuantity[inventory.[nobj].ID]>1) this.InventoryQuantity[inventory.[nobj].ID] = 0;
Et je mets un petit à la fin
- Code:
-
UpdateInventory();
Voilà.