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

Partagez | 
 

 Obtenir l'ID d'un perso quand la souris passe dessus ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
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: Obtenir l'ID d'un perso quand la souris passe dessus ?   Ven 15 Oct 2010 - 10:17

C'est sûrement tout con, mais je ne trouve pas...
Je voudrais obtenir l'ID du personnage sur lequel passe la souris.
Comme commande j'ai seulement GetLocationName, mais je ne veux pas le nom du perso, j'ai besoin d'obtenir ses properties.
Et GetLocationType me permet seulement de définir si c'est un perso ou autre.
Merci d'avance !

_________________
Mon profil Facebook!
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 : 2431

Date d'inscription : 01/08/2006


MessageSujet: Re: Obtenir l'ID d'un perso quand la souris passe dessus ?   Ven 15 Oct 2010 - 15:17

Je ne suis pas certain d'avoir bien saisi ta question mais un "simple"
Code:
Character* perso = Character.GetAtScreenXY(mouse.x,mouse.y);
id_actif = perso.ID;
ne fonctionne-t-il pas ?

Sinon pour ses properties eh bien perso.GetTextProperty("proriete") fait bien l'affaire, non ? ("Text" ou non selon la nature de la propriété, bien sûr)

_________________
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
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: Obtenir l'ID d'un perso quand la souris passe dessus ?   Ven 15 Oct 2010 - 17:49

Ah ! GetAtScreen... je n'y pensais plus !
Merci ^^

_________________
Mon profil Facebook!
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: Obtenir l'ID d'un perso quand la souris passe dessus ?   Ven 15 Oct 2010 - 18:27

Ca marche pas T_T
il ne reconnaît pas "perso".

_________________
Mon profil Facebook!
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 : 2431

Date d'inscription : 01/08/2006


MessageSujet: Re: Obtenir l'ID d'un perso quand la souris passe dessus ?   Ven 15 Oct 2010 - 20:04

Mon code était assez schématique.
En réalité il faut précéder id_actif = perso.ID; de if (perso != null) (et assigner par exemple -1 à id_actif dans un else)

_________________
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
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: Obtenir l'ID d'un perso quand la souris passe dessus ?   Ven 15 Oct 2010 - 20:08

Mici !

_________________
Mon profil Facebook!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue


Nombre de messages : 1431

Age : 41

Date d'inscription : 20/10/2006


MessageSujet: Re: Obtenir l'ID d'un perso quand la souris passe dessus ?   Ven 15 Oct 2010 - 20:25

NB : Le pointeur du perso n'est pas renvoyé par GetAtScreen si la propriété Clickable est à false.

Qu'est-ce que tu veux faire avec l'ID d'un perso ? Le pointeur que tu récupères avec le GetAtScreen devrait te suffir. Par exemple :
Code:
  Character* perso;
  perso = Character.GetAtScreenXY(mouse.x, mouse.y);
  if (perso != null) {
    perso.Say("Ca chatouille !");
  }
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue


Nombre de messages : 2431

Date d'inscription : 01/08/2006


MessageSujet: Re: Obtenir l'ID d'un perso quand la souris passe dessus ?   Ven 15 Oct 2010 - 20:34

Asraroth a écrit:
NB : Le pointeur du perso n'est pas renvoyé par GetAtScreen si la propriété Clickable est à false.
Ah j'y pense jamais à ça.
Y'a un moyen de contourner ?

En ce qui concerne l'utilité de récupérer l'ID d'un perso, si Shai-La est sur son jeu de gestion à la The Sims, il est fort utile d'établir des correspondances entre les objets Characters et des structures personnelles (et puisqu'on ne peut pas extend une structure native dans AGS sinon par les fonctions...).
L'ID du personnage est un bon moyen pour établir cette correspondance avec un array de la structure

_________________
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
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: Obtenir l'ID d'un perso quand la souris passe dessus ?   Sam 16 Oct 2010 - 7:22

Nan nan nan, je ne suis plus sur mes Sims, beaucoup trop compliqué au final...
Je prépare un nouveau RPG, et chaque perso a beaucoup de properties. J'ai besoin d'obtenir les properties du perso sur lequel passe la souris, tout simplement (pour qu'ils s'affichent dans un GUI afin que le joueur aient des infos sur ses points de vie, armes, etc avant d'attaquer) sourire

_________________
Mon profil Facebook!
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: Obtenir l'ID d'un perso quand la souris passe dessus ?   Sam 16 Oct 2010 - 7:22

Mais c'est bon, j'ai réussi ^^

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


Nombre de messages : 1515

Date d'inscription : 11/03/2007


MessageSujet: Re: Obtenir l'ID d'un perso quand la souris passe dessus ?   Sam 16 Oct 2010 - 11:38

Shai-la a écrit:
J'ai besoin d'obtenir les properties du perso sur lequel passe la souris, tout simplement (pour qu'ils s'affichent dans un GUI afin que le joueur aient des infos sur ses points de vie, armes, etc avant d'attaquer)

Très malin ça.

_________________
Ma vie, mon oeuvre au jour semestre à la semaine le jour semestre la semaine : http://godzillu.blogspot.fr/
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://godzillu.blogspot.fr/
Contenu sponsorisé




MessageSujet: Re: Obtenir l'ID d'un perso quand la souris passe dessus ?   Aujourd'hui à 19:13

Revenir en haut Aller en bas
 
Obtenir l'ID d'un perso quand la souris passe dessus ?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Obtenir l'ID d'un perso quand la souris passe dessus ?
» [résolu]Curseur qui change quand il passe sur un GUI
» Quand ça passe par la tête et que l'envie nous en prends...
» Que ce passe t-il quand un gobelin se casse
» Guitare combien de temps que vous y jouer ?

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: