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

Partagez | 
 

 Orientation d'un personnage

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


Nombre de messages : 474

Age : 16

Localisation : Vendée

Date d'inscription : 23/07/2015


MessageSujet: Orientation d'un personnage   Ven 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 ^^ !

_________________
Des amateurs... C'est ce que nous sommes tous, des amateurs, on ne vit jamais assez longtemps pour être autre chose.
Charlie Chaplin,
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue


Nombre de messages : 2430

Date d'inscription : 01/08/2006


MessageSujet: Re: Orientation d'un personnage   Ven 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
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Thebroch
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 474

Age : 16

Localisation : Vendée

Date d'inscription : 23/07/2015


MessageSujet: Re: Orientation d'un personnage   Ven 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 ^^)

_________________
Des amateurs... C'est ce que nous sommes tous, des amateurs, on ne vit jamais assez longtemps pour être autre chose.
Charlie Chaplin,
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue


Nombre de messages : 2430

Date d'inscription : 01/08/2006


MessageSujet: Re: Orientation d'un personnage   Ven 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 perplexe

_________________
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
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Thebroch
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 474

Age : 16

Localisation : Vendée

Date d'inscription : 23/07/2015


MessageSujet: Re: Orientation d'un personnage   Ven 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 .

_________________
Des amateurs... C'est ce que nous sommes tous, des amateurs, on ne vit jamais assez longtemps pour être autre chose.
Charlie Chaplin,
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Thebroch
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 474

Age : 16

Localisation : Vendée

Date d'inscription : 23/07/2015


MessageSujet: Re: Orientation d'un personnage   Dim 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);
  
  
  }
}

_________________
Des amateurs... C'est ce que nous sommes tous, des amateurs, on ne vit jamais assez longtemps pour être autre chose.
Charlie Chaplin,
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue


Nombre de messages : 2430

Date d'inscription : 01/08/2006


MessageSujet: Re: Orientation d'un personnage   Lun 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
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Atavismus
Grand Cliqueur Royal
Grand Cliqueur Royal


Nombre de messages : 1584

Localisation : France

Date d'inscription : 27/01/2014


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

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

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur 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


Nombre de messages : 5376

Age : 38

Localisation : Montpellier

Date d'inscription : 17/04/2006


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

Voilà m'sieur langue

_________________
Mon profil Facebook!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Atavismus
Grand Cliqueur Royal
Grand Cliqueur Royal


Nombre de messages : 1584

Localisation : France

Date d'inscription : 27/01/2014


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

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

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://store.steampowered.com/app/367110/
Thebroch
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 474

Age : 16

Localisation : Vendée

Date d'inscription : 23/07/2015


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

J'ai pas compris ^^.

_________________
Des amateurs... C'est ce que nous sommes tous, des amateurs, on ne vit jamais assez longtemps pour être autre chose.
Charlie Chaplin,
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
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: Orientation d'un personnage   Lun 11 Jan 2016 - 23:26

Tu avais mal orthographié "personnage" clin d\\\\'oeil rien de grave clin d\\\\'oeil

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


Nombre de messages : 474

Age : 16

Localisation : Vendée

Date d'inscription : 23/07/2015


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

Ha ok x)

_________________
Des amateurs... C'est ce que nous sommes tous, des amateurs, on ne vit jamais assez longtemps pour être autre chose.
Charlie Chaplin,
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Contenu sponsorisé




MessageSujet: Re: Orientation d'un personnage   Aujourd'hui à 19:53

Revenir en haut Aller en bas
 
Orientation d'un personnage
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Fiches de personnage
» [Résolu ] afficher un personnage et insérer de la musique
» [construction de deck] personnage en un exemplaire
» [Personnage] Fusion des Piraka
» Personnage sur Char

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: