RPGVX.net

  RPGVX.net => RPGVX.net Service => Archiv => Thema gestartet von: OceanBlue am Juni 01, 2008, 19:27:44

Titel: Positionsabfrage
Beitrag von: OceanBlue am Juni 01, 2008, 19:27:44
Gibt es eine Möglichkeit, die Position eines Events abzufragen, ohne seine Koordinaten in Variablen zu speichern (ruby?)? Ich muss im meinem Projekt nämlich von ziemlich vielen Events die Position überprüfen und so ist das ziemlich umständlich...
Titel: Positionsabfrage
Beitrag von: ERZENGEL am Juni 01, 2008, 20:14:34
$game_player.x  # Aktuelle X-Koordinate des Spielers
$game_player.y  # Aktuelle Y-Koordinate des Spielers
Abfrage machst du sicher per Conditional Branch und dann im Script-Feld.
Operatoren findet man u.a. hier (http://www.devarticles.com/c/a/Ruby-on-Rails/Ruby-Operators-and-Arrays/), wobei nur ein paar für dich interessant sein dürften.
Um etwa den folgenden Eventcode nur auszuführen, wenn die X-Koord. gleich 7 ist, schreibst du in das Scriptfeld beim Conditonal Branch-Dialog:$game_player.x == 7In Ruby die beiden Istgleich-Zeichen nicht vergessen, denn ein einzelnes weißt der Variable  $game_player.x einen Wert, hier 7, zu.

EDIT: Hab mal die "wichtigen" rausgesucht:
Equal To: ==

Not equal to: !=

Less than, greater than, equal to: <=>

Equal to or Greater than: >=
    
Greater than: >

Less than: <

Equal to or less than: <=
Titel: Positionsabfrage
Beitrag von: OceanBlue am Juni 02, 2008, 18:52:35
Schonmal danke, aber lässt sich damit auch (und wenn ja, wie) die Position eines Events abfragen? Die vom Player brauch ich eigtl. gar nicht^^'
Titel: Positionsabfrage
Beitrag von: OceanBlue am Juni 06, 2008, 17:29:21
Bring
Up
My
Post
Titel: Positionsabfrage
Beitrag von: KeksX am Juni 06, 2008, 17:47:44
Naja, trickse doch einfach ein bisschen:

1. Merke dir die y und x position des Events
2. Wenn du auf der Map mit so einer Abfrage bist, frage einfach in nem Cond. Branch ab, wo sich der Spieler befindet. Du musst dessen Koordinaten ja nicht gleich in eine Variable speichern, notiere sie auf nem Blatt und frage dann konkrete Zahlen ab.

z.B:

Y-Posi des Events: 7
X-Posi des Events: 3

if x-posi des spielers = 3
    if y-posi des spielers = 7
      tue dies, tue das, und das....
    else

else

Hoffe, dass das so geht!
MfG
Titel: Positionsabfrage
Beitrag von: ERZENGEL am Juni 06, 2008, 17:48:28
$game_map.events[id].x
$game_map.events[id].y
id ist die ID eines Events.
Titel: Positionsabfrage
Beitrag von: KeksX am Juni 06, 2008, 18:21:56
Naja er hatte ja gesagt er wollts ohne Ruby....Also ich wüsste es auch nicht anders^^.

EDIT:
Whoops, verlesen^^.Sry!
Titel: Positionsabfrage
Beitrag von: OceanBlue am Juni 06, 2008, 18:27:34
@Keks: Da hast du mich missverstanden, ich meinte, dass es vllt. mit ruby ginge. So, wie du es beschrieben hast, ginge zwar auch, bloß bewegen sich die Events xD

@Erzi (xD) Thx, genau sowas hab ich gebraucht, vielen Dank!  :)
Titel: Positionsabfrage
Beitrag von: OceanBlue am Juni 08, 2008, 10:59:51
Sry für den Doppelpost, aber eine Frage hab' ich noch: Wie frege ich ab, ob zwei events die gleichen Koordinaten haben? (Ich weiß, das hätte ich auch am Anfang fregen können, aber hab' ich halt vergessen  dry.gif\" style=\"vertical-align:middle\" emoid=\"<_<\" border=\"0\" alt=\"dry.gif\" /])
Titel: Positionsabfrage
Beitrag von: Hanmac am Juni 08, 2008, 11:26:26
($game_map.events[id1].x == $game_map.events[id2].x) && ($game_map.events[id1].y == $game_map.events[id2].y)
Titel: Positionsabfrage
Beitrag von: OceanBlue am Juni 08, 2008, 14:20:07
Thx, jetzt sind alle Fragen geklärt  happy.gif\" style=\"vertical-align:middle\" emoid=\"^_^\" border=\"0\" alt=\"happy.gif\" /]
SimplePortal 2.3.3 © 2008-2010, SimplePortal