• Anmelden

1

Samstag, 8. März 2008, 19:38

Event berührt Event ? ?

Hiohio ich will dasn Event ein Event berührt und dann aber eben das auslöst und nicht der Player aber wie ??? Kapier das nicht weil das ist eig das einzigste Event Prob was ich habe...

Event Toutch was heistn das ? xD

2

Samstag, 8. März 2008, 19:40

kA was das heißt, aber es is ganz einfach diese Eventabfrage zu prüfen. Entweder du holst Wollnashorns Koordinatenscript oder du machst es mit Variablen.
Wie es mit Variablen geht erklär ich dir gleich, erstmal such ich den Link zum Koordinatenscript... Koordinaten Script 0.3

Da.

So und mit Variablen gehts folgendermaßen (brauchst in der ausführlichen Version 4 Variablen...):
Variable1 = Event1 X Position (Findest du bei "Control Variables" ziemlich weit unten, da kannst du von einem Event oder dem Player die Koordinaten ausäwhlen)
Variable2 = Event2 X Position
Variable3 = Event1 Y Position
Variable4 = Event2 Y Position
So. Und dann machst du ein Conditional Branch...
Wenn Variable 1 == Variable 2
Wenn Variable 3 == Variable 4
Dann tue dies und jenes
End
End

Bitte sehr ^^ Das ganze in ein Parrallel Prozess Event einbinden, in der Reihenfolge.
Alternative aus dem Wollnashornscript:

Mach ein Conditional Branch(Bedingung) und da auf die letzte Seite gehen.
Da steht dann "Script"
Das wählst du an und gibst folgendes ein:
event_coordinate(ID von Event1,ID von Event2)
Fertig ^^ Diese Bedingung ist immer erfüllt, wenn event1 auf event2 liegt.
Die EventIDs stehen immer in der Titelzeile eines Events.

Das auch in ein Parrallel Prozess Event machen. Gibt auch noch andere Lösungen, mit dem KoordinatenScript ist einiges möglich ohne kostbare Variablen zu verbrauchen...

3

Samstag, 8. März 2008, 19:46

Eventtouch , bedeutet, das das Event bei Berührung von Event oder Player ausgelöst wird.

Mach 2 Event Pages. Beide habben das Eventbild.

In die 1. Page, machst du den Befehl der ausgelößt werden soll. Der Page gibst du dann die Bedingung SelfSwitch A = ON.

In die 2. Machst du dann eine Abfrage ob Event1.x = Event2.x und Event1.y = Event2.y (Das Fragt ab ob die Events aufeinander Stehen.) In die Bedingung schreibst du dann SelfSwitch A = ON.

Hoffe hast du verstanden. Sonst schick mir ne PN.

4

Samstag, 8. März 2008, 19:49

Hä? Das Eventtouch funktioniert dann bei mir falsch.

Das geht bei mir NIE, wenn ein Event von einem anderen berührt wird... das funzt einfach nich. Keine Ahnung warum.

5

Samstag, 8. März 2008, 20:00

So und mit Variablen gehts folgendermaßen (brauchst in der ausführlichen Version 4 Variablen...):
Variable1 = Event1 X Position (Findest du bei "Control Variables" ziemlich weit unten, da kannst du von einem Event oder dem Player die Koordinaten ausäwhlen)
Variable2 = Event2 X Position
Variable3 = Event1 Y Position
Variable4 = Event2 Y Position
So. Und dann machst du ein Conditional Branch...
Wenn Variable 1 == Variable 2
Wenn Variable 3 == Variable 4
Dann tue dies und jenes
End
End

Bitte sehr ^^ Das ganze in ein Parrallel Prozess Event einbinden, in der Reihenfolge.
Alternative aus dem Wollnashornscript:

