Forum Le CBNA
Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S’enregistrerS’enregistrer  ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujet
 

Définir le nom d'un objet ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
demetrio75
Petit bavard



Inscrit le : 22 Nov 2007
Messages : 52
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Définir le nom d'un objet ?   Mar 13 Mai 2008, 03:07

Bonjour les Gamers,

Je voudrais définir en code (pas sous l'éditeur GM) un nom à un objet.
Je pensais que c'était facile, mais à part l'ID que je peux récupérer avec
l'instruction object_add(), je ne trouve pas d'instruction qui le permette.
Il existe bien l'instruction object_get_name(ind) qui permet de récupérer le nom, mais encore une fois pour le définir, rien...
(l'instruction object_set_name(ind) n'existe pas)

C'est moi qui est zappé un truc ?

Merci
Revenir en haut Aller en bas
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2237
Localisation : ...
 : ────────── :
Projet Actuel : Skywar 3
Avancement : 
75/10075/10075/10075/100 (75/100)

MessageSujet: Re: Définir le nom d'un objet ?   Mar 13 Mai 2008, 10:26

essaye :
Code:

nom_de_ton_objet = object_add();


clinoeuil
_________________
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4055
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Définir le nom d'un objet ?   Mar 13 Mai 2008, 11:42

non c'est pas ce qu'il cherche.
name=object_add() met l'id de l'objet dans une variable locale, c'est pas bon.
Je ne pense pas que l'on puisse faire ça, mais tu peux toujours mettre dans le create code de ton nouvel objet un truc du style name="..."
Mais si tu veux te servir du nom comme variable contenant l'ID de l'objet, le plus simple :
global.name=object_add()
et tu rappelle l'objet avec global.name
Pas possible de faire plus court
_________________
Click for a free cookie
Revenir en haut Aller en bas
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2237
Localisation : ...
 : ────────── :
Projet Actuel : Skywar 3
Avancement : 
75/10075/10075/10075/100 (75/100)

MessageSujet: Re: Définir le nom d'un objet ?   Mar 13 Mai 2008, 11:47

heu lol j'ai rien compris gniah
_________________
Revenir en haut Aller en bas
demetrio75
Petit bavard



Inscrit le : 22 Nov 2007
Messages : 52
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: Définir le nom d'un objet ?   Mar 13 Mai 2008, 15:14

OK, merci pour ces réponses...

Effectivement, dans le create code, c'est que je pensais...
Pour être précis, sous quelle forme entre t'on la chaine de code ? J'ai pas super bien compris, et j'ai pas trop vu d'exemples à ce sujet.

object_event_add(ind,evtype,evnumb,codestr) :
vous devrez fournir la chaîne contenant le code devant être exécuté.

C'est à dire ? Je créé une variable et j'entre mon code dedans ?
Je sais pas, ca marche pas.... Jusqu'à présent je créais toujours mon code sous l'éditeur GM... Si quelqu'un à un p'tit exemple ou un tut, je suis pas contre....

Merci beaucoup
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4055
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Définir le nom d'un objet ?   Mar 13 Mai 2008, 15:32

la création d'objet ingame, c'est quelquechose d'assez spécial...
Faire simplement une variable globale suffit pas pour mettre l'id de l'objet?
Mais bon, si tu veux mettre quelquechose dans ton objet, faut quand même savoir comment ç marche ^^
:
object_event_add(ind,evtype,evnumb,codestr)
ind : id de l'objet (pas instance, objet! )
evtype : type d'event, correspond au menu que t'as en cliquant sur add event
evnumb : event précis
codestr : le code que tu veux dans un string.
Je te conseille de faire le code à part et de juste mettre une variable contenant le string dans la formule... ce sera plus clair.
exemple :

object_event_add(obj_banane , ev_step , ev_step_normal , "direction+=1;speed=speed-2")
liste des evenments evtype :
Spoiler:
 

les evnumb :
Spoiler:
 

_________________
Click for a free cookie
Revenir en haut Aller en bas
demetrio75
Petit bavard



Inscrit le : 22 Nov 2007
Messages : 52
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: Définir le nom d'un objet ?   Mer 14 Mai 2008, 03:49

Merci encore pour ces précisions.
Et le cas de la variable globale ne suffit pas dans mon cas.

C'est vrai que c'est assez spéciale la création d'objet ingame, et la doc sur ce sujet est très floue.
Bon en tout cas, OK, j'ai compris, je mets mon code dans un string, et j'ai compris aussi pour les events, c'était pas super clair...

Je pense qu'avec ca, mon problème sera résolu, merci Smile
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4055
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Définir le nom d'un objet ?   Mer 14 Mai 2008, 05:14

et si t'as besoin de strings DANS le code, n'oublie pas qu'il y a " et '
Comme ça s'emboite, tu peux faire comme code :
"show_message('Salut')"
et le string sera donc
show_message('salut')

C'est la seule manière de mettre des strings dans un string...
_________________
Click for a free cookie
Revenir en haut Aller en bas
demetrio75
Petit bavard



Inscrit le : 22 Nov 2007
Messages : 52
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: Définir le nom d'un objet ?   Mer 14 Mai 2008, 07:17

oui oui, je savais Smile Merci
Revenir en haut Aller en bas

Définir le nom d'un objet ?

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Aide débutants-
Poster un nouveau sujet   Répondre au sujet