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

Partagez | 
 

 Pb player.ActiveInventory

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Benjiman33
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 312

Age : 30

Localisation : Bordeaux-Toulouse

Date d'inscription : 27/07/2007


MessageSujet: Pb player.ActiveInventory   Mar 30 Nov 2010 - 11:37

Bonjour à tous ! Cela fait quelques temps que je n'ai plus touché à AGS et la reprise est difficile.
J'ai une petite question, j'ai créé un Gui avec les têtes de mes cochons. Lorsque je clique sur la tête d'un cochon, il devient le perso principal. Lorsque j'utilise un objet avec un cochon, l'objet lui est transféré. Voici le code pour le gui:

if(player.ActiveInventory==null) {
cNouf.SetAsPlayer();
else {
cNouf.AddInventory(player.ActiveInventory);
player.LoseInventory(player.ActiveInventory);
player.ActiveInventory=null;}
}

Le problème c'est lorsque je fais "Utiliser couteau avec " et que je clique dans le vide, rien ne se passe mais le player.activeinventory reste sur le couteau. Donc quand je clique sur la tête du cochon après, ça lui transfère l'objet. Comment entrer la condition player.ActiveInventory=null; lorsque le joueur utiliser un objet dans le vide ?

Merci d'avance sourire
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


Nombre de messages : 5376

Age : 38

Localisation : Montpellier

Date d'inscription : 17/04/2006


MessageSujet: Re: Pb player.ActiveInventory   Mar 30 Nov 2010 - 14:32

Ajoute une condition dans le Repeatedly_execute :

if((mouse.IsButtonDown == left) && (player.ActiveInventory != null)){
player.ActiveInventory=null;
}

(je ne me souviens plus de la commande exacte pour vérifier si on fait clic gauche)

_________________
Mon profil Facebook!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Benjiman33
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 312

Age : 30

Localisation : Bordeaux-Toulouse

Date d'inscription : 27/07/2007


MessageSujet: Re: Pb player.ActiveInventory   Mar 30 Nov 2010 - 14:57

Merci pour ton aide Shai-la, le code c'est bien:

if((mouse.IsButtonDown(eMouseLeft)) && (player.ActiveInventory != null))
{
player.ActiveInventory=null; }

mais le problème si je fais ça c'est que je ne peux plus transférer un objet d'un cochon à un autre. (Je fais Utiliser couteau avec (et je clique sur la tête du cochon) et du coup ça ne marche plus vu que l'activeInventory devient null
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Benjiman33
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 312

Age : 30

Localisation : Bordeaux-Toulouse

Date d'inscription : 27/07/2007


MessageSujet: Re: Pb player.ActiveInventory   Mar 30 Nov 2010 - 15:03

Ha c'est bon j'ai trouvé ! sourire
J'ai rajouté player.ActiveInventory=null; dans le repeatdly_execute comme tu disais mais après le if (mouse.Mode == eModeWalkto) {...
Merci sourire
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Pb player.ActiveInventory   Aujourd'hui à 17:20

Revenir en haut Aller en bas
 
Pb player.ActiveInventory
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Pb player.ActiveInventory
» Clic droit = lâcher l'objet
» Hattrick player
» [Tournoi] King of Player II Asianim 24-25 oct 2009 LIEGE (BE
» Fin du programme Magic Player Rewards

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: