• Anmelden

1

Samstag, 23. Januar 2010, 10:54

Ein Event löst durch gehen ein Event aus

also ich möchte das ein event durch gehen über ein event ein drittes event auslöst ( habe über das rüber geh event auf event touch de nrest auf paraelproges warum funkt das nicht ? ) um alles zu verdeutlichen hänge ich eine demo an
»Raptos« hat folgende Datei angehängt:

2

Samstag, 23. Januar 2010, 11:08

Liegt daran, dass es nicht so leicht lösbar ist, wie du es gern hättest.

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.
Bild Frohe Weihnachten und einen guten Rutsch ins neue Jahr!

MV Ressourcen | Homepage

3

Samstag, 23. Januar 2010, 11:53

ok danke für die schnelle antwort wobei ich leider sagen muss, das, dass meine kentnisse übersteigt hat

hätte nicht gedacht das das so kompliziert ist ^^ im umgang mit variablen bin ich auch nicht gut habs leider nicht hinbekommen

wäre nett wen du die demo machen könntest ich wäre dir sehr dankbar :victory:

4

Samstag, 23. Januar 2010, 12:35

Re:

Am besten nimmst du dieses kleine Script von Neo-Bahamut und fügst es über Main ein.
Spoiler

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.

5

Samstag, 23. Januar 2010, 12:50

Hier ist sie. Schau dir einfach das Event auf dem Feuer an. Das Event kann aber völlig unabhängig vom Zielort überall auf der Map platziert werden.
Bild
»PandaMaru« hat folgende Datei angehängt:
Bild Frohe Weihnachten und einen guten Rutsch ins neue Jahr!

MV Ressourcen | Homepage

6

Samstag, 23. Januar 2010, 13:14

Riesen dank für die antworten beide lösungen sind sehr gut :thumbsup: problem 100% gelöst

Social Bookmarks