Ergebnis 1 bis 9 von 9

Thema: Bei Doppelklick auf Pfeiltaste springen - RM2K3

  1. #1

    Bei Doppelklick auf Pfeiltaste springen - RM2K3

    O-hallo-gozaimas! <:


    Versuche schon seit geraumer Zeit in mein Game zu integrieren, dass bei Doppelklick auf ein & die selbe Pfeiltaste der Charakter einen Sprung in diese Richtung ausführt.


    Das hier ist ein Common Event als Parallel Process:
    Code:
    @> Wait: 0.0 seconds
    @> Key Input Processing: [0003], Wait
    @> Conditional Branch: Timer 1 is 0 minutes 01 seconds or less
      @> Key Input Processing: [0003], Wait
      @> Control Variables: [0233:stamina ID] = [Stamina Glim] in Inventory
      @> Conditional Branch: Variable [0233:stamina ID] >= 1
        @> Change Items: [Stamina Glim], - 1
        @> Set Move Route: Player (Skip), Jump , Move Down, Land 
        @>
       : Else
        @>
       : Branch End
      @>
     : Else
      @>
     : Branch End
    @> Wait: 0.0 seconds
    Mit diesem Code springt meine Spielfigur aber auch, wenn ich nach der Links-Taste direkt dahinter die Oben-Taste drücke.

    Was übersehe ich?
    :^y

  2. #2
    So wie ich das sehe, gibst du zwar in Variable 003 den Wert der Taste, die du drückst, aber du musst diese Variable dann noch über einen Conditional Branch abfragen und auswerten.
    Im Moment dürfte es laut dem Eventcode nämlich egal sein, WELCHE Tasten Tasten du drückst.

    Für die Blickrichtungen sollten die Werte (orientiert sich am Num-Pad auf der Tastatur) wie folgt sein: oben = 8, rechts = 6, unten 2, links = 4...
    Nach dem Key Input Processing musst du also erstmal diese Zahlenwerte überprüfen.

    MfG Sorata

  3. #3
    Ja, danki, sorata08.

    Tut die Gute nun leider gar nicht mehr springen... \:

    Code:
    @> Wait: 0.0 seconds
    @> Key Input Processing: [0003], Wait
    @> Conditional Branch: Timer 1 is 0 minutes 01 seconds or less
      @> Key Input Processing: [0003], Wait
      @> Conditional Branch: Variable [0003] == 2
        @> Control Variables: [0233:stamina ID] = [Stamina Glim] in Inventory
        @> Conditional Branch: Variable [0233:stamina ID] >= 1
          @> Change Items: [Stamina Glim], - 1
          @> Set Move Route: Player (Skip), Jump , Move Down, Land 
          @>
         : Else
          @>
         : Branch End
        @>
       : Else
        @>
       : Branch End
      @>
     : Else
      @>
     : Branch End
    @> Wait: 0.0 seconds
    Was ist da jetzt schon wieder falsch? >:

  4. #4
    Soweit ich es beurteilen kann, vergleichst du mit "Variable [0003] == 2" nur, ob die "Unten"-Taste gedrückt wurde. Falls es sich um ein 2D-Spiel handelt, sollte das in den seltensten Fällen zu einem Sprung führen.

    Wird in der [0003]-Variable generell die gedrückte Taste vermerkt? Dann müsstest du nach dem ersten Key Input Processing den Wert irgendwo vermerken, um beim zweiten Mal zu vergleichen, ob tatsächlich dieselbe Taste gedrückt wurde.
    Und berücksichtigt die Move Route bereits die Blickrichtung der Spielfigur? Sonst müsste das auch noch abhängig vom Tastenwert aufgesplittet werden.

  5. #5
    @Ark_X:

    Hab jetze viel rumprobiert, aber is alles nix. :<

    Wie müsste das in Code aussehen?

  6. #6
    Achtung, da es ein 2k3 Projekt ist, darf man nicht die Input Numbers vom XP aufwärts verwenden!!

    Um die Pfeiltaste runter abzufragen müsstest du sie dem Wert 1 abgleichen(Variable [0003] == 1)
    Hier mal die genaue Auflistung der Tastenwerte:

    Pfeiltaste Runter: 1
    Pfeiltaste Links: 2
    Pfeiltaste Rechts: 3
    Pfeiltaste Hoch: 4
    Entertaste: 5
    Canceltaste (ESC): 6
    Shift-Taste: 7
    Nummerntasten: 10 bis 19
    +,-,*,/ und . : 20,21,22,23,24

    Diese Werte stehen sonst auch nochmal beim Eventbefehl selbst Input Key Process (:

    lg flipy

  7. #7
    @FlipelyFlip:
    감사 합니 다. *:
    Tausend Dank. Funktioniert tadellos. <<<<<<<<<<<<<<<<<<<<;


    Aber noch was ganz Wichtiges:
    Hat jede der Sonderzeichentasten beim RM2K3 ihren eigene/ separate ID?

    Hieße das ich könnte die alle verwenden? 20, 21, 22, et cetera?


    Das wär ja geil. [:

  8. #8
    Nicht direkt jede, nur jene die ich dir aufgeschrieben habe (:
    Die IDs sind dann eben den Tasten entsprechend (+ ist 20, - 21, * 22, usw)
    Selbe auch mit den Tasten 1, 2, 3, 4, usw. (1 = 10, 2 = 11, 3 = 12 usw)

    Du musst dann halt auch den Haken setzten wenn du das abfragen willst.

  9. #9
    Die Vielzahl an Tasten genügt mir schon. Danke.

    (Ich freu mir gerade echt den Allerwertesten ab.) <:

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •