Hallo gm-d Community,
ich zweifel mal gerade wieder, eigentlich kann es nicht an mir liegen, sondern an Game Maker, aber vielleicht überseh ich irgendwas...
Habe ein Object "obGrenadeItem", dass im Create Event eine Variable mit schuss = 1 hat.
In meinem Spieler Object habe ich folgenden Kollisions-Code:
Wenn ich das Item nun über den Editor im Raum platziere, und ich es aufsammeln will kommt folgende Fehlermeldung:
Wenn ich eine Granate, die ich besitze wegwerfe, damit sie ein anderer Spieler aufsammeln kann benutze ich folgenden Code:
Alles anzeigen
Dieses Item kann ich dann Problemlos aufsammeln.
Ich habe herausgefunden, dass der Grund für das ausbleiben der Fehlermeldung folgender Code beim wegwerfen einer eigenen Granate ist:
Aber wenn ich das weglasse, sollte schuss doch trotzdem ganz normal im Create-Event erstellt sein.
Ich versteh die Welt nicht mehr. Woran kann das liegen?
Besten Dank und viele Grüße,
Shari
ich zweifel mal gerade wieder, eigentlich kann es nicht an mir liegen, sondern an Game Maker, aber vielleicht überseh ich irgendwas...
Habe ein Object "obGrenadeItem", dass im Create Event eine Variable mit schuss = 1 hat.
In meinem Spieler Object habe ich folgenden Kollisions-Code:
GML-Quellcode
- // Grenade
- if(position_meeting(x, y, instance_nearest(x, y, obGrenadeItem)) && instance_nearest(x, y, obGrenadeItem).image_alpha >= 1){
- parent.grenade_schuss += instance_nearest(x, y, obGrenadeItem).schuss;
- audio_play_sound(sndSwitchWeapon, 1, false);
- with (instance_nearest(x, y, obGrenadeItem)){ instance_destroy(); }
- }
Wenn ich das Item nun über den Editor im Raum platziere, und ich es aufsammeln will kommt folgende Fehlermeldung:
GML-Quellcode
- ___________________________________________
- ############################################################################################
- FATAL ERROR in
- action number 3
- of Step Event0
- for object obHuman:
- Variable obGrenadeItem.schuss(100029, -2147483648) not set before reading it.
- at gml_Object_obHuman_StepNormalEvent_3 (line 51) - parent.grenade_schuss += instance_nearest(x, y, obGrenadeItem).schuss;
- ############################################################################################
Wenn ich eine Granate, die ich besitze wegwerfe, damit sie ein anderer Spieler aufsammeln kann benutze ich folgenden Code:
GML-Quellcode
- if(weapon = "grenade"){
- created_item = instance_create(x + lengthdir_x(radius / 2, direction), y + lengthdir_x(radius / 2, direction), obGrenadeItem);
- created_item.direction = direction;
- created_item.schuss = 1;
- grenade_schuss -= 1;
- created_item.speed = throw_speed + 3;
- created_item.image_alpha = 0;
- audio_play_sound(sndThrowWeapon, 1, false);
- throw_speed = 0;
- exit;
- }
Dieses Item kann ich dann Problemlos aufsammeln.
Ich habe herausgefunden, dass der Grund für das ausbleiben der Fehlermeldung folgender Code beim wegwerfen einer eigenen Granate ist:
Aber wenn ich das weglasse, sollte schuss doch trotzdem ganz normal im Create-Event erstellt sein.
Ich versteh die Welt nicht mehr. Woran kann das liegen?
Besten Dank und viele Grüße,
Shari
Dieser Beitrag wurde bereits 1909 mal editiert, zuletzt von »Sharivari« (Morgen, 19:89)