| Obtenir l'ID d'un perso quand la souris passe dessus ? | |
|
|
Auteur | Message |
---|
Shai-la Ouvrière en Chef de la Grande Tasse Bleue
Nombre de messages : 6018
Age : 46
Localisation : Montpellier
Date d'inscription : 17/04/2006
| Sujet: 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 ! |
|
| |
Kitai Délégué de la tasse bleue
Nombre de messages : 2907
Date d'inscription : 01/08/2006
| Sujet: 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.GetText Property("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 ! |
|
| |
Shai-la Ouvrière en Chef de la Grande Tasse Bleue
Nombre de messages : 6018
Age : 46
Localisation : Montpellier
Date d'inscription : 17/04/2006
| Sujet: 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 ^^ |
|
| |
Shai-la Ouvrière en Chef de la Grande Tasse Bleue
Nombre de messages : 6018
Age : 46
Localisation : Montpellier
Date d'inscription : 17/04/2006
| Sujet: 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". |
|
| |
Kitai Délégué de la tasse bleue
Nombre de messages : 2907
Date d'inscription : 01/08/2006
| Sujet: 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 ! |
|
| |
Shai-la Ouvrière en Chef de la Grande Tasse Bleue
Nombre de messages : 6018
Age : 46
Localisation : Montpellier
Date d'inscription : 17/04/2006
| Sujet: Re: Obtenir l'ID d'un perso quand la souris passe dessus ? Ven 15 Oct 2010 - 20:08 | |
| |
|
| |
Asraroth Disciple de la Grande Tasse Bleue
Nombre de messages : 1468
Age : 49
Date d'inscription : 20/10/2006
| Sujet: 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 !"); } |
|
| |
Kitai Délégué de la tasse bleue
Nombre de messages : 2907
Date d'inscription : 01/08/2006
| Sujet: 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 ! |
|
| |
Shai-la Ouvrière en Chef de la Grande Tasse Bleue
Nombre de messages : 6018
Age : 46
Localisation : Montpellier
Date d'inscription : 17/04/2006
| Sujet: 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) |
|
| |
Shai-la Ouvrière en Chef de la Grande Tasse Bleue
Nombre de messages : 6018
Age : 46
Localisation : Montpellier
Date d'inscription : 17/04/2006
| Sujet: 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 ^^ |
|
| |
Godzillu Grand Cliqueur Royal
Nombre de messages : 1658
Date d'inscription : 11/03/2007
| Sujet: 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. |
|
| |
Contenu sponsorisé
| Sujet: Re: Obtenir l'ID d'un perso quand la souris passe dessus ? | |
| |
|
| |
| Obtenir l'ID d'un perso quand la souris passe dessus ? | |
|