Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von zwiebelmann ()
Bei Kollosion anderes Objekt zerstören
-
-
-
ich habe aber ein anderes Spiel da klappt das so aber wenn ich das nochmal versuche klappt das nicht mehr...o_O
-
versuchs mal so:
other.instance_destroy()
treffer +=1
also tauschenAktuelles Projekt: Aufbau - Strategiespiel.
Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.
Wichtig ist nicht, besser zu sein als alle anderen.
Wichtig ist, besser zu sein als du gestern warst.
-
Wahrscheinlich musst du "treffer" als
globale Variable deklarieren.
Magical dream time! -
Ne klappt alles nicht...
Es geht aber auch um das other.instance_destroy()
Also ich erklär mal genauer:
Es gibt einen Stein der wenn man ihn 4 mal abgeschossen hat kaputt gehen soll (klappt soweit)
und das obj_bullet soll beim aufprall auf obj_stein zerstört werden damit treffer nicht gleich auf 4 springt...
Hab mal den Code besorgt der im anderen Spiel vorkommt (Im kollosion Event)
GML-Quellcode
- if gold =false
- {
- if(sprite_index == spr_p1r)
- {
- other.friction =1;
- other.hspeed =10;
- other.y-=1;
- }
- if(sprite_index == spr_p1l)
- {
- other.friction =1;
- other.hspeed =-10;
- other.y-=1;
- }
- if keyboard_check(vk_numpad0)
- {
- if(sprite_index == spr_p1r)
- {
- other.hspeed =10;
- other.vspeed =-10;
- other.y-=1;
- }
- else if(sprite_index == spr_p1l)
- {
- other.hspeed =-10;
- other.vspeed =-10;
- other.y-=1;
- }
- }
- if keyboard_check(vk_numpad1)
- {
- other.friction =0
- other.hspeed =0;
- }
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von zwiebelmann ()
-
Und wie Tobi schon sagte, musst du with other instance_destroy() benutzen. Other.instance_destroy() geht meines Wissens nicht.
-
Es gibt einen großen Unterschied zwischen variablen und funktionen.
variablen (auch die GM-Internen) können auch von anderen instancen abgefragt werden. befehle können nur von der instanz selber ausgeführt werden.
other.hspeed =10;
funktioniert also
other.instance_destroy()
funktioniert also nicht.
wie Superdaniel also bereits sagte, musst du die Funktion with verwenden.
der gesammte code innerhalb dieser funktion wird nur von de/den zielinstancen ausgeführt.Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x -
oki,danke!