Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -29%
PC portable – MEDION 15,6″ FHD Intel i7 ...
Voir le deal
499.99 €

 

 [résolu]Suppression de tous les objets inventaire.

Aller en bas 
4 participants
AuteurMessage
tapir87
C'est quoi la Tasse Bleue ?
C'est quoi la Tasse Bleue ?
tapir87


Nombre de messages : 18

Localisation : Limousin

Date d'inscription : 19/12/2014


[résolu]Suppression de tous les objets inventaire. Empty
MessageSujet: [résolu]Suppression de tous les objets inventaire.   [résolu]Suppression de tous les objets inventaire. EmptyJeu 17 Aoû 2017 - 13:05

Bonjour à tous.
À un moment de mon jeu, j'aurais besoin de supprimer tous les objets de l'inventaire de mon joueur principal.
La commande :
Code:
Character.LoseInventory(InventoryItem *item);
N'enlève les objets de l'inventaire que un par un.
Y aurait-il un moyen de tout supprimer d'un coup.
Genre de commande :
Code:
Character.LoseInventory(All); Ou : InvWindow.Clear();

Ce que je voudrais, c'est vider l'inventaire du joueur.
Est-ce possible et comment ?
Merci d'avance pour vos suggestions.


Dernière édition par tapir87 le Sam 19 Aoû 2017 - 15:52, édité 1 fois
Revenir en haut Aller en bas
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la


Nombre de messages : 6018

Age : 45

Localisation : Montpellier

Date d'inscription : 17/04/2006


[résolu]Suppression de tous les objets inventaire. Empty
MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   [résolu]Suppression de tous les objets inventaire. EmptyJeu 17 Aoû 2017 - 13:36

Malheureusement je crains qu'il ne faille le faire un par un, ou bien créer une variable "nombre_items" avec la valeur du nombre total d'objets d'inventaire, puis coder un truc du genre :

Code:

while (nombre_items > 0) {
player.LoseInventorty(inventory[nombre_items]);
nombre_items = nombre_items - 1;
}
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
tapir87
C'est quoi la Tasse Bleue ?
C'est quoi la Tasse Bleue ?
tapir87


Nombre de messages : 18

Localisation : Limousin

Date d'inscription : 19/12/2014


[résolu]Suppression de tous les objets inventaire. Empty
MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   [résolu]Suppression de tous les objets inventaire. EmptyJeu 17 Aoû 2017 - 15:45

J'ai essayé votre code et ai résolu mon problème.
Mon code :
Code:
int nobj = 118;//Nombre total objets inventaire
while (nobj >=0){
cfil.LoseInventory(inventory[nobj]);
nobj = nobj - 1;
}
Merci encore pour votre aide. Sympa !
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


[résolu]Suppression de tous les objets inventaire. Empty
MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   [résolu]Suppression de tous les objets inventaire. EmptyJeu 17 Aoû 2017 - 16:38

Et on peut même se passer de définir une variable manuellement, puisqu'il existe la propriété Game.InventoryItemCount :
Code:
int nobj = Game.InventoryItemCount; //Nombre total objets inventaire
while (nobj >=0){
        cfil.LoseInventory(inventory[nobj]);
        nobj = nobj - 1;
}

Et pour encore plus de généralité, voici comment définir une fonction ClearInventory comme le suggérait tapir87 :
Code:
function ClearInventory(this Character*) {
  int nobj = Game.InventoryItemCount; //Nombre total objets inventaire
  while (nobj >=0){
        this.LoseInventory(inventory[nobj]);
        nobj = nobj - 1;
  }
}
Il suffit ensuite de l'appeler comme ça :
Code:
cfil.ClearInventory();

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la


Nombre de messages : 6018

Age : 45

Localisation : Montpellier

Date d'inscription : 17/04/2006


[résolu]Suppression de tous les objets inventaire. Empty
MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   [résolu]Suppression de tous les objets inventaire. EmptyJeu 17 Aoû 2017 - 18:07

Yay grand sourire
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
filoulefilou
Cliqueur Amateur
Cliqueur Amateur
filoulefilou


Nombre de messages : 359

Date d'inscription : 24/05/2010


[résolu]Suppression de tous les objets inventaire. Empty
MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   [résolu]Suppression de tous les objets inventaire. EmptyMer 3 Avr 2019 - 12:44

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à.
Revenir en haut Aller en bas
Contenu sponsorisé





[résolu]Suppression de tous les objets inventaire. Empty
MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   [résolu]Suppression de tous les objets inventaire. Empty

Revenir en haut Aller en bas
 
[résolu]Suppression de tous les objets inventaire.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [RESOLU] Problèmes d'utilisation des objets de l'inventaire
» Problème avec "LES OBJETS ET L'INVENTAIRE"
» Objets d'inventaire de taille variable.
» Inventaire objets se chevauchent
» ZOOMER les objets de l'inventaire

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Questions / Réponses-
Sauter vers: