Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von zwiebelmann ()
Bei Kollosion anderes Objekt zerstören
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
-
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!