Servus Community,
Ich arbeite im Moment an einen RPG. Es ist letzten Endes ein wenig wie Zelda aufgebaut. Sprich es beinhaltet sprinten, springen, etc.
Nun möchte ich mich aber ans Inventar ranmachen. Nämlich soll es eines sein wie in Zelda 1. Bissher habe ich mir die überlegung gemacht das per Knopfdruck (ESC oder Space) der Raum gewechselt wird (Push from Top).
In diesen Inventar sollte man nun allerdings 2 Gegenstände auswählen können (wenn möglich den einen mit Rechs, und den anderen mit Linksklick). Sobald man mit der Maus rüberfährt, soll ein String mit den Itemnamen erscheinen. Und das ganze habe ich mir wie folgt überlegt :
Als erstes wird überprüft ob das Item überhaupt eingesammelt wurde. (ein einfacher If Satz, welcher eine global abfragt.)
Nun komme ich allerdings zum ersten Problem: Den Text. Da ich den direkten Befehl des Mouse Enter Events nicht kenne benutze ich an dieser Stelle Drag'n'Drop, könnte mir jemand bitte den Code dazu erläutern :/?
Sobald man das Item mit der Maus linksklickt, schaltet eine Globale Variable auf die Item ID (sprich jedes Item hat eine eigene ID, damit der Gamemaker halt auch wissen soll was jetzt genau ausgerüstet wurde.)
Hiermit komme ich zu meiner Zweiten Frage : sollte ich um es am Character später anzeigen zu lassen (in der Hand) eher einen Jump to Position befehl oder doch einen Draw benutzen? Was genau sind da nun die vor und nachteile (Jump hängt gerne mal stark hinterher.)
Also kurz und knapp :
Space -> Der aktuelle Raum wird "eingefroren" und das Inventar fährt runter.
Nun wird überprüft ob z.b. das Item "Ladder" vorhanden ist. (if global.item_ladder_got=1)
Sobald man mit der Maus rüberfährt sollte er den Itemnamen anzeigen.
Bei einen Links- bzw. Rechtsklick wird das Item nun ausgerüstet.
durch erneutes drücken von Space schließt sich das Inventar.
Nun wird mit einen Draw Sprite befehl das Item direkt in die Hände/Hand des Characters gelegt.
Ich hoffe das ihr ungefähr wisst was ich damit meine und zudem hoffe ich das ihr mir weiter helfen könnt.
Meine Schwerpunkte sind in Bold makiert.
Vielen Dank im Vorraus!
LG Marvin159
Ich arbeite im Moment an einen RPG. Es ist letzten Endes ein wenig wie Zelda aufgebaut. Sprich es beinhaltet sprinten, springen, etc.
Nun möchte ich mich aber ans Inventar ranmachen. Nämlich soll es eines sein wie in Zelda 1. Bissher habe ich mir die überlegung gemacht das per Knopfdruck (ESC oder Space) der Raum gewechselt wird (Push from Top).
In diesen Inventar sollte man nun allerdings 2 Gegenstände auswählen können (wenn möglich den einen mit Rechs, und den anderen mit Linksklick). Sobald man mit der Maus rüberfährt, soll ein String mit den Itemnamen erscheinen. Und das ganze habe ich mir wie folgt überlegt :
Als erstes wird überprüft ob das Item überhaupt eingesammelt wurde. (ein einfacher If Satz, welcher eine global abfragt.)
Nun komme ich allerdings zum ersten Problem: Den Text. Da ich den direkten Befehl des Mouse Enter Events nicht kenne benutze ich an dieser Stelle Drag'n'Drop, könnte mir jemand bitte den Code dazu erläutern :/?
Sobald man das Item mit der Maus linksklickt, schaltet eine Globale Variable auf die Item ID (sprich jedes Item hat eine eigene ID, damit der Gamemaker halt auch wissen soll was jetzt genau ausgerüstet wurde.)
Hiermit komme ich zu meiner Zweiten Frage : sollte ich um es am Character später anzeigen zu lassen (in der Hand) eher einen Jump to Position befehl oder doch einen Draw benutzen? Was genau sind da nun die vor und nachteile (Jump hängt gerne mal stark hinterher.)
Also kurz und knapp :
Space -> Der aktuelle Raum wird "eingefroren" und das Inventar fährt runter.
Nun wird überprüft ob z.b. das Item "Ladder" vorhanden ist. (if global.item_ladder_got=1)
Sobald man mit der Maus rüberfährt sollte er den Itemnamen anzeigen.
Bei einen Links- bzw. Rechtsklick wird das Item nun ausgerüstet.
durch erneutes drücken von Space schließt sich das Inventar.
Nun wird mit einen Draw Sprite befehl das Item direkt in die Hände/Hand des Characters gelegt.
Ich hoffe das ihr ungefähr wisst was ich damit meine und zudem hoffe ich das ihr mir weiter helfen könnt.
Meine Schwerpunkte sind in Bold makiert.
Vielen Dank im Vorraus!
LG Marvin159