Checke das nit xD wenns dir nix ausmachst und du zeit hättest könntest bitte ne Demo machen `würdest auch Credits eintrag kriegen xD

6

Samstag, 8. März 2008, 20:06

Natürlich ^^

Is auch kein Problem.
Also dann lad ich sie gleich mal hoch...Project1.exe

7

Samstag, 8. März 2008, 20:08

vielen vielen dank ;) :hi: :yahoo!:

Love you :rot: ^^

8

Samstag, 8. März 2008, 20:15

xDDDDDDD
Man übertreibs nicht v.v

Hol dir aber trotzdem das Koordinaten-Script.
Das ist sehr nützlich ^^
Weil man sich da die ganzen Variablen spart... und es geht schneller als das ganze per Callscript einzufügen, ganz zu schweigen davon das du RGSS warscheinlich nicht kannst ^^"
Die Demo is im Beitrag oben.

9

Samstag, 8. März 2008, 20:30

das ist aber nicht so wie ichs brauch ^^ oda ? xD

ich wills so z.B eine Holzkiste ist schiebbar wenn die auf event 1 Trifft löst das event 1 aus aber wenn Player über event 1 trifft löst das nix aus xD so will ichs xD

10

Samstag, 8. März 2008, 20:54

So isses auch o.O

Der Player is der rote Typ...

Der Text wird ausgelöst wenn die beiden Soldaten sich berühren...
Guck dir mal das Event3 an.

fette Neunzehn

Fahnenträger

Motto: Sättigung auf 255

  • Nachricht senden

11

Samstag, 8. März 2008, 22:41

Nein so ist es nicht.
wieso soll das event A ,welches Event B touched die gleichen koordinaten haben wie B, das meint jeder hier im forum wenns um touch geht, aber es ergibt doch garkeinen sinn. von through hat er ja nichts gesagt, ne verschiebbare kiste mit through wär nen bissl komisch, nich? da muss man schon nen script oder sowas auspacken damit das was wird.
man könnte auch einfach die koordinaten VOR dem event mit denen des anderen vergleichen, aber die würden auch gleich sein, wenn das event einfach vor der kiste stehenbleibt. Es kann aber sein dass das in deinem fall egal ist.

Zitat

Eventtouch , bedeutet, das das Event bei Berührung von Event oder Player ausgelöst wird.

das stimmt nicht:
Eventtouch bedeutet, dass das event entweder ausgelöst wird, wenn der Player sich bewegt und dadurch das event berührt ODER das Event sich bewegt und dadurch den player berührt.
Bild

12

Sonntag, 9. März 2008, 23:37

Einfach den Punkt wo die Kiste drauf soll auf dem Tileset festlegen und schon ist das ganze kein Problem mehr. Hab mal das Script von Kokosnuss so modifiziert, wie du es eigentlich willst.
Project1.exe


13

Montag, 10. März 2008, 13:57

danke dir das ist perfekt ;=) genau so wie ichs wollte danke

14

Montag, 10. März 2008, 20:08

Also irgendwie bin ich wohl der einzig der nicht versteht wo der Unterschied ist?

Bei mir waren doch auch 2 Events, und wenn sie übereinander waren, dann haben sie was gemacht... wenn man das mit richtungen, in die geguckt wird, machen will: schaut mal in den game_player trigger... da stehts.

Der einzige Unterschied is doch jetz das man den Kristal schieben muss? O.o
Das war adoch nich die Frage...?

Naja aber da

Zitat

"danke dir das ist perfekt ;=) genau so wie ichs wollte danke"



Kann sicher geclosed werden ^^"

15

Montag, 10. März 2008, 21:37

Du hast es ja richtig beatnwortet, aber bei einem Schieberätsel kann das so nicht direkt angewandt werden. Eines der beiden Events muss ja auf Trough sein und somit läuft der Spieler entweder durch die Kiste durch oder, je nach Größe der Grafik, durch den Schalter. Es kann also nur Optisch nicht angewandt werden. Daher habe ich dein Script genommen und einfach den Teil der fehlte, sprich der Scriptcode für das schieben und das modifzierte Tileset eingefügt. Für kleinere Schalter eignet sich natürlich auch eine normale Eventgrafik zum draufschieben.


16

Montag, 10. März 2008, 23:25

Es ist doch egal, ob ein Event auf Throug steht oder nicht... die Koordinatenabfrage funzt immer.
Und da wir hier nicht in der Einsteigerhilfe sind, hab ich mal vorrausgesetzt das man es versteht, eine bewegliche Kiste zu erstellen und das Häckchen bei "Through" wegzumachen... Und was steht in der Theardüberschrift? "Event berührt Event". Das war doch die Ursprungsfrage???
Und was du mir mit kleineren und größeren Schaltern sagen willst: kA. Es gibt nur die $game_switches[nummer], alle anderen sind per Eventbefehl nicht zu erreichen. Und auch überhaupt nicht möglich... wobei die $game_switches ja schon global sind, also "groß", falls du das meinst...

Nur was ich komisch finde ist das ich, nur weil ein Event auf Through steht und ich nicht mit eingebaut hab, das es sich verschieben lässt, die Rückmeldung bekomme, mein Eventcode wäre nicht das, was angefordert wurde...

BTW: Holt euch doch Wollnashorns Koordinaten-Skript. Da sind alle Fragen diesbezüglich, die ja sehr häufig vorkommen, geklärt.
Koordinaten Script 0.3

EDIT:
Die Frage ist ja beantwortet, alles weitere gerne per PN... falls jemand noch hierauf antworten will...

Social Bookmarks