RPGVX.net
RPGVX.net => RPGVX.net Service => Archiv => Thema gestartet 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...
-
$game_player.x # Aktuelle X-Koordinate des Spielers
$game_player.y # Aktuelle Y-Koordinate des SpielersAbfrage 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: <=
-
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^^'
-
Bring
Up
My
Post
-
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
-
$game_map.events[id].x
$game_map.events[id].yid ist die ID eines Events.
-
Naja er hatte ja gesagt er wollts ohne Ruby....Also ich wüsste es auch nicht anders^^.
EDIT:
Whoops, verlesen^^.Sry!
-
@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! :)
-
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\" /])
-
($game_map.events[id1].x == $game_map.events[id2].x) && ($game_map.events[id1].y == $game_map.events[id2].y)
-
Thx, jetzt sind alle Fragen geklärt happy.gif\" style=\"vertical-align:middle\" emoid=\"^_^\" border=\"0\" alt=\"happy.gif\" /]