Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -20%
Drone Dji DJI Mini 4K (EU)
Voir le deal
239 €

 

 Pb player.ActiveInventory

Aller en bas 
2 participants
AuteurMessage
Benjiman33
Cliqueur Amateur
Cliqueur Amateur
Benjiman33


Nombre de messages : 312

Age : 38

Localisation : Bordeaux-Toulouse

Date d'inscription : 27/07/2007


Pb player.ActiveInventory Empty
MessageSujet: Pb player.ActiveInventory   Pb player.ActiveInventory EmptyMar 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
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 : 46

Localisation : Montpellier

Date d'inscription : 17/04/2006


Pb player.ActiveInventory Empty
MessageSujet: Re: Pb player.ActiveInventory   Pb player.ActiveInventory EmptyMar 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)
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
Benjiman33
Cliqueur Amateur
Cliqueur Amateur
Benjiman33


Nombre de messages : 312

Age : 38

Localisation : Bordeaux-Toulouse

Date d'inscription : 27/07/2007


Pb player.ActiveInventory Empty
MessageSujet: Re: Pb player.ActiveInventory   Pb player.ActiveInventory EmptyMar 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
Benjiman33
Cliqueur Amateur
Cliqueur Amateur
Benjiman33


Nombre de messages : 312

Age : 38

Localisation : Bordeaux-Toulouse

Date d'inscription : 27/07/2007


Pb player.ActiveInventory Empty
MessageSujet: Re: Pb player.ActiveInventory   Pb player.ActiveInventory EmptyMar 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
Contenu sponsorisé





Pb player.ActiveInventory Empty
MessageSujet: Re: Pb player.ActiveInventory   Pb player.ActiveInventory Empty

Revenir en haut Aller en bas
 
Pb player.ActiveInventory
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu]Curseur "ActiveInventory" en surbrillance
» [résolu]vérifier si player est passé par une room
» [résolu] bug déplacement player avec room de +640 de large.
» Un brouillard de guerre dynamique qui suit l'orientation du Player ?
» [résolu] Gestion des teintes/régions avec player.Walk...

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: