• Anmelden

1

Sonntag, 14. Oktober 2012, 19:19

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 :this:

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.

Lucy Fox

Zee Captain

Motto: Dreams shed light on the dim places where reason itself has yet to voyage.

  • Nachricht senden

2

Sonntag, 14. Oktober 2012, 19:35

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
  • Meins

  • Support

    Bild
    Bild
    Bild
    Bild
    Bild
  • Jokes

    Spoiler: C vs. C++

    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

3

Sonntag, 14. Oktober 2012, 19:40

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
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.

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

4

Sonntag, 14. Oktober 2012, 20:15

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

Reborn

hat beim Stromkonzern schon Rabatt

Motto: Wer noch was vom Wochenende weis, hat es nie erlebt!

  • Nachricht senden

5

Sonntag, 14. Oktober 2012, 20:52

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?


Spoiler: OpenSource-Projects
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
zum Lesen den Text mit der Maus markieren

6

Montag, 15. Oktober 2012, 13:11

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^^
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)


Reborn

hat beim Stromkonzern schon Rabatt

Motto: Wer noch was vom Wochenende weis, hat es nie erlebt!

  • Nachricht senden

7

Dienstag, 16. Oktober 2012, 20:21

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.
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?


Spoiler: OpenSource-Projects
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
zum Lesen den Text mit der Maus markieren

8

Dienstag, 16. Oktober 2012, 23:48

Das geht doch auch einfach wenn man ein [ :tick: ] 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.

Reborn

hat beim Stromkonzern schon Rabatt

Motto: Wer noch was vom Wochenende weis, hat es nie erlebt!

  • Nachricht senden

9

Montag, 22. Oktober 2012, 19:41

Wo ist dann das Problem?
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?


Spoiler: OpenSource-Projects
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
zum Lesen den Text mit der Maus markieren

10

Mittwoch, 24. Oktober 2012, 20:16

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
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.

Zego

Krieger

Motto: Ein gesunder Mensch hat 1000 Wünsche, doch ein kranker nur einen!

  • Nachricht senden

11

Mittwoch, 24. Oktober 2012, 22:37

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.

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.
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.

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.
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.
  • :music: Bushido

    Bild
  • :balloon-smiley: Lustige Zitate

    • :thumb-up: 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)
    • :thumb-up: Zitat 2
      <fusion> Hast du ein paar Nacktfotos deiner Freundin?
      <chrzan> nö :/
      <fusion> Willst du welche haben? :>
    • :thumb-up: 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 ;)
    • :thumb-up: Zitat 4
      <Wretched> Religionskriege sind Konflikte zwischen erwachsenen Menschen, bei denen es darum geht, wer den cooleren, imaginaeren Freund hat
      <D3nY0> looool :D wie geil
    • :thumb-up: 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.
    • :thumb-up: Zitat 6
      <RAP|TaliFecT> Meine Freundin meint ich wäre neugierig ... zumindestens steht das in ihrem Tagebuch

12

Mittwoch, 24. Oktober 2012, 23:51

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
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.

snoopi

Rekrut

Motto: Der Beste Kampf - ist der, der Nie geführt wurde!

  • Nachricht senden

13

Donnerstag, 25. Oktober 2012, 20:23

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 ;)
Bild

Reborn

hat beim Stromkonzern schon Rabatt

Motto: Wer noch was vom Wochenende weis, hat es nie erlebt!

  • Nachricht senden

14

Donnerstag, 25. Oktober 2012, 22:50

Jetzt verstehe ich das Problem, das ist natürlich etwas komplizierter, ein möglicher Ansatz wäre z. B. das hier:
Spoiler: Script

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:
Spoiler: Bild
Bild
zum Lesen den Text mit der Maus markieren

(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?


Spoiler: OpenSource-Projects
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
zum Lesen den Text mit der Maus markieren

15

Donnerstag, 25. Oktober 2012, 23:57

Danke, ich denke das klappt so,
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

Social Bookmarks