Suchergebnisse

Suchergebnisse 141-160 von insgesamt 197.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zitat von RLP: „Wenn er auf die Variable image_speed Einfluss nehmen will, sollte dann nicht das im Draw-Event stehen? GML 1 draw_sprite(spr_player_walk_right,image_speed,x,y)“ Nein, das bringt leider nichts. Wenn image_speed=1 ist, dann beduetet dein code ja lediglich dass er subimage auf 1 setzt.

  • Zitat von RLP: „ Zitat GML 1 draw_sprite(spr_player_walk_right,-1,x,y) Also hier steht die -1 für das Subimage des Sprites nicht für image_speed, aber vielleicht meinst du das ohnehin nicht (hierbei bedeutet -1 dass die Animation kontinuierlich weiter geht). Außerdem, solange du im Draw-Event dein Sprite drawst, hat die Variable image_speed keinen Einfluss. MfG, RLP“ Nein das mit dem subimage meinte ich nicht. Doch, scheinbar hat es einen Einfluss, denn wenn ich den image_speed auf -1 setze läuf…

  • Ich meinte, dass in der Grundeinstellung die Taste IMMER dazu benutzt wird, solange man den Haken nicht entfernt. Ich denke nicht dass Dein Kommentar den Fragenden jetzt großartig weitergebracht hat...

  • Hallo Leute, hab folgendes Problem: wenn ich den image_speed auf -1 setze dann läuft die Animation rückwärts ab, was ja normal ist. Aber wenn ich den image_speed auf 1 setze spielt er die Animation garnicht ab und zeigt immer nur ein Standbild an. Woran liegt´s? Das steht im Draw Event: GML-Quellcode (1 Zeile) Vielen Dank im Voraus! Gruß, Pascal

  • Die Taste "esc" benutzt game maker IMMER um das Spiel zu verlassen. Also entweder Du benutzt eine andere Taste, oder wenn du esc benutzen willst musst du in den "Global Game Settings" im Reiter "other" den haken wegmachen bei "Let esc end the game".

  • Zitat von Drachen: „Hast du den Code den schon mal getestet ? Ich sorge ja nur dafür das deine Kugel nicht nach oben läuft. Denn wenn deine Kugel zu hoch über der Plattform ist liefert dein collision_rectangle einen nagativen Wert. Und darauf reagiere ich Ich Versuche dir zu erklären was die If - Anweisung macht. Ich habe ja in dein Step-Event ja ein collision_rectangle eingsetzt damit ich die ID-Nummer bekomme von deiner Instanz. Das ist schon einmal Nummer 1. Dann habe ich das auch noch in dei…

  • Zitat von Drachen: „Du kannst das ganz gut verfolgen im Debug-Modus. Gib mal folgendes ein in "Add an expression to watch" obj_player.id_collision und obj_player.id_Plattform Wenn der Player auf der Plattform ist, bekommst du die ID_Nummer der Instanz. Kommst du zum Ende der Plattform geht er kurz hoch und bekommt einen Wert von -4. Das bleibt so lange bis die Kugel wieder vollständig auf der Plattform ist. Man könnte jetzt am Ende einfach einen Stopper setzen, so das die Kugel nicht weiter komm…

  • An y kann ich mich nicht orientieren, da alle Plattformen in nur einem Sprite liegen und somit auch nur einen y Wert haben. Ich kann nur mit Kollision arbeiten.

  • Hallo Rodrog, Danke für Deine Antwort!Zitat von Rodrog: „Da ich gerade im zug bin kann ich keinen code bier schreiben aber du kannst ja so machen das wenn deine kugel einen höheren z wert als die plattform aufweißt, die platform unsolid machen. “ Was ist ein z Wert? Gruß, Pascal

  • Hallo Leute, hab mal in GML einen kleinen Plattformer gebaut. Besteht nur aus Spieler und Plattform. gm-d.de/wbb/index.php/Attachme…e62d8328d1a78fc51e34921fd Das Problem: Wenn der Spieler mit dem "Kopf" (also oben) die obere Plattform berührt, bewegt er sich nach oben bis er auf der oberen plattform draufsteht. Das soll er aber nicht, er soll die obere Plattform ignorieren und auf der unteren weiterlaufen. Habe das hier versucht. Steht im Kollisionsevent mit der Plattform: if (collision_rectangl…

  • Hi MewX, erstmal vielen Dank dass Du Dir die Mühe gemacht hast mein Spiel durchzuschauen und auch noch so ausführlich zu kommentieren! Zitat von MewX: „Deine Engine braucht eine Logik, die den Rahmen von D&D sprengt. Steig auf GML um.“ Ok, werde ich tun! Gibt es irgendwo eine Liste wo alle GML Funktionen und Variablen drin sind? Das würd mir glaub ich helfen. Zitat von MewX: „Mach dir bewusst, was die Trennungen zwischen Begin-, Normal- und End-Step-Event im Detail bedeuten (siehe "Order of Even…

  • Hallo Drachen, danke für Deine Antwort! Zitat von Drachen: „Das liegt einfach daran, weil der Game Maker immer noch die Mask vom Sprite als erstes abfragt und dann die collision_rectangle - Funktion.“ Aber das Problem tritt auch auf wenn ich das folgende ins Step-Event schreibe. Und da spielt doch die Mask des Player Sprites überhaupt keine Rolle, oder? { if (collision_rectangle(x-5,y+18,x+5,y+22,obj_rund_plattform,true,true)>0) { y+=-speed; script_execute(move_to_contact_with,270,-1,obj_rund_pl…

  • Zitat von MewX: „ Wenn nun aber zuerst das Kollisionsevent der oberen Plattform ausgeführt wird, dann gibt die Abfrage unter Umständen die Instanz des Bodens zurück => Deine Unterscheidung funktioniert wieder nicht. “ Untere und obere Plattform liegen in EINEM Sprite und somit in EINEM Objekt und haben also nur EINE Instanz-ID. Eine Unterscheidung ist also nicht möglich. Ich verstehe einfach nicht warum der Player immernoch eine Collision mit der oberen Plattform berücksichtigt, obwohl ich dies …

  • Ja das wär echt super wenn mir jemand so eine Schleife bauen könnte!

  • Zitat von MewX: „Die einfache Methode: if (collision_rec..(...) == other).“ Das funktioniert leider nicht, jetzt führt er den Kollisionsevent garnicht mehr aus.Zitat von MewX: „Falls das nicht reicht, müsste man dies in eine Schleife packen. Ist die wiedergegebene Instanz nicht "other", wird diese deaktiviert und in einer Liste gespeichert. Nachdem die andere Instanz dann gefunden wurde oder keine Kollision mehr zustande kommt, werden wieder alle deaktivierten aus der Liste aktiviert.“ Und das v…

  • Zitat von MewX: „ Ich weiß nicht, ob collision_rectangle auch Instanzen akzeptiert... probier also mal statt other.object_index nur other. “ Wenn ich nur other angebe dann macht er garnichts mehr, daran scheint´s also nicht zu liegen. In der Game Maker Hilfe steht das collision_rectangle die instance id wiedergibt wenn die collision zustande kommt und einen negativen Wert wenn sie nicht zustande kommt. Muss ich dann nicht abfragen ob collision_rectangle(...)>0 ist? GML-Quellcode (2 Zeilen) Und w…

  • Zitat von MewX: „Ich habe collision_rectangle tatsächlich komplett außer Acht gelassen. Entsprechend haben meine Aussagen weiter oben nur bedingt Bestand. Du hast mit collision_rectangle zwei Möglichkeiten: Entweder, du behälst die größte Kollisionsmaske für den Spieler und machst mit collision_rectangle die nachträglichen Einschränkungen, oder du lagerst einen Teil ins Step- oder End-Step-Event aus. Letzteres lassen wir jetzt mal sein, auch wenn es wohlmöglich effizienter wäre. Die erste Möglic…

  • Zitat von Drachen: „Zur Collision-Mask. Wenn man jetzt die Collisions-Mask verändert, bekommst du Probleme mit den anderen Gegenstände die du berühren willst die über den Boden sind. Die würden dann nicht wahrgenommen. Deswegen ein extra Objekt die das dann separat übernimmt mit der Berührung des Bodens.“ Aber mit diesem extra Objekt berührt er Gegenstände über dem Boden doch auch nicht. Ich glaube nicht dass es einen Unterschied macht ob ich die Collisions-Mask ändere oder ein extra Sprite dafü…

  • Ok ich denke ich weiß jetzt wie collision_rectangle Abfrage richtig funktioniert: (Hatte das "größer 0" vergessen) GML-Quellcode (1 Zeile) Aber was mach ich jetzt damit? Bringt mich das jetzt weiter? Jemand ne Idee?

  • Zitat von Drachen: „So Pascal2851981 Habe es fertig. Muss aber gleich sagen das ich an deinen Code so gut wie nichts geändert. Habe es wirklich vor gehabt, aber das ist so verschachtelt, das ich die Finger weg gelassen habe. Da du ja noch weiter programmieren willst, ist es besser wenn du das jetzt so fertig machst mit D&D. Um es um zu schreiben, müsste man von ganz vorne anfangen. Und da nicht weis wie weit du im GML bist, habe ich es so gelassen. Habe nur zwei Sachen geändert. So nun verrate i…