Ergebnis 1 bis 6 von 6

Thema: "Eventkreis" um Gegner machen?

  1. #1

    "Eventkreis" um Gegner machen?

    Hallo!
    Ich will in mein neues Spiel ein eigenes
    RundenKs einbauen:
    Das Kampfsystem soll starten sobald der Held in einen Umkreis von ca 3feldern kommt. Wie geht des, wenn sich der Gegner bewegt?
    Bitte um schnelle Hilfe!

    Mfg belsebub

  2. #2
    Du musst mit Variablen die Position von Gegner und Hero ermitteln. Dann fragst du ab, ob die x-Koordinate vom Hero größer als die vom Gegner ist; falls ja, zieh die x-Koordinate vom Gegner von der x-Koordinate vom Hero ab. Wenn nicht, dann umgekehrt: die x-Koordinate vom Hero von der x-Koordinate vom Gegner abziehen.
    Das gleiche mit der y-Koordinate der beiden: abfragen und dann entsprechend abziehen.
    Am Schluss zählst du die beiden Resultate, also das von der x- und das von der y-Rechnung, zusammen. Wenn das Ergebnis 6 oder kleiner ist, dann ist der Hero in der Reichweite des Gegners.

    Falls du dich nicht mit Variablen auskennst, ist ein Tutorial in meiner Sig verlinkt, wo Variablen und afaik auch kurz Fork Conditions erklärt werden.

  3. #3
    per Parallel Process die Koordinaten des Helden und der Gegner in Variablen speichern. danach prüfst du, ob der Held in X oder Y-Richtung 3 oder weniger Felder vom Gegner entfernt ist (dazu Koordinatenvariablen subtrahieren und nachschauen, ob das Ergebnis "above" -3 und "below" 3 ist) Wenn ja, starte den Kampf, wenn nicht, dann halt nicht.

    Geändert von S!r !ronh@nd (16.07.2004 um 03:07 Uhr)

  4. #4
    Ups, meine Methode ist aber leider falsch. Ich werde es gleich ändern..

    Dieses Script sollte stimmen:

    <>Change Variable X1: Set, Hero x coordinate
    <>Change Variable X2: Set, Gegner x coordinate
    <>Fork Condition: Variable X1, bigger X2
    <>Change Variable EndX: Set, X1
    <>Change Variable EndX: - X2
    <>
    <>ELSE Case
    <>Change Variable EndX: Set, X2
    <>Change Variable EndX: - X1
    <>
    <>End Case
    <>Change Variable Y1: Set, Hero y coordinate
    <>Change Variable Y2: Set, Gegner y coordinate
    <>Fork Condition: Variable Y1, bigger Y2
    <>Change Variable EndY: Set, Y1
    <>Change Variable EndY: - Y2
    <>
    <>ELSE Case
    <>Change Variable EndY: Set, Y2
    <>Change Variable EndY: - Y1
    <>
    <>End Case
    <>Fork Condition: Variable EndX, smaller 3
    <>Fork Condition: Variable EndY, smaller 3
    <>Befehlsfolge für den Kampf, etc.
    <>
    <>ELSE Case
    <>
    <>End Case
    <>
    <>ELSE Case
    <>
    <>End Case
    <>

    Geändert von Kaat (16.07.2004 um 03:15 Uhr)

  5. #5

    Danke

    Danke habs schon mal getestet...
    es funzt
    §thx
    mfg belsebub

  6. #6
    Ich würde es mit den Scene X/Y Werten machen. Die musst du dann mit einem Faktor von ca. 16 zu den normalen X/Y Wereten nehmen. Das ist halt genauer und reagiert mehr auf den Bereich...

    Manni

Berechtigungen

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