Wgr18 Plutôt bien
Messages : 44 Localisation : Alsace
| Sujet: [Résolu] Problème d'argument Dim 2 Fév 2014 - 17:56 | |
| Bonsoir à tous,
J'ai un problème d'argument. Je suis la dessus depuis 2 heures et je trouve pas la solution. (pourtant ça doit être simple)
En fait je stocke dans un string le nom d'un objet : val = "curseur" (par exemple)
et ensuite je veux utiliser le contenu de val pour m'en servir dans une fonction :
instance_create(x,y,val)
Le problème c'est que il ne regarde pas la valeur de val mais utilise la chaine val. Donc l'objet n'existe pas. (normal)
J'ai essayé avec un string(val) mais ça ne marche pas non plus...
Quelqu'un aurai-t-il une solution?
Merci d'avance
Dernière édition par Wgr18 le Ven 7 Fév 2014 - 13:38, édité 1 fois |
|
Mobi Utilisateur confirmé: Rang ****
Messages : 1256 Localisation : Dijon
| Sujet: Re: [Résolu] Problème d'argument Dim 2 Fév 2014 - 19:01 | |
| |
|
Wgr18 Plutôt bien
Messages : 44 Localisation : Alsace
| Sujet: Re: [Résolu] Problème d'argument Lun 3 Fév 2014 - 20:54 | |
| Merci beaucoup ^^ J'avais pas pensé à ça. Par contre j'ai une autre question qui s'ajoute. En fait je souhaite créer une instance d'objet dynamiquement. J'aimerais rendre le code ci-dessous plus simple : - Code:
-
champ = get_string("nom de la map", "test");
file = file_text_open_read("maps\"+string(champ));
while(!file_text_eof(file)) { ligne = file_text_read_string(file); taille = string_length(ligne); cx = 0; cy = 0; val = ""; for(i=0;i<taille;i+=1) { if(string_char_at(ligne,i)== ',') { cx = real(string_char_at(ligne,i-1)); cy = real(string_char_at(ligne,i+1)); } else if(string_char_at(ligne,i) == '_') { val = string_letters(val); show_message(val); if(string(val) != "0") { show_message(val); if(string(val) == "mndd") { instance_create(cx*32,cy*16,mndd); } else if(string(val) == "mnsd") { instance_create(cx*32,cy*16,mnsd); } else if(string(val) == "mndg") { instance_create(cx*32,cy*16,mndg); } else if(string(val) == "mnsg'") { instance_create(cx*32,cy*16,mnsg); } else if(string(val) == "mnch") { instance_create(cx*32,cy*16,mnch); } else if(string(val) == "mncd") { instance_create(cx*32,cy*16,mncd); } } val = ""; cx = 0; cy = 0; } else { val += string_char_at(ligne,i); } } file_text_readln(file) }
file_text_close(file);
en fait de n'avoir qu'une seule ligne instance_create et qui instancie l'objet voulu. La je n'ai que 6 objets mais je pense à en avoir une centaine. Donc niveau simplicité c'est pas super. |
|
Wgr18 Plutôt bien
Messages : 44 Localisation : Alsace
| Sujet: Re: [Résolu] Problème d'argument Ven 7 Fév 2014 - 13:37 | |
| Bon j'ai trouvé!
En fait le object de la fonction, c'est l'index de l'objet.
pour ceux qui en aurai besoin :
instance_create(x,y,object_index);
|
|
Contenu sponsorisé
| Sujet: Re: [Résolu] Problème d'argument | |
| |
|