Hi, ich steh schon wieder vor nem Variablen Prob. Ich habe ein obj_monster (in 3D). Wenn es inner halb des Schussradius ist, soll die Lebensanzahl minus 1 gesetzt werden. Da die Variable "global.mhealth" GLOBAL ist, wird jedes Monster vernichtet. Ich möchte aber nur, dass ein Monster zerstört wird. Wenn ich es lokal umwandle (was ich nicht gemacht habe), kommt ein Fehler. Bei dem obj_monster ein Kollisionsobjekt einfügen sit auch schwachsinn. Ich habe mir gedacht, einen Speziellen Code beim Monster einzufügen. Aber da der Schussradius kein Objekt ist, ist das ein bisschen schwer.
Alles anzeigen
GML-Quellcode
- var xx, yy, ii;
- xx = global.camx;
- yy = global.camy;
- repeat (50)
- {
- xx += 4*global.camcos;
- yy -= 4*global.camsin;
- ii = instance_position(xx,yy,obj_wall_basic);
- if (ii == noone)
- {
- ii = instance_position(xx,yy,obj_monster_basic);
- if (ii == noone) continue;
- with (ii) global.mhealth-= 1; // Hier ist das Problem :(
- break;
- }
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Merko ()