• Anmelden
  • »Fendrakon« ist der Autor dieses Themas

Motto: Gemach, gemach in den Gemächern...

  • Nachricht senden

1

Sonntag, 17. Januar 2010, 15:22

Bild anzeigen auf Tastendruck

Hallo,

ich brauche ein Script womit ich ein Bild mit der Größe 393 x 195 pixeln aufrufen kann wenn ich die Taste ''H'' drücke.
Das Bild soll mittig erscheinen. Also Position:
X: 123
Y: 22
Wenn ich das Bild schließe soll es aber ganz normal auf der Map weiter gehen.
Danke schonmal im Vorraus.
-Fendrakon-
Ich bin zufrieden mit meiner Leich'. Macht groß was her, mit mächtig Putz! Jetzt kann krepiert werden!

2

Sonntag, 17. Januar 2010, 17:00

Ich hab mal eine Kleinigkeit geschrieben. Vielleicht kommt es ja dem was du dir vorgestellt hast, recht nahe.
Einfach als neues Script über Main einfügen, dann noch den Bildnamen im Script festlegen und testen.
»Playm« hat folgende Datei angehängt:

3

Sonntag, 17. Januar 2010, 17:22

Das kann man mit einem Common event machen.
Zuerst ein Conditional branch in dem abgefragt wird, ob die Taste gedrückt
ist. In diesen Conditional branch machst du den "Show Picture" Befehl.
Wenn er sich dabei nicht bewegen soll, sollte man "set move route" für den Player benutzen und dann
"Move toward Player"(ünmögliche Bewegungen ignorieren).

Für das Schließen fallen mir zwei Sachen ein:

1. Den else-Fall macht man an und macht den "Erase Picture"-Befehl rein. So bleibt das Bild nur solange auf dem Bildschirm, wie die Taste gedrückt wird.

2.In den Conditional branch machen wir noch einen Conditional branch, in dem geprüft wird, ob ein Switch an ist.
Ist er aus, so wird das Bild angezeigt und der Switch angeschaltet, falls nicht, passiert das genaue Gegenteil:Bild und Switch aus. Bei beiden wird noch ein kurzes Wait eingefügt, sonst flackert das Bild und es wird ein wahres Geschicklichkeitsspiel, das Bild kontrolliert an- oder auszuknippsen :D . Allerdings müsste man den "Move toward Player"-Befehl woanders hinstellen. Das einzige, was mir dazu einfallen würde, wäre noch ein Conditional branch davor, in dem sich das restliche Zeug nicht drin behindet, sondern danach. In dem wird abegefragt, ob der Switch an ist (ohne else). Dort macht man "Move toward Player" rein.

Edit: Hm... Playm war schneller. Ich habe echt über 22 Minuten geschrieben und probiert :schock: ? Nagut, kann meine Variante auch selber nutzen, wenn ich sie mir schon gedacht habe :D , hab's glaube ich sowieso viel zu kompliziert erklärt.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kazuja« (17. Januar 2010, 17:29)


  • »Fendrakon« ist der Autor dieses Themas

Motto: Gemach, gemach in den Gemächern...

  • Nachricht senden

4

Sonntag, 17. Januar 2010, 17:29

@Playm:
Danke, das ist das was ich gesucht habe.

Ich möchte das gern anstelle von ''C'' mit ''Esc'' abbrechen. Was muss ich dann ändern?
@Kazuja:
Danke Dir. Ich hatte halt nur an die Lösung von Playm gedacht.
Ich bin zufrieden mit meiner Leich'. Macht groß was her, mit mächtig Putz! Jetzt kann krepiert werden!

5

Sonntag, 17. Januar 2010, 17:33

Anstatt der C-Button (Enter/Leertaste) musst du den B-Button abfragen (Escape/X).
In der Mitte etwa steht

Ruby Quellcode

1
break if(Input.trigger?(Input::C))
das änderst du in

Ruby Quellcode

1
break if(Input.trigger?(Input::B))
das ist alles. Dann wird mit Escape abgebrochen.

  • »Fendrakon« ist der Autor dieses Themas

Motto: Gemach, gemach in den Gemächern...

  • Nachricht senden

6

Sonntag, 17. Januar 2010, 17:34

Super, danke!
:yahoo!:
Hm, funktioniert soweit. Jetzt habe ich das Problem, dass er beim Schließen vom Bild automatisch das Menü öffnet.
Kann man das ändern, dass er das Bild auch auf ''H'' wieder schliesst?
Edit:
Playm hats nochmal überarbeitet. - Ist gelöst.
Danke nochmal.
Ich bin zufrieden mit meiner Leich'. Macht groß was her, mit mächtig Putz! Jetzt kann krepiert werden!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fendrakon« (17. Januar 2010, 19:06)


Social Bookmarks