• Anmelden

1

Montag, 5. August 2013, 10:51

Charakter bewegungsunfähig in alle richtungen machen [Hilfe]

Hi leute :)

Frage: Ich wollte fragen ob es irgendwie möglich ist den Charakter in alle Richtungen bewegungsunfähig zu machen, quasi wie bei einem AUTO RUN. Am liebsten sind mir Lösungen mit Events aber wenn es sein muss auch mit Scrips.

Warum: Derzeit bin ich ein neues Menü das über Paralleler Prozess läuft am Ausprobieren und immer wenn ich nach links oder rechts drücke um das Menü zu schalten bewegt sich auch der Charakter mit, was ich aber nicht möchte. (Ich weiß, man kann es vielleicht auch anders lösen aber es geht mir wirklich nur um die bewegungsunfähigkeit des Helden) Er soll auf der Stelle stehen bleiben und schön still halten :)

Gibt es da vielleicht Lösungsvorschläge?

2

Montag, 5. August 2013, 17:22

Die Frage hast du dir eigentlich schon selber beatnwortet.

Wieso Parallel Process? Wie der Name schon sagt läuft sowas Parallel zu allen anderen (unter anderen auch die Bewegung des Actors)
Nimm AutoRun und fertig, oder gibt es einen besonderen Grund warum du es ausgerechnet mit Parallel Process machen willst?

3

Montag, 5. August 2013, 18:08

Ja weil sonst mein Menü nicht funktionieren würde, sonst würde ich das doch wohl nehmen^^ Es ist auch kein einfaches Menü, das wäre kein Problem, sondern eher ein "versuch". Aber das spielt für euch keine Rolle, meine Frage ist und bleibt dieselbe: Ist es möglich den Char bewegungsunfähig zu machen?

4

Montag, 5. August 2013, 18:16

Da du Events bevorzugst:

Bild

@Farrok: Sobald dein Event-Menü nur ein wenig anspruchsvoller wird, kommst du mit nur einem Event schwer aus. Das Menü von Dragon's Tears besteht beispielsweise aus 52 Common Events. Dein "Vorschlag" geht also ziemlich am Thema vorbei, insbesondere da der OP ja angemerkt hat, dass er mit einem Auto Run nichts anfangen kann.
Bild

5

Montag, 5. August 2013, 18:21

Danke funktioniert^^

6

Montag, 5. August 2013, 18:33

Achja!

Bild

Hab durch deine hilfe jetzt selbst dann doch noch eine bessere lösung gefunden^^ So kann man das auch jeder Zeit wieder sofort beenden, genau richtig für mein Menü.

Danke nochmal :)

7

Montag, 5. August 2013, 18:40

Du musst lediglich einmalig ein Set Move Route: Player (Repeat) mit beliebigen Frames ausführen; sobald sich der Spieler wieder bewegen können soll, reicht ein leeres Set Move Route, um die alte zu überschreiben. Dein Event frisst da im Vergleich relativ viel Leistung (auch wenn es im Endeffekt vernachlässigbar ist).
Bild

snoopi

Rekrut

Motto: Der Beste Kampf - ist der, der Nie geführt wurde!

  • Nachricht senden

8

Montag, 5. August 2013, 20:32

Ist der Wait 999frames-Befehl nicht überflüssig?

Zumindest im RPMXP reicht es wenn man in einem PP den Befehl eingibt:
Set Move Route: Player (Repeat)
Also quasi ein leerer Moveroute-Befehl, der sich ständig wiederholt und somit den Player bewegungsunfähig macht.

Zum Schluss dann nochmal
Set Move Route: Player
aber diesmal ohne "Repeat" (wie in Tervs Beispiel) um dem ganzen Zauber ein Ende zu setzten.

Bitte schlagt mich falls das nur im XP funktionieren sollte :verrückt:
Bild

9

Montag, 5. August 2013, 20:47

Jap, geht auch -- im Grunde muss nur @move_route_forcing gesetzt sein, dann gibt movable? false zurück und der Input wird nicht genommen, sprich der Spieler kann seinen Charakter nicht per Eingabe bewegen. Insofern könnte in der Move Route z.B. auch ein Direction Fix OFF stehen. Wait schien mir da nur schöner, weil es verglichen mit einem leeren Command die Lesbarkeit des Codes minimal verbessert.
Bild

10

Montag, 5. August 2013, 22:02

Wait schien mir da nur schöner, weil es verglichen mit einem leeren Command die Lesbarkeit des Codes minimal verbessert.


So sieht es aus :)

Ähnliche Themen

Social Bookmarks