Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

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

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
tapir87
C'est quoi la Tasse Bleue ?
C'est quoi la Tasse Bleue ?
avatar

Nombre de messages : 18

Localisation : Limousin

Date d'inscription : 19/12/2014


MessageSujet: [résolu]Suppression de tous les objets inventaire.   Jeu 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
Voir le profil de l'utilisateur
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
avatar

Nombre de messages : 5500

Age : 39

Localisation : Montpellier

Date d'inscription : 17/04/2006


MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   Jeu 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
Voir le profil de l'utilisateur http://marionpoinsot.fr/video
tapir87
C'est quoi la Tasse Bleue ?
C'est quoi la Tasse Bleue ?
avatar

Nombre de messages : 18

Localisation : Limousin

Date d'inscription : 19/12/2014


MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   Jeu 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
Voir le profil de l'utilisateur
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
avatar

Nombre de messages : 2536

Date d'inscription : 01/08/2006


MessageSujet: Re: [résolu]Suppression de tous les objets inventaire.   Jeu 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
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php En ligne
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
avatar

Nombre de messages : 5500

Age : 39

Localisation : Montpellier

Date d'inscription : 17/04/2006


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

Yay grand sourire
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://marionpoinsot.fr/video
Contenu sponsorisé




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

Revenir en haut Aller en bas
 
[résolu]Suppression de tous les objets inventaire.
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Entrainements G : Tous les objets de toutes les cartes
» [résolu] comment faire pivoter certains objets ?
» [résolu] rangement / coffre / boite / banque /objets
» [Résolu] comment séparer des objets collés?
» [résolu]Remplacer un objet dans l'inventaire par un autre.

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: