Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -38%
Ecran PC gaming 23,8″ – ACER KG241Y P3bip ...
Voir le deal
99.99 €

 

 Souris enfoncé

Aller en bas 
2 participants
AuteurMessage
Thebroch
Cliqueur Emérite
Cliqueur Emérite
Thebroch


Nombre de messages : 603

Age : 24

Localisation : Lorient

Date d'inscription : 23/07/2015


Souris enfoncé Empty
MessageSujet: Souris enfoncé   Souris enfoncé EmptyMar 3 Oct 2017 - 14:21

Bonjour, petit soucis j'aimerais faire en sorte qu'un personnage s'accroupir quand on garde la souris enfoncé mais j'ai aucune idée de comment le faire, des idées ? ^^

_________________
Le café au bois ça consiste à moudre une cafetière et à la mettre dans des copeaux de bois.
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


Souris enfoncé Empty
MessageSujet: Re: Souris enfoncé   Souris enfoncé EmptyMar 3 Oct 2017 - 15:45

Tu voudras utiliser un script dans cet esprit-là :
Code:
function repeatedly_execute() {
  if (mouse.IsButtonDown(eMouseLeft) && cPerso.View != PERSOACCROUPI) cPerso.ChangeView(PERSOACCROUPI);
  else if (!mouse.IsButtonDown(eMouseLeft) && cPerso.View == PERSOACCROUPI) cPerso.ChangeView(NORMALVIEW);
}
Après y'a des améliorations à apporter, comme déclencher une animation pour passer de debout à accroupi au moment du clic. Dans le code que je propose, PERSOACCROUPI et NORMALVIEW représentent des numéros de vue.

_________________
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 !


Dernière édition par Kitai le Mar 3 Oct 2017 - 18:49, édité 1 fois
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Thebroch
Cliqueur Emérite
Cliqueur Emérite
Thebroch


Nombre de messages : 603

Age : 24

Localisation : Lorient

Date d'inscription : 23/07/2015


Souris enfoncé Empty
MessageSujet: Re: Souris enfoncé   Souris enfoncé EmptyMar 3 Oct 2017 - 18:19

J'obtient un call stack (je sais pas trop ce que c'est mais c'est un probleme d'allocation de mémoire il me semble non ?)

_________________
Le café au bois ça consiste à moudre une cafetière et à la mettre dans des copeaux de bois.
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


Souris enfoncé Empty
MessageSujet: Re: Souris enfoncé   Souris enfoncé EmptyMar 3 Oct 2017 - 18:52

Oui c'est un problème de mémoire, ça veut dire que mon code charge la mémoire à fond. Mais je sais pas trop pourquoi, parce que comme ça pourtant ça devrait s'exécuter que rarement (à supposer que la commande ChangeView a un effet immédiat, ce qui est peut-être pas le cas, et donc la source du problème, je sais pas)...
Si tu essaies ça ?
Code:
function repeatedly_execute() {
  if (mouse.IsButtonDown(eMouseLeft) && cPerso.View != PERSOACCROUPI) cPerso.LockView(PERSOACCROUPI);
  else if (!mouse.IsButtonDown(eMouseLeft) && cPerso.View == PERSOACCROUPI) cPerso.UnlockView();
}

_________________
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
Thebroch
Cliqueur Emérite
Cliqueur Emérite
Thebroch


Nombre de messages : 603

Age : 24

Localisation : Lorient

Date d'inscription : 23/07/2015


Souris enfoncé Empty
MessageSujet: Re: Souris enfoncé   Souris enfoncé EmptyMar 3 Oct 2017 - 18:54

resolu le probleme langue

en fait il semblerait qu'executé en continu le script sois trop lourd pour le logiciel alors j'ai fracturé ça en deux:
Code:
function hHotspot1_Interact()
{
  if (mouse.IsButtonDown(eMouseLeft))
   cOmbre.ChangeView(MOUTON2) ;
   cOmbre.Animate (0, 5, eOnce);
  

}

function room_RepExec()
{
  if (mouse.IsButtonDown(eMouseLeft)!= true)
   cOmbre.ChangeView (MOUTON);

  

}

j'ai crée une hotspot sur tout mon écran pour ce  qui est de la détection du clic et j'ai mis la détection du "non clic" dans l’exécution continu et ça passe creme clin d'oeil

_________________
Le café au bois ça consiste à moudre une cafetière et à la mettre dans des copeaux de bois.
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


Souris enfoncé Empty
MessageSujet: Re: Souris enfoncé   Souris enfoncé EmptyMar 3 Oct 2017 - 21:16

Super !

De mon côté j'ai (enfin) testé le code suivant, et il marche au poil :
Code:
function repeatedly_execute()
{
  if (mouse.IsButtonDown(eMouseLeft) && player.View != 3) player.ChangeView(3);
  else if (!mouse.IsButtonDown(eMouseLeft) && player.View == 3) player.ChangeView(2);
}

La version avec LockView/UnlockView faisait que le personnage arrêtait de se déplacer dès que le bouton de la souris n'était plus enfoncé (je pense que UnlockView a pour effet d'arrêter le personnage).

Du coup je sais pas ce qui pose problème de ton côté, mais tant mieux si tu as trouvé une solution.

_________________
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
Contenu sponsorisé





Souris enfoncé Empty
MessageSujet: Re: Souris enfoncé   Souris enfoncé Empty

Revenir en haut Aller en bas
 
Souris enfoncé
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu]Verb Coin avec AGS 3.3.0
» Les coordonnées de la souris
» curseur de la souris
» sensiblilité souris
» Détecter un GUI sous la souris

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: