Also immer wenn man Enter drückt, geht der Held einen Schritt nach vor. Man sollte ihn nicht mit den Pfeiltasten bewegen können.
Also immer wenn man Enter drückt, geht der Held einen Schritt nach vor. Man sollte ihn nicht mit den Pfeiltasten bewegen können.
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.
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)
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.
--
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)
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?
--
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!![]()