PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spieler auf jeder Map verfolgen



Junkman
28.08.2017, 11:39
Ich wollte so einer Art Navi(Zelda) machen. Geht das ueber common events irgendwie. ein charakter soll dem
Spieler permanent auf jeder map am ruecken kleben.

BDraw
28.08.2017, 12:03
Über Common Events leider nein, bzw. wenn, dann nur hakelig. Die einfachste Lösung wäre, wenn du dir einmal auf einer Map ein Event erstellst (nämlich das, das dem Spieler folgen soll) und dort den Code reinpackst. Das kannst du dann auf jede Map kopieren.
An und für sich ist sowas nicht so schwer, es erfordert aber, dass du dich etwas mit Variablen im Maker auskennst.

Ich würde es aus dem Kopf heraus ungefähr so lösen (Achtung, Pseudo-Code):



<>Set Var[0001: Hero_X] = Player X-Coordinate
<>Set Var[0002: Hero_Y] = Player Y-Coordinate
<>Change Event Position [this Event] = V[0001], V[0002]

<>Loop

<>Set Var[0001: Hero_X] = Player X-Coordinate
<>Set Var[0002: Hero_Y] = Player Y-Coordinate
<>V[0001] - [this Event] X-Coordinate
<>V[0002] - [this Event] Y-Coordinate

<>If V[0001] < -1
<>Move Event [this Event]: phasing mode on, left
:ELSE CASE
<>If V[0001] > -1
<>Move Event [this Event]: phasing mode on, right
:END CASE
:END CASE

<>If V[0002] < -1
<>Move Event [this Event]: phasing mode on, up
:ELSE CASE
<>If V[0002] > -1
<>Move Event [this Event]: phasing mode on, down
:END CASE
:END CASE

:END LOOP

...so in der Art. Zu Beginn wird das Event auf die Position des Spielers gesetzt, da du ja nicht immer unbedingt weißt, an welcher Stelle der Spieler die Map betritt. Dann subtrahiere ich in Dauerschleife die Position des Events von der des Spielers um zu gucken, wie groß der Abstand ist. Ist der größer als +-1, ist das Event mehr als 1 Feld vom Spieler entfernt und muss sich, je nach Richtung, bewegen. Phasing mode on sorgt dabei dafür, dass das Event dem Spieler nicht den Weg versperren kann. Das ganze läuft dann in einem Parallelen Prozess in dem Event.

Junkman
28.08.2017, 12:07
Klingt genau so wie ich das haben will. Schade dass es nicht ueber commen events geht. Ich probiere
es genau so aus. vielen dank erstmal. :)