Ergebnis 1 bis 14 von 14

Thema: Event vor Held setzen?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Mani Gast
    Also immer wenn man Enter drückt, geht der Held einen Schritt nach vor. Man sollte ihn nicht mit den Pfeiltasten bewegen können.

  2. #2
    Das würde ich an deiner Stelle komplett anders lösen.
    Bau dir einfach einen PP der praktisch die komplette neue Steuerung des Helden darstellt.

    Code:
    Steuerung - PP - Keine Startbedingungen
    
    Enter PW[0001:PW_Vari]
    
    IF [0001:PW_Vari] == 1 // unten
    Move Event: Hero,Wait|Pause
    ELSE
     IF [0001:PW_Vari] == 2 //links
       Move Event: Hero,Wait|Pause
        ELSE
          IF [0001:PW_Vari] == 3 //rechts
             Move Event: Hero,Wait|Pause
               ELSE
                 IF [0001:PW_Vari] == 4 //unten
                  Move Event: Hero,Wait|Pause    
                    ELSE  
                      IF [0001:PW_Vari] == 5 // Enter
                        Move Event: Hero,MoveUp,Ignore impossible movement
                        Move all
                      ENDIF
                ENDIF
            ENDIF
        ENDIF
    ENDIF

    Wenn der Spieler nun irgendeine andere Taste drückt als Enter, dann passiert einfach nichts. Wenn er Enter drückt, dann wird der Held um eins nach vorne bewegt. Durch das "Ignore impossible movement" schaltet man zudem noch den Fehler aus das der Held auf ein geblocktes Tile laufen will und sich dadurch das Spiel aufhängt.

    Geändert von makenshi (28.06.2007 um 16:38 Uhr)

  3. #3
    Und das funktioniert mit einem PP? Ich hab die Erfahrung gemacht, dass man durch Tastaturbashen PPs leicht aushebeln kann. Deswegen werden afaik in Maker-Jump'n Runs meistens Autostart-Prozesse benutzt, wenn die normale Steuerung ersetzt werden soll.

  4. #4
    Zitat Zitat von Kelven Beitrag anzeigen
    Und das funktioniert mit einem PP? Ich hab die Erfahrung gemacht, dass man durch Tastaturbashen PPs leicht aushebeln kann. Deswegen werden afaik in Maker-Jump'n Runs meistens Autostart-Prozesse benutzt, wenn die normale Steuerung ersetzt werden soll.
    Hm, da war ich gestern Nacht schon zu müde für um das noch auszuprobieren.
    Habs grad mal ausprobiert, wenn man wie bescheuert alle Pfeiltasten gleichzeitig bedient, dann bewegt sich der Held trotzdem. Sprich wenn man die Steuerung wirklich fast überlastet.

    Also Autostart rein. Dann gibt es keine Umgehungsmöglichkeit für.

  5. #5

    Mani Gast
    Danke für die Ausfühliche Erklärung. Werde es sofort ausprobieren!

    Edit: Sollte mit //unten und das ein Bewegungsevent gemeint sein? Wie kann man das mit der Enter taste machen? F [0001:PW_Vari] == 5 // Enter
    Move Event: Hero,MoveUp,Ignore impossible movement
    Move all

    Geändert von Mani (28.06.2007 um 16:47 Uhr)

  6. #6
    Die Sachen die ein // davor haben sind Kommentare.
    Sie sind also kein Makercodes. Sie stehen da lediglich um den Pseudocode lesbarer zu machen.

    Der Enter PW funktioniert übrigens wie folgt:
    Die Variable die du beim EnterPW Befehl einstellst, empfängt nun die Daten einer Tastatureingabe des Spielers. Je nachdem welche Taste der Spieler drückt wird eine andere Zahl in diese Variable geschrieben.
    1=unten,2=links,3=rechts,4=oben,5=enter,6=esc

    Die Forks fragen nun also ab auf welcher Zahl die Variable steht. Das was im Fork steht wird dann entsprechend ausgeführt. Ergo wird das ausgeführt was im
    "IF [0001:PW_Vari] == 5 // Enter" Fork steht, wenn die Entertaste vom Spieler gedrückt wurde.

    Beantwortet das denn deine Frage? Verstanden wie du das nun machen musst?

  7. #7

    Mani Gast
    Das nenn ich mal eine Ausführliche Erklärung, ich glaub ich habe alles verstanden, falls noch etwas sein sollte, melde ich mich hier wieder.

    Danke!

Berechtigungen

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