| Problème de création d'instance avec une instruction with .. | |
|
|
Auteur | Message |
---|
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Problème de création d'instance avec une instruction with .. Mar 26 Sep 2006 - 22:22 | |
| Purée j'ais mis : with instance_create(x,y,bullet) patron=other.id; et quand la balle se crée, il me dit que sa variable patron est inconnue en erreur !!! Alors je crois avoir déjà eu ce problème, mais j'ai oublié comment faire :snif2: Qui peut m'aider :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2: :snif2:
[Topic renommé] |
|
| |
GTK *Excellent utilisateur*
Messages : 3959 Localisation : Belgique Projet Actuel :
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mar 26 Sep 2006 - 22:42 | |
| J'ai ce problème aussi, j'ai cherché un peu et plus d'erreur mais l'effet recherché n'était pas produit . Je sais plus comment j'ai fait de toute façon |
|
| |
Bast Administrateur
Messages : 20021 Localisation : Alsace
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mar 26 Sep 2006 - 22:54 | |
| Je voit, tu as mis des actions dans create utilisant tout de suite la var patron et ça buge ? C'est probablement parce-qu'au moment précis de la création de l'objet, les vars ne sont pas encore assignées. Pour bricoler je mettrais ces actions dans un événement alarm qui se déclencherait juste 1 step après la création de l'objet, ca ira beaucoups mieux je pense. |
|
| |
Gab666 Modérateur 'Zut'
Messages : 5340 Localisation : **I move away from the mic to breathe in
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mar 26 Sep 2006 - 22:55 | |
| est ce que t'as un objet appelé patron ? l'érreur vien peut être de là |
|
| |
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mar 26 Sep 2006 - 22:59 | |
| Nan c'est la var patron de l'objet balle qui doit correspondre à une id d'un objet qui crée cette balle. Et c'est dans step mais je crois aussi qu'il n'a pas le temps d'assigner la variable |
|
| |
Bast Administrateur
Messages : 20021 Localisation : Alsace
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mar 26 Sep 2006 - 23:03 | |
| En fait il y a plus simple, il suffit d'activer les actions utilisant la var patron à partir de ce if, comme ceci: - Code:
-
if variable_local_exists("patron") {actions; actions; actions;} Tu ne devrais alors plus avoir de problèmes. |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mar 26 Sep 2006 - 23:07 | |
| de toutes les façons, t'a oublié les parenthèses, il me semble ... - Code:
-
with (instance_create(x,y,bullet)) patron=other.id; |
|
| |
Levans Utilisateur confirmé: Rang *****
Messages : 1598 Localisation : France -> Île de France -> Essonne -> Gif sur Yvette
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mer 27 Sep 2006 - 7:19 | |
| moi je faisais ça et ça marchait : - Code:
-
i=instance_create(x,y,bullet); i.patron = other.id un objet ne possède pas encore d'objet dans sa variable other... et tu lui demandais de récupérer une des variable de cet objet non spécifié... je suppose que le other c'est le résultat d'une collition entre l'objet créateur et un autre, non ? |
|
| |
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mer 27 Sep 2006 - 9:14 | |
| Naaaaaaaaaaaaan rien ne marche :snif2: |
|
| |
Bast Administrateur
Messages : 20021 Localisation : Alsace
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mer 27 Sep 2006 - 18:59 | |
| - Levans a écrit:
- moi je faisais ça et ça marchait :
- Code:
-
i=instance_create(x,y,bullet); i.patron = other.id un objet ne possède pas encore d'objet dans sa variable other... et tu lui demandais de récupérer une des variable de cet objet non spécifié...
je suppose que le other c'est le résultat d'une collition entre l'objet créateur et un autre, non ? other ne fonctionne pas que lors des collisions, par exemple à la suite d'une instruction with qui applique des actions à un objet précis, y écrire une action sous other permet de retourner en arrière et d'appliquer alors des actions concernant l'objet ayant enclenché le with. J'utilise ce système tout le temps et ça fonctionne parfaitement, tu est sûr que tu n'a pas fait d'erreurs ? |
|
| |
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mer 27 Sep 2006 - 22:08 | |
| Mouahahahahahhahahahahahhahahahahahahahahahahhahahahahha si tu y tiens vraiment, voici mon code, un vrai foutoir :7_smiley: (dans move=3, vers le milieu : if obj_ctrl_select.show_rectangle=1 { if select=0 { if global.clicmousex<x-sprite_xoffset and mouse_x>x-sprite_xoffset+sprite_width and global.clicmousey<y-sprite_yoffset and mouse_y>y-sprite_yoffset+sprite_height { select=1 exit } if mouse_x<x-sprite_xoffset and global.clicmousex>x-sprite_xoffset+sprite_width and mouse_y<y-sprite_yoffset and global.clicmousey>y-sprite_yoffset+sprite_height { select=1 exit } if mouse_x<x-sprite_xoffset and global.clicmousex>x-sprite_xoffset+sprite_width and mouse_y>y-sprite_yoffset and global.clicmousey<y-sprite_yoffset+sprite_height { select=1 exit } if global.clicmousex<x-sprite_xoffset and mouse_x>x-sprite_xoffset+sprite_width and mouse_y<y-sprite_yoffset and global.clicmousey>y-sprite_yoffset+sprite_height { select=1 exit } } } if move=1 { if point_distance(x,y,xx,yy)>51 mp_potential_step(xx,yy,vit,true) } if move=2 { if point_distance(x,y,perso_cible.x,perso_cible.y)>porte mp_potential_step(perso_cible.x,perso_cible.y,vit,true) if point_distance(x,y,perso_cible.x,perso_cible.y)<porte+1 move=3 } if move=3 { if global.cible>0 { if point_distance(x,y,perso_cible.x,perso_cible.y)<porte+1 { speed=0 image_angle=point_direction(x,y,perso_cible.x,perso_cible.y) if can_shoot=1 { if mun>0 { with (instance_create(x,y,bullet)) patron=other.id; mun-=1 can_shoot=0 alarm[0]=25 } } } else move=2 } else move=0 } if speed<1 { sprite_index=spr_unit_marines_wait } else { sprite_index=spr_unit_marines_move } if point_distance(x,y,mouse_x,mouse_y)<20 then cursor_sprite=Cursor_select if select=1 && move<2 then image_angle=point_direction(x,y,mouse_x,mouse_y) if mun=0 { if recharge=0 { alarm[1]=50 recharge=1 } } if vie<1 if enclenche=0 { alarm[2]=2 enclenche=1 } |
|
| |
Levans Utilisateur confirmé: Rang *****
Messages : 1598 Localisation : France -> Île de France -> Essonne -> Gif sur Yvette
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mer 27 Sep 2006 - 22:19 | |
| - Bast a écrit:
- Levans a écrit:
- moi je faisais ça et ça marchait :
- Code:
-
i=instance_create(x,y,bullet); i.patron = other.id un objet ne possède pas encore d'objet dans sa variable other... et tu lui demandais de récupérer une des variable de cet objet non spécifié...
je suppose que le other c'est le résultat d'une collition entre l'objet créateur et un autre, non ? other ne fonctionne pas que lors des collisions, par exemple à la suite d'une instruction with qui applique des actions à un objet précis, y écrire une action sous other permet de retourner en arrière et d'appliquer alors des actions concernant l'objet ayant enclenché le with.
J'utilise ce système tout le temps et ça fonctionne parfaitement, tu est sûr que tu n'a pas fait d'erreurs ? ce code, c'est : - Code:
-
i=instance_create(x,y,bullet); i.variable = mavaleur; après, cette histoire d'other... |
|
| |
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Re: Problème de création d'instance avec une instruction with .. Mer 27 Sep 2006 - 22:43 | |
| Bon, j'ai retrouvé la solution : j'ai mis dans l'obj_bullet une alarm qui met les évenement qui devraient être dans create à 1 step de différence. En clair, j'ai fait dans create alarm[0]=1 Et dans alarm[0] mes actions. Bon voila, j'avais oublié cette solution qui m'a pourtant servi il n'y a pas longtemps :lng:
:p_desole: |
|
| |
Bast Administrateur
Messages : 20021 Localisation : Alsace
| Sujet: Re: Problème de création d'instance avec une instruction with .. Jeu 28 Sep 2006 - 19:21 | |
| - Levans a écrit:
- Bast a écrit:
- Levans a écrit:
- moi je faisais ça et ça marchait :
- Code:
-
i=instance_create(x,y,bullet); i.patron = other.id un objet ne possède pas encore d'objet dans sa variable other... et tu lui demandais de récupérer une des variable de cet objet non spécifié...
je suppose que le other c'est le résultat d'une collition entre l'objet créateur et un autre, non ? other ne fonctionne pas que lors des collisions, par exemple à la suite d'une instruction with qui applique des actions à un objet précis, y écrire une action sous other permet de retourner en arrière et d'appliquer alors des actions concernant l'objet ayant enclenché le with.
J'utilise ce système tout le temps et ça fonctionne parfaitement, tu est sûr que tu n'a pas fait d'erreurs ? ce code, c'est : - Code:
-
i=instance_create(x,y,bullet); i.variable = mavaleur; après, cette histoire d'other... Je peut te dire que with instance_create(x,y,objet) variable=mavaleur fonctionne parfaitement, mais après tout chaquin sa façon de faire. :-D |
|
| |
daminetreg Administrateur
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
| Sujet: Re: Problème de création d'instance avec une instruction with .. Jeu 28 Sep 2006 - 20:11 | |
| C'est tout de même bizzare... with (instance_create(x,y,bullet)) {patron=other.id;}
Cela est sensé fonctionner je l'utilise moi même dans Schmurf et ça tourne très bien. |
|
| |
Invité Invité
| Sujet: Re: Problème de création d'instance avec une instruction with .. Jeu 28 Sep 2006 - 20:30 | |
| Moi aussi j'utilise souvent ça... ... étrange... |
|
| |
Contenu sponsorisé
| Sujet: Re: Problème de création d'instance avec une instruction with .. | |
| |
|
| |
| Problème de création d'instance avec une instruction with .. | |
|