Ergebnis 1 bis 16 von 16

Thema: Koordinate vorm Helden?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Koordinate vorm Helden?

    Hi,

    eigentlich ein einfaches Problem, ich will das mein Rpg Maker immer abfragt welche Koordinate das Feld vor dem Blickfeld des Helden ist, dazu habe ich das hier erstellt:
    (Denkt euch die Terrai Abfrage weg^^)
    Zitat Zitat von EasyEventExporter
    --- EVENT ---
    Type: Common event
    Name: Abfragen (Rennskript
    Number of Pages: 1

    -- PAGE 1 --
    Start conditions:
    • <None>
    Trigger condition: Parallel process
    - SCRIPT -
    <> Change Variable: [2] = X position on map (tiles) of hero
    <> Change Variable: [3] = Y position on map (tiles) of hero
    <> Get Terrain ID: (V[2], V[3]), Store in var. [4]
    <> Fork Condition: If Hero is facing right then ...
    . <> Change Variable: [5] += 1
    . <>
    : Else ...
    . <>
    : End of fork
    <> Fork Condition: If Hero is facing left then ...
    . <> Change Variable: [5] -= 1
    . <>
    : Else ...
    . <>
    : End of fork
    <> Fork Condition: If Hero is facing up then ...
    . <> Change Variable: [6] += 1
    . <>
    : Else ...
    . <>
    : End of fork
    <> Fork Condition: If Hero is facing down then ...
    . <> Change Variable: [6] -= 1
    . <>
    : Else ...
    . <>
    : End of fork
    <>
    Nun jeder der das jetzt sieht erkennt sofort das Problem und zwar wird ständig 1 Variable dazu gezählt so das die Variable komplett falsch ist.
    Ich wollte das erst mit einem Wait befehl lösen allerding sorgt dieser dafür das die richtige Koordinatenangabe vom Helden schon vornerein falsch ist, da der Maker nicht nachkommt weiter abzufragen wenn ein Wait befehl immer dazwischen ist...

    Hoffe mir kann jemand helfen...

  2. #2
    schonmal getestet?
    dein problem existiert nicht, das ding ist parallel
    es wird nur ein mal 1 dazugezählt. danach wird x oder y wieder auf heldenposition gesetzt.
    XY beschreibt als immer genau die Position vor dem Helden.

  3. #3
    Wenn du zwischen GetTerrainId und ForkCondition noch Var[5]=Var[2] und Var[6]=Var[3] setzt, dann solltest du einen Schritt weiter sein - zur Zeit sind die Variablen völlig unabhängig voneinander.

  4. #4
    stimmt, voll übersehen^^ Roverandom hat natürlich recht. erstmal gleichsetzen. dann passt das mit dem feld.

  5. #5
    Außerdem gehört Minus und Plus bei up/down vertauscht, da die Y-Koordinate nach unten zunimmt, nicht ab.

  6. #6
    Ups^^, da habe ich in der Schule nicht richtig aufgepasst danke Cherry jetzt versteh ich auch den Bug in meinem Skript XD.

  7. #7
    Zitat Zitat von djeurissen Beitrag anzeigen
    Ups^^, da habe ich in der Schule nicht richtig aufgepasst danke Cherry jetzt versteh ich auch den Bug in meinem Skript XD.
    In der Schules hast du schon richtig aufgepasst, keine Sorge.
    Das ist eher eine Eigenheit des Makers.

  8. #8
    Zitat Zitat von Motris Beitrag anzeigen
    In der Schules hast du schon richtig aufgepasst, keine Sorge.
    Das ist eher eine Eigenheit des Makers.
    Warum ist das eine Eigenart des Makers? In der Informatik wird das immer so gesehen oO (Mit Ausnahen, zb bei OpenGL) Sprich, es ist ganz natürlich.

  9. #9
    Zitat Zitat von R.D. Beitrag anzeigen
    Warum ist das eine Eigenart des Makers? In der Informatik wird das immer so gesehen oO (Mit Ausnahen, zb bei OpenGL) Sprich, es ist ganz natürlich.
    Dann eben eine Eigenheit der Informatik. :P
    Trotzdem hat er in der Schule richtig aufgepasst, wenn er sich, wie ich, auf den Mathematikunterricht bezieht.
    Aber danke für die Aufklärung. Wusste ich ehrlich gesagt wirklich nicht, dass das in der Informatik so gehandhabt wird. Wieder was gelernt.

  10. #10
    nunja der Maker benutzt eine art Koordinatensystem... wenn in einem Koordinatensystem von der X-Koordinate 1 Wert abgezogen wird geht der Punkt, den die Koordinaten beschreiben, nach unten... wird ein Wert dazugezählt geht der Punkt nach oben.... genauso ist es mit der Y-Koordinate nur das der Punkt nach links geht wenn ein wert abgezogen wird und nach rechts wenn ein Wert dazugezählt wird...

    das lernt man im Matheunterricht normalerweise in der 5. oder 6. Klasse... man muss es nur auf den Maker beziehen.

  11. #11
    Ähem, erstens vertauscht du X und Y, und zweitens stimmt das mit "abgezogen"->"nach unten" nicht! Genau das war ja das Verständnisproblem.

    Im Gegensatz zu den Koordinaten in der Mathematik steigt der Y-Wert bei den Koordinaten in der Computerwelt, wenn sich etwas nach unten bewegt. Der Ursprung (0, 0) ist oben links am Bildschirm.

  12. #12
    Wollt ihr jetzt ne Mathe Diskussion starten oder wasXD?

    Es ist nunmal so wie es ist, aber trotzdem danke^^...

Berechtigungen

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