Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

 

 [résolu] Problème msg : "Command already queued to run"

Aller en bas 
4 participants
AuteurMessage
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Problème msg : "Command already queued to run" Empty
MessageSujet: [résolu] Problème msg : "Command already queued to run"   [résolu] Problème msg : "Command already queued to run" EmptyJeu 27 Nov 2014 - 14:07

Bonjour,

J'ai identifié le problème ("conflit" de conditions sur des variables... avec mes mots de pas-programmeur, lol)
Voici le code :
Code:
function room_QuitteDroite()
{
  if (dialogDANA == 0)
  {
    cDana.Say("Désolé, vous ne pouvez pas passer.");
    player.Walk(380, 416);
  }
  if (dialogDANA >= 1)
  {
    player.ChangeRoom(12);
  }
  if (changerPIECE >= 1)
  {
    player.ChangeRoom(13);
  }
}
Comme toujours la solution doit être évidente... ce qui explique que je ne la vois pas sourire


Dernière édition par chefgeorges le Jeu 27 Nov 2014 - 17:33, édité 1 fois
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
filoulefilou
Cliqueur Amateur
Cliqueur Amateur
filoulefilou


Nombre de messages : 359

Date d'inscription : 24/05/2010


[résolu] Problème msg : "Command already queued to run" Empty
MessageSujet: Re: [résolu] Problème msg : "Command already queued to run"   [résolu] Problème msg : "Command already queued to run" EmptyJeu 27 Nov 2014 - 15:41

dialogDANA ce sont des options de dialogues ?
Et changerPIECE c'est une fonction qui vient définir quoi ?
Revenir en haut Aller en bas
valoulef
Délégué de la tasse bleue
Délégué de la tasse bleue
valoulef


Nombre de messages : 1791

Age : 35

Localisation : Condate

Date d'inscription : 01/08/2011


[résolu] Problème msg : "Command already queued to run" Empty
MessageSujet: Re: [résolu] Problème msg : "Command already queued to run"   [résolu] Problème msg : "Command already queued to run" EmptyJeu 27 Nov 2014 - 16:09

Qu'est ce que ça donne si tu insère un "else" avant les deux derniers "if" ? En tout cas ça me paraît plus approprié.

Code:

        function room_QuitteDroite()
        {
          if (dialogDANA == 0)
          {
            cDana.Say("Désolé, vous ne pouvez pas passer.");
            player.Walk(380, 416);
          }
          else if (dialogDANA >= 1)
          {
            player.ChangeRoom(12);
          }
          else if (changerPIECE >= 1)
          {
            player.ChangeRoom(13);
          }
        }

Edit : D'après un problème similaire soumis sur le forum anglophone, c'est bien la solution. Sinon ton code laisse théoriquement la possibilité de passer dans la pièce 12 ET 13 simultanément, ce qui ne plait pas à AGS (et on le comprend).
Revenir en haut Aller en bas
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Problème msg : "Command already queued to run" Empty
MessageSujet: Re: [résolu] Problème msg : "Command already queued to run"   [résolu] Problème msg : "Command already queued to run" EmptyJeu 27 Nov 2014 - 17:27

Alors j'avais déjà testé cette solution. Malheureusement, AGS ne bug plus mais choisi systématiquement d'aller dans la pièce 12.

Pour être tout-à-fait exhaustif : un dialogue avec le personnage Dana permet d'accèder à la pièce 12. A ce moment là, seul la 1ère pièce et la pièce 12 sont accessible au joueur. Quand le joueur est dans la pièce 12, là un autre dialogue (avec donc un autre personnage) permet de débloquer la pièce 13 (qui est un écran de sélection où on voit la 1ère pièce, la 12 et une 3ème pièce). Si je décide de retourner dans la 1ère pièce, je veux qu'à ce moment là, le fait de quitter la pièce envoie cette fois-ci à l'écran de sélection (pièce 13) et non plus directement à la pièce 12.

C'est pour ça que j'ai utilisé 2 variables.

Je teste une solution autour des variables et je reviens vers vous si ça marche sourire
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Problème msg : "Command already queued to run" Empty
MessageSujet: Re: [résolu] Problème msg : "Command already queued to run"   [résolu] Problème msg : "Command already queued to run" EmptyJeu 27 Nov 2014 - 17:32

C'est résolu grand sourire vos explications m'ont permis de mieux cerner le problème, j'ai ajouté dialogDANA += 1; dans le dialogue de la pièce 12 et transformé le code comme suit :
Code:
function room_QuitteDroite()
{
  if (dialogDANA == 0)
  {
    cDana.Say("Désolé, vous ne pouvez pas passer.");
    player.Walk(380, 416);
  }
  else if (dialogDANA == 1)
  {
    player.ChangeRoom(12);
  }
  else if (changerPIECE >= 1)
  {
    player.ChangeRoom(13);
  }
}
Et là ça fonctionne sourire
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Billbis


Nombre de messages : 1346

Date d'inscription : 10/05/2012


[résolu] Problème msg : "Command already queued to run" Empty
MessageSujet: Re: [résolu] Problème msg : "Command already queued to run"   [résolu] Problème msg : "Command already queued to run" EmptyJeu 27 Nov 2014 - 17:41

Logique !
clin d'oeil
Revenir en haut Aller en bas
http://nothingaboutthedog.blogspot.fr/
filoulefilou
Cliqueur Amateur
Cliqueur Amateur
filoulefilou


Nombre de messages : 359

Date d'inscription : 24/05/2010


[résolu] Problème msg : "Command already queued to run" Empty
MessageSujet: Re: [résolu] Problème msg : "Command already queued to run"   [résolu] Problème msg : "Command already queued to run" EmptyJeu 27 Nov 2014 - 17:58

D'accordo ! Enfait ces trois structures étaient liées et donc il était impossible de réaliser plusieurs conditions.
J'avais pas compris ça !
Mais attention avec avec tes codes, tu nous Spoiles ton jeu là ! C'est quoi DANA hein hein ?!
sourire
Revenir en haut Aller en bas
Contenu sponsorisé





[résolu] Problème msg : "Command already queued to run" Empty
MessageSujet: Re: [résolu] Problème msg : "Command already queued to run"   [résolu] Problème msg : "Command already queued to run" Empty

Revenir en haut Aller en bas
 
[résolu] Problème msg : "Command already queued to run"
Revenir en haut 
Page 1 sur 1

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: