Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
-17%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS + Cellular 44mm (plusieurs ...
249 € 299 €
Voir le deal

 

 Orientation d'un personnage

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


Nombre de messages : 603

Age : 24

Localisation : Lorient

Date d'inscription : 23/07/2015


Orientation d'un personnage Empty
MessageSujet: Orientation d'un personnage   Orientation d'un personnage EmptyVen 8 Jan 2016 - 17:15

Salut , j'ai voulu faire mon grand garçon et programmé une fonction seul et je me suis donc plongé dans le manuel AGS et j'ai tenté de faire des truc (qui n'ont pas fonctionnes mais sa je m'y attendais un pue lol ^^)et en particulier un qui était censé lancé une animation différente celon le coté ou regardais notre persso (pour le tir) j'avais essayer de le faire avec la commande "facelocation" mon resonement etait que si cCaporal.facelocation (x ,y )  == 1 alors on lance l'animation 1 mais j'arrive pas a le mettre sous forme de commande je fais donc appel a votre aide généreuse ^^ !

_________________
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


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyVen 8 Jan 2016 - 20:45

Oublie pas que les animations prennent déjà l'orientation (= la séquence) comme paramètre, donc je pense qu'en théorie tu n'as pas besoin de créer une fonction pour l'occasion. En soi, quelque chose comme
Code:
cCaporal.LockView(VIEW1);
cCaporal.Animate(cCaporal.Loop, 5); // C'est ça la ligne essentielle, avec cCaporal.Loop
cCaporal.UnlockView()
devrait marcher comme tu le souhaites.

Au-delà de ça, ton raisonnement était plutôt bon, tu t'es seulement mépris sur le fonctionnement de FaceLocation : c'est une commande qui va effectuer une action dans le jeu, c'est pas quelque chose qui va te renseigner sur l'état du jeu. Du coup ça n'a pas vraiment de sens de l'utiliser dans un if. L'information que tu cherches à récupérer, c'est-à-dire l'orientation du personnage, c'est en réalité la séquence (loop) du personnage. Tu récupère cette information grâce à la propriété Loop, comme j'en ai donné l'exemple dans mon code avec cCaporal.Loop.

_________________
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


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyVen 8 Jan 2016 - 21:47

Merci Kitai , mais je crois que tu n'as pas bien saisie mon intention qui est en fait que quand j'appuie sur ma touche celons si le personnage est tourné vers la gauche ou la droite le jeu lance l'animation approprié a vrai dire ce qui me manque c'est comment dire au jeu que mon personnage est tourné de tel coté (cela dis ta commande m'a quand meme été bien utile ^^)

_________________
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


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyVen 8 Jan 2016 - 22:10

En effet il doit y avoir quelque chose qui m'échappe dans ta demande. Est-ce que tu peux essayer de me clarifier la chose stp ? Quant tu appuies sur la touche, est-ce que
1. Le personnage doit se tourner puis s'animer selon la nouvelle orientation ?
2. L'orientation du personnage ne change pas, il doit seulement s'animer selon son orientation ?
3. Tu veux faire une animation sur autre chose que le personnage, mais l'animation de cette autre chose sera différente en fonction de l'orientation du personnage ?
4. J'ai rien compris ?

Dans le premier cas, alors en effet c'est utile d'utiliser FaceLocation (ou FaceDirection, nativement intégrée dans les dernières versions ou sinon personnalisable en suivant les conseils de Billbis). Par exemple :
Code:
function on_key_press(eKeyCode touche) {
  if (touche == eKeyE) {
    cCaporal.FaceDirection(eLeft);
    cCaporal.LockView(VIEW2);
    cCaporal.Animate(cCaporal.Loop, 5);
    cCaporal.UnlockView();
  }
}

Dans le second cas, alors le code que je t'ai donné plus haut fonctionnera parfaitement. En fait la seule différence c'est le présence/absence de FaceDirection. Par exemple :
Code:
function on_key_press(eKeyCode touche) {
  if (touche == eKeyE) {
    cCaporal.LockView(VIEW2);
    cCaporal.Animate(cCaporal.Loop, 5);
    cCaporal.UnlockView();
  }
}

Dans le troisième cas, il faut utiliser un if. Par exeple :
Code:
function on_key_press(eKeyCode touche) {
  if (touche == eKeyE) {
    if (cCaporal.Loop == 0) { // 'Loop == 0' signifie qu'il regarde en haut
      cAutrePerso.LockView(VIEW2);
      cAutrePerso.Animate(cAutrePerso.Loop, 5);
      cAutrePerso.UnlockView();
    }
  }
}

Dans le quatrième cas, tu dois me réexpliquer confus

_________________
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


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyVen 8 Jan 2016 - 22:34

La réponse est 2 ! Mais je sais pas si j'ai fais une connerie ou que j'ai pas compris j'ai implémenté ton code dans le global script
mais du coup si j'appuie sur E sa me lancera l'animation de droite et cela même quand je suis tourné vers la gauche .

_________________
Le café au bois ça consiste à moudre une cafetière et à la mettre dans des copeaux de bois.
Revenir en haut Aller en bas
Thebroch
Cliqueur Emérite
Cliqueur Emérite
Thebroch


Nombre de messages : 603

Age : 24

Localisation : Lorient

Date d'inscription : 23/07/2015


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyDim 10 Jan 2016 - 14:53

Bonjour j'ai réussi a faire ce que je voulais j'ai modifié lecode Kitai et ça fonctionne :
Code:
  if (keycode == eKeyF) {
    if (cCaporal.Loop == 2)
       cCaporal.ChangeView(RUBY);
       cCaporal.Animate(cCaporal.Loop, 5);
       cCaporal.ChangeView(VIEW1);
  
  
  }
}

_________________
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


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyLun 11 Jan 2016 - 4:36

Super !
Apparemment la bonne réponse était un mix de la 2 et de la 3, finalement clin d'oeil

Par contre, même si ta solution d'utiliser ChangeView fonctionne, il est vivement recommandé d'utiliser plutôt LockView puis UnlockView comme dans mes exemples.
ChangeView est utilisée pour changer l'animation de marche par défaut du personnage, tandis que LockView sert à assigner ponctuellement une animation (jusqu'à l'appel de UnlockView en fait) exactement comme dans ton cas.

_________________
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
Atavismus
Grand Cliqueur Royal
Grand Cliqueur Royal
Atavismus


Nombre de messages : 1857

Localisation : France

Date d'inscription : 27/01/2014


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyLun 11 Jan 2016 - 11:02

/!\ Vieux con / ortho-nazi alerte /!\
Quelqu'un peut corriger le titre de ce thread svp...
grand sourire

_________________
Orientation d'un personnage Sw_b10Orientation d'un personnage Db_b10
Revenir en haut Aller en bas
http://store.steampowered.com/app/367110/
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


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyLun 11 Jan 2016 - 11:39

Voilà m'sieur langue
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
Atavismus
Grand Cliqueur Royal
Grand Cliqueur Royal
Atavismus


Nombre de messages : 1857

Localisation : France

Date d'inscription : 27/01/2014


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyLun 11 Jan 2016 - 11:51

Merci ma Reine, à chaque fois, ça me choquait. sourire

_________________
Orientation d'un personnage Sw_b10Orientation d'un personnage Db_b10
Revenir en haut Aller en bas
http://store.steampowered.com/app/367110/
Thebroch
Cliqueur Emérite
Cliqueur Emérite
Thebroch


Nombre de messages : 603

Age : 24

Localisation : Lorient

Date d'inscription : 23/07/2015


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyLun 11 Jan 2016 - 16:51

J'ai pas compris ^^.

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


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyLun 11 Jan 2016 - 23:26

Tu avais mal orthographié "personnage" clin d'oeil rien de grave clin d'oeil
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
Thebroch
Cliqueur Emérite
Cliqueur Emérite
Thebroch


Nombre de messages : 603

Age : 24

Localisation : Lorient

Date d'inscription : 23/07/2015


Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage EmptyMar 12 Jan 2016 - 9:35

Ha ok x)

_________________
Le café au bois ça consiste à moudre une cafetière et à la mettre dans des copeaux de bois.
Revenir en haut Aller en bas
Contenu sponsorisé





Orientation d'un personnage Empty
MessageSujet: Re: Orientation d'un personnage   Orientation d'un personnage Empty

Revenir en haut Aller en bas
 
Orientation d'un personnage
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu]Comment définir l'orientation de son personnage ?
» [résolu]Personnage
» Avatar Doofus, pour faire des walkcycles complets
» Taille du personnage??
» Distance du personnage

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: