Bewegungsroute für Event das berührt?
Also, ich habe mal wieder eine Anfrage, aber bevor ich sie stelle möchte ich sagen das ich weiss das es wahrscheinlich nicht möglich ist
Jedenfalls gibt es ja "Event touch" bei den Events zum triggern.
Nun möchte ich fragen gibt es ein Skript bei dem das Event was berührt eine Mouveroute laufen soll?
Also ich habe hier mal ein Beispiel:
Event A berührt Event B, also muss Event A 2 Felder nach unten laufen, nun berührt Event C Event B, also muss nun Event C die 2 Felder laufen.
Ich hoffe ihr versteht was ich meine.
mfg der Chesra
Jedenfalls gibt es ja "Event touch" bei den Events zum triggern.
Nun möchte ich fragen gibt es ein Skript bei dem das Event was berührt eine Mouveroute laufen soll?
Also ich habe hier mal ein Beispiel:
Event A berührt Event B, also muss Event A 2 Felder nach unten laufen, nun berührt Event C Event B, also muss nun Event C die 2 Felder laufen.
Ich hoffe ihr versteht was ich meine.
mfg der Chesra
Alle Infos zu meinem aktuellen RPGMaker VX Ace-Projekt Jäger - Licht & Schatten gibt es auf meiner Homepage zu finden, sobald eine spielbare Demo released wird, wird es Projekt-Vorstellungen in allen gängigen Foren geben. Die Informationen auf der Homepage sind noch nicht final.
Benutzerinformationen überspringen
Motto: Dreams shed light on the dim places where reason itself has yet to voyage.
Hast du es mal mit Switches versucht? Wenn Event A B berührt, wird Switch 1 gesetzt. Berührt Event C Event B, wird Switch 2 gesetzt etc.
Wenn Switch 1 aktiv ist, läuft Event A (per ParallelProcess oder so) seine Route. Ebenso bei Event C
LG
Foxy
Wenn Switch 1 aktiv ist, läuft Event A (per ParallelProcess oder so) seine Route. Ebenso bei Event C
LG
Foxy
-
Meins-
Aktuell -
The rest
-
Tutorials/Ressourcen -
Fähigkeiten
RPG Maker XP
Storywriting:
Pixeln:
Photoshop:
Mapping:
Eventing:
Musik:
Scripting (rgss1):

-
-
Support -
Jokes
In C, you merely shoot yourself in the foot.
In C++, you accidentally create a dozen instances of yourself and shoot them all in the foot. Providing emergency medical care is impossible, because you can't tell which are bitwise copies and which are just pointing at others and saying, "That's me, over there."
zum Lesen den Text mit der Maus markieren
Das geht in meinem Fall nicht :/
Denn (geht man von meinem Beispiel aus) ist "Event C" eine Tür in einem Haus, "Event A" ist der Spieler und "Event C" ist ein Mitglied der Party. Denn ich nutze das Squad Movement Script von Near Fantastica. Deshalb ist "Event C" gar kein richtiges Event und im späteren Spielverlauf kommen dort noch andere Partymitglieder hinzu. Ich glaube das hat jetzt keiner verstanden, aber ich weiss nicht wie ich es sonst erklären soll^^
mfg der Chesra
Denn (geht man von meinem Beispiel aus) ist "Event C" eine Tür in einem Haus, "Event A" ist der Spieler und "Event C" ist ein Mitglied der Party. Denn ich nutze das Squad Movement Script von Near Fantastica. Deshalb ist "Event C" gar kein richtiges Event und im späteren Spielverlauf kommen dort noch andere Partymitglieder hinzu. Ich glaube das hat jetzt keiner verstanden, aber ich weiss nicht wie ich es sonst erklären soll^^
mfg der Chesra
Alle Infos zu meinem aktuellen RPGMaker VX Ace-Projekt Jäger - Licht & Schatten gibt es auf meiner Homepage zu finden, sobald eine spielbare Demo released wird, wird es Projekt-Vorstellungen in allen gängigen Foren geben. Die Informationen auf der Homepage sind noch nicht final.
Was soll den in deinem Spiel dargestellt werden mit diesem System?
Vieleicht lässt sich das anders hinmogeln ohne dafür ein Lückenloses Mouvement Engine Event zu kreieren.
Kann mir aber noch nicht genau vorstellen was du umsetzen willst.
Mir viele nur ein die Mapvariablen der beiden voneinander abzuziehen und anhand des Ergebnises zu sehen ob Event1,2 etc, links rechts etc vom Event steht.
Das Event das dann noch in Richtung des Anderen schaut hat dann die Berührung ausgelöst. (Wenn sich beide anschauen haben halt beide ausgelöst).
Gruß Bex
Vieleicht lässt sich das anders hinmogeln ohne dafür ein Lückenloses Mouvement Engine Event zu kreieren.
Kann mir aber noch nicht genau vorstellen was du umsetzen willst.
Mir viele nur ein die Mapvariablen der beiden voneinander abzuziehen und anhand des Ergebnises zu sehen ob Event1,2 etc, links rechts etc vom Event steht.
Das Event das dann noch in Richtung des Anderen schaut hat dann die Berührung ausgelöst. (Wenn sich beide anschauen haben halt beide ausgelöst).
Gruß Bex
Sowas wie Eventtouch? Weil das wäre einfach:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
class Game_Event attr_accessor(:event_touch) alias_method(:old_initialize_14_10_12, :initialize) def initialize(*args) old_initialize_14_10_12(*args) @event_touch = @list[0].parameters[0] == "event_touch" end def check_event_trigger_touch(x, y) if $game_system.map_interpreter.running? return end if @trigger == 2 && x == $game_player.x && y == $game_player.y if !jumping? && !over_trigger? start end end $game_map.events.values.each do |event| next unless event.event_touch if x == event.x && y == event.y if !jumping? && !over_trigger? event.start() end end end end end |
Mehr als a Allgäuer ka a Mensch it wera.
Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren
Also das Squad Movement Script ist eigentlich wie ein Caterpillar Script - nur das die Partymitglieder einem nicht in einer Linie folgen sondern in einer Gruppe.
Das ist bis jetzt das inzige Script was ich gefunden habe. (Wer ein anderes kennt, das das tut, kann es mir sagen!)
Und ich habe ja Türevents auch in Häusern gemacht, die sind halt so *tür auf* - *spieler durch* - *tür zu*
Was ich sehr toll finde ist, das dann die Partymitglieder auch durchlaufen, nun ist es aber so das wenn ein Partymitglied durchgeht, der Spieler sich wieder fortbewegt. Deshalb bräuchte ich was das das Event/Spieler was die Tür berührt auch durchgehen lässt - Ich hoffe das war jetzt verständlich.
@Reborn
was ist das bzw. was macht das?
mfg der Chesra
EDIT: Ach ja, es wäre toll wenn man das auch noch in einer Bedingung machen kann, also ob der Parymitglied/Spieler/Event was berührt nach oben oder unten guckt, denn die Tür muss ja von beiden Seiten begehbar sein^^
Das ist bis jetzt das inzige Script was ich gefunden habe. (Wer ein anderes kennt, das das tut, kann es mir sagen!)
Und ich habe ja Türevents auch in Häusern gemacht, die sind halt so *tür auf* - *spieler durch* - *tür zu*
Was ich sehr toll finde ist, das dann die Partymitglieder auch durchlaufen, nun ist es aber so das wenn ein Partymitglied durchgeht, der Spieler sich wieder fortbewegt. Deshalb bräuchte ich was das das Event/Spieler was die Tür berührt auch durchgehen lässt - Ich hoffe das war jetzt verständlich.
@Reborn
was ist das bzw. was macht das?
mfg der Chesra
EDIT: Ach ja, es wäre toll wenn man das auch noch in einer Bedingung machen kann, also ob der Parymitglied/Spieler/Event was berührt nach oben oder unten guckt, denn die Tür muss ja von beiden Seiten begehbar sein^^
Alle Infos zu meinem aktuellen RPGMaker VX Ace-Projekt Jäger - Licht & Schatten gibt es auf meiner Homepage zu finden, sobald eine spielbare Demo released wird, wird es Projekt-Vorstellungen in allen gängigen Foren geben. Die Informationen auf der Homepage sind noch nicht final.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »chesra« (15. Oktober 2012, 13:51)
Du erstellst in einem Event als erstes ein Comment, mit dem Inhalt "event_touch" (ohne "").
Wenn das Event jetzt von einem anderem Event berührt wird, wird der Inhalt des Eventes ausgeführt.
Wenn das Event jetzt von einem anderem Event berührt wird, wird der Inhalt des Eventes ausgeführt.
Mehr als a Allgäuer ka a Mensch it wera.
Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren
Das geht doch auch einfach wenn man ein [
] bei "event touch" bei Triggers macht o.O
] bei "event touch" bei Triggers macht o.O
Alle Infos zu meinem aktuellen RPGMaker VX Ace-Projekt Jäger - Licht & Schatten gibt es auf meiner Homepage zu finden, sobald eine spielbare Demo released wird, wird es Projekt-Vorstellungen in allen gängigen Foren geben. Die Informationen auf der Homepage sind noch nicht final.
Wo ist dann das Problem?
Meinst du es anderst rum?
Fals ja, muss man ja nur kurz was umtauschen:
Meinst du es anderst rum?
Fals ja, muss man ja nur kurz was umtauschen:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class Game_Event attr_accessor(:event_touch) alias_method(:old_initialize_14_10_12, :initialize) def initialize(*args) old_initialize_14_10_12(*args) @event_touch = @list[0].parameters[0] == "event_touch" end def check_event_trigger_touch(x, y) if $game_system.map_interpreter.running? return end if @trigger == 2 && x == $game_player.x && y == $game_player.y if !jumping? && !over_trigger? start end end $game_map.events.values.each do |event| next unless event.event_touch if x == event.x && y == event.y if !jumping? && !over_trigger? start() # event.start() end end end end end |
Mehr als a Allgäuer ka a Mensch it wera.
Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren
Entweder ich verstehe was falsch oder das ist nicht das was ich suche.
Ich suche eigentlich etwas das das Event bewegen lässt das berührt, egal welches Event das ist.
mfg der Chesra
Ich suche eigentlich etwas das das Event bewegen lässt das berührt, egal welches Event das ist.
mfg der Chesra
Alle Infos zu meinem aktuellen RPGMaker VX Ace-Projekt Jäger - Licht & Schatten gibt es auf meiner Homepage zu finden, sobald eine spielbare Demo released wird, wird es Projekt-Vorstellungen in allen gängigen Foren geben. Die Informationen auf der Homepage sind noch nicht final.
Benutzerinformationen überspringen
Motto: Ein gesunder Mensch hat 1000 Wünsche, doch ein kranker nur einen!
Ich suche eigentlich etwas das das Event bewegen lässt das berührt, egal welches Event das ist.
Sehr komisch ausgedrückt, wie soll man das dann auch verstehen.
Willst du also das Event 1 sich bewegt, wenn Event 2 das Event 1 berührt? Das wäre über Switches/Event Touch leicht möglich.
Oder soll auch Event 1 sich bewegen, wenn Event 2,3,4,5 es berührt?
Dann verwirrt noch dein zweiter Post, dein Event sei gar kein Event?!
Wäre vielleicht leichter wenn du das aktuelle Problem erklären würdest ohne gleich Lösungsvorschläge mitzuposten. Also, was würde passieren wenn du es jetzt starten würdest? Was würde nicht funktionieren? Wie soll es funktionieren? Und warum? Dann kann man es besser nachvollziehen.
Laut der Erklärung, würde ich sagen das du das Script posten musst (evtl. Demo) und das ganze da eingefügt werden muss. Übrigens ist auch hier der wichtigste Satz, der das Problem beschreibt, sehr unverständlich ausgedrückt.Also das Squad Movement Script ist eigentlich wie ein Caterpillar Script - nur das die Partymitglieder einem nicht in einer Linie folgen sondern in einer Gruppe.
Das ist bis jetzt das inzige Script was ich gefunden habe. (Wer ein anderes kennt, das das tut, kann es mir sagen!)
Und ich habe ja Türevents auch in Häusern gemacht, die sind halt so *tür auf* - *spieler durch* - *tür zu*
Was ich sehr toll finde ist, das dann die Partymitglieder auch durchlaufen, nun ist es aber so das wenn ein Partymitglied durchgeht, der Spieler sich wieder fortbewegt. Deshalb bräuchte ich was das das Event/Spieler was die Tür berührt auch durchgehen lässt - Ich hoffe das war jetzt verständlich.
Als Notlösung könntest du doch die Tür einfach erst schließen lassen, wenn man 2-3 Felder weiter im Haus drin ist, per Player Touch. Wäre zwar ne Menge Arbeit, aber würde sicherlich funktionieren.
Zitat
Was ich sehr toll finde ist, das dann die Partymitglieder auch durchlaufen, nun ist es aber so das wenn ein Partymitglied durchgeht, der Spieler sich wieder fortbewegt.
-
Bushido
-
Lustige Zitate-
Zitat 1<Noone> Kann mir vielleicht jemand bei ner Deutschhausaufgabe helfen? Komm damit nicht zurecht :/
<Siegertyp> Ja aber beeil dich, ich muss gleich los. Ich kann dir nur eine Frage beantworten.
<Noone> Nur eine?
<Siegertyp> Ja
* Siegertyp has quit IRC (quit) -
Zitat 2<fusion> Hast du ein paar Nacktfotos deiner Freundin?
<chrzan> nö :/
<fusion> Willst du welche haben? :> -
Zitat 3<MMM> Ich glaub ich lache nie wieder so laut...göttlich heute morgen in Bio. wir haben jeweils unseren eigenen speichel mikroskopiert. Auf einmal die eine ganz aufgeregt "Hier bewegt sich was!!" Alle werden still, Prof guckt sich das kurz an, guckt nochmal hin "Oh, ja das ist definitv eine lebende Spermazelle" Ich glaub das Mädchen wäre am liebsten gestorben
-
Zitat 4<Wretched> Religionskriege sind Konflikte zwischen erwachsenen Menschen, bei denen es darum geht, wer den cooleren, imaginaeren Freund hat
<D3nY0> looool
wie geil -
Zitat 5<HDStyle> Ist dir schonmal aufgefallen, dass irgendwie nie Amokläufe an Hauptschulen stattfinden? o.o
<Crytek> Ja ist klar. Da schießen ja auch alle zurück. -
Zitat 6<RAP|TaliFecT> Meine Freundin meint ich wäre neugierig ... zumindestens steht das in ihrem Tagebuch
-
Das Skript habe ich gar nicht mehr - aber ich brauche so etwas immernoch.
Ich meine das so:
Es existiert Event 1.
Nun berührt Event 2 das Event 1, also bewegt sich Event 2 fünf Schritte vorwärts.
Nun berührt Event 4 das Event 1 und jetzt bewegt sich Event 3 fünf Schritte vorwärts.
Das soll halt für jedes Event gehen, das Event 1 berührt.
Ich hoffe es ist jetzt verständlich,
mfg der Chesra
Ich meine das so:
Es existiert Event 1.
Nun berührt Event 2 das Event 1, also bewegt sich Event 2 fünf Schritte vorwärts.
Nun berührt Event 4 das Event 1 und jetzt bewegt sich Event 3 fünf Schritte vorwärts.
Das soll halt für jedes Event gehen, das Event 1 berührt.
Ich hoffe es ist jetzt verständlich,
mfg der Chesra
Alle Infos zu meinem aktuellen RPGMaker VX Ace-Projekt Jäger - Licht & Schatten gibt es auf meiner Homepage zu finden, sobald eine spielbare Demo released wird, wird es Projekt-Vorstellungen in allen gängigen Foren geben. Die Informationen auf der Homepage sind noch nicht final.
Habs zwar ned getestet, aber wenn ichs richtig verstanden hab ist es ja genau das, was Reborn dir mit seinem zweiten Skript angeboten hat.
Vllcht kann er dir anhand unteren beispiels erklären wie sein skirpt funktioniert?
Da er ja jetzt das ganze - deinem Wunsch entsprechend - umgedreht hat, bin ich mir nicht ganz sicher wo der Comment und wo der dann auszuführende Eventbefehl stehen muss. Um also keine verwirrung zu stiften überlass ich die Erklärung lieber ihm
Vllcht kann er dir anhand unteren beispiels erklären wie sein skirpt funktioniert?
Da er ja jetzt das ganze - deinem Wunsch entsprechend - umgedreht hat, bin ich mir nicht ganz sicher wo der Comment und wo der dann auszuführende Eventbefehl stehen muss. Um also keine verwirrung zu stiften überlass ich die Erklärung lieber ihm
Jetzt verstehe ich das Problem, das ist natürlich etwas komplizierter, ein möglicher Ansatz wäre z. B. das hier:
Das fügt jetzt dem "Berührer-Event" dem "Berührt-Werder-Event" einen Teil seiner Befehle hinzu und löscht diese anschließend wieder.
Du musst nur, ganz am Anfang einer Event-Page, mit einem Comment: event_touch2, welches immer auf ein event_touch2_end endet, markieren, welcher Teil einer Seite dem Event von welchem es berührt wird hinzufügen soll:
(Das "Berührer-Event" bricht bei einer Berührung sofort seine Route und/oder die Befehle ab und befolgt diese erst wieder von neuem wenn das Event erneut gestartet wird. Wenn du es anderst willst, musst du es nur sagen, fand es so halt am sinnvollsten.)
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
class Interpreter attr_accessor(:index, :list) end class Game_Event attr_accessor(:event_touch, :list2) alias_method(:old_refresh_14_10_12, :refresh) alias_method(:old_check_event_trigger_touch_25_10_12, :check_event_trigger_touch) def refresh() old_refresh_14_10_12() @list2 = Array.new() @event_touch = false if @list[0].code == 108 @event_touch = @list[0].parameters[0] == "event_touch2" end if @event_touch while ((i = @list.shift()).parameters[0] != "event_touch2_end") @list2.push(i) end @list2.push(RPG::EventCommand.new()) end end def check_event_trigger_touch(x, y) @list = @old_list if @old_list old_check_event_trigger_touch_25_10_12(x, y) $game_map.events.values.each do |event| next unless event.event_touch if x == event.x && y == event.y unless jumping? && over_trigger? @interpreter = nil list = event.list2.clone() list.insert(list.size() - 2, RPG::EventCommand.new(355, 0, ["$game_map.events[#{@id}].correct_event_list()"])) @old_list = @list @list = list start() end end end end def correct_event_list() @list = @old_list end end |
zum Lesen den Text mit der Maus markieren
Das fügt jetzt dem "Berührer-Event" dem "Berührt-Werder-Event" einen Teil seiner Befehle hinzu und löscht diese anschließend wieder.
Du musst nur, ganz am Anfang einer Event-Page, mit einem Comment: event_touch2, welches immer auf ein event_touch2_end endet, markieren, welcher Teil einer Seite dem Event von welchem es berührt wird hinzufügen soll:
(Das "Berührer-Event" bricht bei einer Berührung sofort seine Route und/oder die Befehle ab und befolgt diese erst wieder von neuem wenn das Event erneut gestartet wird. Wenn du es anderst willst, musst du es nur sagen, fand es so halt am sinnvollsten.)
Mehr als a Allgäuer ka a Mensch it wera.
Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren
Danke, ich denke das klappt so,
falls nicht, gibt es hier ein kleines Edit^^
mfg der Chesra
falls nicht, gibt es hier ein kleines Edit^^
mfg der Chesra
Alle Infos zu meinem aktuellen RPGMaker VX Ace-Projekt Jäger - Licht & Schatten gibt es auf meiner Homepage zu finden, sobald eine spielbare Demo released wird, wird es Projekt-Vorstellungen in allen gängigen Foren geben. Die Informationen auf der Homepage sind noch nicht final.
Ähnliche Themen
-
Einsteigerhilfe »-
Teleport
(12. Oktober 2012, 15:51)
-
Events & Technik »-
"Event touch" in einer conditional branch?
(3. September 2012, 14:51)
-
Einsteigerhilfe »-
Tödlicher Stein
(6. Februar 2012, 20:45)
-
Events & Technik »-
[gelöst] Tutorial Gasthaus?!
(16. Juli 2008, 22:59)
-
Events & Technik »-
Event berührt Event ? ?
(8. März 2008, 19:38)












