RPGVX.net

  RPG-Maker VX => VX Technik [Frageforum] => Thema gestartet von: KittySpeedy am November 22, 2010, 02:49:43

Titel: Tastenabfrage wird zu schnell erneut abgefragt
Beitrag von: KittySpeedy am November 22, 2010, 02:49:43
Hey, ich bin seid langem mal wieder Aktiv... aber ich hab ein Problem mit dem VX das ich damals schon hatte...
Ich habe zum beispiel ein eigenes Menü das sich mit ESC schließen und mit ESC öffnen lässt.
Wenn es ich ESC drücke kommt es manchmal vor das er wärend dieses eines drückens gleich 2-3 mal ESC annimmt.
Ich habe schon die *Warte* funktion getestet (auf 5 und 10) und sogar die Warte funktion in der Heldenbewegung.
Weiß nich mehr weiter, das selbe Problem ist übrigens auch dann beim links, rechts, unten, oben, enter~ ich weiß net was ich machen soll.
Das Event ist auf Paralleler Prozess da es eigentlich egal ist ob der Held läuft oder nicht da es eh eine art Novel ist.
Titel: Re:Tastenabfrage wird zu schnell erneut abgefragt
Beitrag von: BenjiXD am November 22, 2010, 21:52:12
Du gibst in den Conditional Branch folgendes ein (Script)
Input.trigger?(Input::B)
Die Buchstaben bzw. Tasen bitte genau vom oberen Befehl (Press Button oder wie der heist) ablesen und einschreiben, falls du "down" schreibst könnte es schon zu probs kommen ^^

~Code eingefügt für die Übersichtlichkeit ;)

Colo
Titel: Re:Tastenabfrage wird zu schnell erneut abgefragt
Beitrag von: KittySpeedy am November 22, 2010, 23:15:41
Vielen Dank schonmal für die Antwort :3

Also... ich habe das Event jetzt auf Automatisch gestellt und es funktioniert besser, jetzt nimmt er nur nen doppeldruck wenn man auch etwas länger drückt/gedrückt hällt...

Ich weiß grad net wie ich den Code kopiere aber er sieht so aus:

<>Bedingung: Taste Runter wurde gedrückt.
   <>SE abspielen: "..."
   <>Variable: [0002: Cursorposition] = 2
   <>Bewegungsroute setzen: Aktuelles Event (Warten bis fertig)
     :                                : <>Warten: 15 Frames
   <>
  : Ansonsten
    <>Bedingung: Taste Links wurde gedrückt.
       <>SE abspielen: "..."
       <>Variable: [0002: Cursorposition] = 4
       <>Bewegungsroute setzen: Aktuelles Event (Warten bis fertig)
         :                                : <>Warten: 15 Frames
       <>

Und so weiter ^^
Wo müsste ich den jetzt per Script das "Input.trigger?(Input::B)" eingeben?
Und was bewirkt der code genau? ^^ ich weiß immer gerne was was bewirkt damit ich bei meinen Projekte nicht die übersicht verliere oder auch genau weiß wo ich nachgucken muss wenn was nicht klappt xD
Titel: Re:Tastenabfrage wird zu schnell erneut abgefragt
Beitrag von: Colonios am November 23, 2010, 16:06:05
^^

<>Bedingung: Script: Input.trigger?(Input::RIGHT)
   <>SE abspielen: "..."
   <>Variable: [0002: Cursorposition] = 2
   <>Bewegungsroute setzen: Aktuelles Event (Warten bis fertig)
     :                                : <>Warten: 15 Frames
   <>
  : Ansonsten
    <>Bedingung:  Input.trigger?(Input::DOWN)
       <>SE abspielen: "..."
       <>Variable: [0002: Cursorposition] = 4
       <>Bewegungsroute setzen: Aktuelles Event (Warten bis fertig)
         :                                : <>Warten: 15 Frames
       <>


So müsste es gehen.

EDIT:

Ich habe mir nochmal deine Frage durch gelesen. Also, es gibt noch einen RGSS2 trick:

Input.repeat?(Input::C)
Dieser erkennt auch, ob die Taste gedrückt bleibt. Einfach Abfragen, ob die Taste gedrückt bleibt und falls ja einfach eine leere Bedingung angeben, die sich immer wiederholt, wenn die Taste gedrückt bleibt ;)
Titel: Re:Tastenabfrage wird zu schnell erneut abgefragt
Beitrag von: KittySpeedy am November 23, 2010, 17:23:51
Ohhh ^^ die abfrage ob es gedrückt bleibt ist natürlich echt cool ~
Vielen Dank für die Hilfe ^-^ denke mal das hillft mir weiter...
Titel: Re:Tastenabfrage wird zu schnell erneut abgefragt
Beitrag von: BenjiXD am November 23, 2010, 20:49:18
Es gäbe auch auf der letzten Seite des Conditional Branches, einen "Script" Befehl, nur mal so falls das jemand nicht weis =x
SimplePortal 2.3.3 © 2008-2010, SimplePortal