Ergebnis 1 bis 3 von 3

Thema: Spieler auf jeder Map verfolgen

  1. #1

    Spieler auf jeder Map verfolgen

    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.

  2. #2
    Ü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):

    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.

    Geändert von BDraw (28.08.2017 um 12:06 Uhr)

  3. #3
    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.

Berechtigungen

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