Liegt daran, dass es nicht so leicht lösbar ist, wie du es gern hättest.
Kurz nen Zitat aus Scienta:
Du kannst das ganze über 2 Wege per Events lösen (ich geh mal davon aus, es gibt auch ne RGSS-Lösung):
1.) Wenn du weißt, dass dein Event-NPC diesen Weg geht, bau die Reaktion, die erfolgen sollte, wenn er das Tile passiert, direkt in den Weg ein.
2.) Wenn das Event zufällig rumläuft und irgendwann das Tile passieren soll, nimm eine Variablen-Abfrage.
Also mach ein parallel-Event, dass die Koordinaten deines NPCs in Varaiblen speichert und alle paar Frames aktualisiert.
Dazu eine Abfrage, ob die Variablen exakt die Werte der Koordinaten des anderen Events/Tile auf der Map haben. Wenn ja, baust du die Reaktion ein.
^^ Das funktioniert auf jeden Fall.
Auf Anfrage mach ich dir ne Demo dazu.
Kurz nen Zitat aus Scienta:
Zitat
Event Touch
(Eventberührung) Das Event läuft quasi wenn der Spieler oder das Event auf das Feld des anderen will. Benutzte die Möglichkeit für Monster die auf der Karte rumwandern und den Spieler angreifen wollen.
Du kannst das ganze über 2 Wege per Events lösen (ich geh mal davon aus, es gibt auch ne RGSS-Lösung):
1.) Wenn du weißt, dass dein Event-NPC diesen Weg geht, bau die Reaktion, die erfolgen sollte, wenn er das Tile passiert, direkt in den Weg ein.
2.) Wenn das Event zufällig rumläuft und irgendwann das Tile passieren soll, nimm eine Variablen-Abfrage.
Also mach ein parallel-Event, dass die Koordinaten deines NPCs in Varaiblen speichert und alle paar Frames aktualisiert.
Dazu eine Abfrage, ob die Variablen exakt die Werte der Koordinaten des anderen Events/Tile auf der Map haben. Wenn ja, baust du die Reaktion ein.
^^ Das funktioniert auf jeden Fall.
Auf Anfrage mach ich dir ne Demo dazu.
Re:
Am besten nimmst du dieses kleine Script von Neo-Bahamut und fügst es über Main ein.
Aufrufen kannst du das ganze über die Conditional Branch auf Seite 4 bei Script mit den Befehl :
berühren(1,2) == true # Bedeutet,dass abgefragt wird,was passiert,wenn Event 1 über Event 2 steht.
Die ID im Event kannst du oben Links sehen bei Edit Event - ID : (ID Nummer)
Bitte die Event Nummer nicht als 001 oder 002 usw.angeben.Sondern als 1,2 oder 3 usw.
0 steht für Player abfrage.
zb. berühren(0,1) == true #Player und Event 1 abfrage
Bei fragen steh ich dir gern zur verfügung.
Ich habe deine Demo noch mal kurz verändert,damit du dir einen besseren überblick verschaffen kannst.
MFG
Event löst event aus.rar
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# Eine Event-Kollisions Abfrage von Neo-Bahamut class Interpreter def berühren(id1,id2) if id1 == 0 id1 = [$game_player.x,$game_player.y] else id1 = [$game_map.events[id1].x,$game_map.events[id1].y] end if id2 == 0 id2 = [$game_player.x,$game_player.y] else id2 = [$game_map.events[id2].x,$game_map.events[id2].y] end return id1 == id2 end end # Player ID ist 0 # berühren(1,2) == true # berühren(1,2) == false |
zum Lesen den Text mit der Maus markieren
Aufrufen kannst du das ganze über die Conditional Branch auf Seite 4 bei Script mit den Befehl :
berühren(1,2) == true # Bedeutet,dass abgefragt wird,was passiert,wenn Event 1 über Event 2 steht.
Die ID im Event kannst du oben Links sehen bei Edit Event - ID : (ID Nummer)
Bitte die Event Nummer nicht als 001 oder 002 usw.angeben.Sondern als 1,2 oder 3 usw.
0 steht für Player abfrage.
zb. berühren(0,1) == true #Player und Event 1 abfrage
Bei fragen steh ich dir gern zur verfügung.
Ich habe deine Demo noch mal kurz verändert,damit du dir einen besseren überblick verschaffen kannst.
MFG
Event löst event aus.rar
Realität ist auch nur eine Art von Rollenspiel.

Frohe Weihnachten und einen guten Rutsch ins neue Jahr!
problem 100% gelöst