Kamikaze Board



Zurück   Kamikaze Board > RPG Maker > RPG Maker Technik (2K/2K3)

RPG Maker Technik (2K/2K3) Stellt hier eure Fragen zur Technik des RPG Maker 2000 und 2003; Er will nicht so wie ihr? Ihr könnt ein Chipset nicht importieren oder versteht ein Script nicht?

Antwort
 
Themen-Optionen
Alt 24.06.2011, 11:30   #1
Tyraxx
Krieger
 
Benutzerbild von Tyraxx
 
Registriert seit: 13.06.2006
Beiträge: 337
Standard "Touch by Hero" löst sich manchmal nicht aus

Hi allzusammen,

also ich hab da einige "Touch by Hero"-Events, die sich manchmal nicht auslösen.
Man läuft dann einfach drüber, nur wenn man läuft und darauf anhält wird das event ausgelöst und jenes event funktioniert danach.
Aber das Problem muss gelöst werden.

Also ein Beispiel-Event sieht ungefähr so aus:
Zitat:
<> Change Switch: [12] = ON
<> Show Picture: #3, TextboxAni0, (160, 185), Mgn 100%, Tsp 100%/100%
<> Move Picture: #3, (160, 185), Mgn 100%, Tsp 0%/0%, 0,2 sec., Wait
<> Call Event: Textbox öffnen
<> Select Face: FacesetX #1, Left
<> Show Message: \c[8]X:\c[0]
: Blablabla
<> Call Event: Textbox schliessen
<> Move Event: Hero, Frq 8, Pattern: Mv left
<> Move Picture: #3, (160, 185), Mgn 100%, Tsp 100%/100%, 0,2 sec., Wait
<> Change Switch: [12] = OFF
__________________
Dieser Platz ist für eine Signatur gedacht.

Da sich Tyraxx aber nichts tolles einfallen lassen konnte, steht hier nicht mehr als nur diese Nachricht hier:
"[ Hier bitte Nachricht einfügen ]"
Tyraxx ist offline   Mit Zitat antworten
Alt 24.06.2011, 14:21   #2
Ascheherz
Redakteur
 
Benutzerbild von Ascheherz
 
Registriert seit: 29.08.2004
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 502
Standard

Hast du irgendwas parallel laufen?

Ich habe in meinem Spiel die Erfahrung gemacht, dass wenn ich das Rennskript mit Shift betätige, Touched by Hero-Events einfach ignoriert werden, dann kann ich drüber laufen wie ich lustig bin. Ich habe das damit gelöst, dass ich nicht Touched by Hero sondern Collision with Hero ausgewählt habe, das wird immer ausgelöst. Probiers mal aus.
__________________
█▀▀ ░█▀█ ░█ ░█▀▀ ░░█▀▀ ░█▀█ ░█ ░█ ░░░░█▀▀█▀█ ░█▀▀▀ ░█▀█ ░
█▀▀ ░█▀▀ ░█ ░█ ░░░░█▀▀ ░█▀█ ░█ ░█ ░░░░▀▀██▀█ ░█░▀█ ░█▀█ ░
▀▀▀ ░▀ ░░░▀ ░▀▀▀ ░░▀ ░░░▀░▀ ░▀ ░▀▀▀ ░░▀▀▀▀░▀ ░▀▀▀▀ ░▀░▀ ░
Ascheherz ist offline   Mit Zitat antworten
Alt 24.06.2011, 15:24   #3
Tyraxx
Krieger
 
Benutzerbild von Tyraxx
 
Registriert seit: 13.06.2006
Beiträge: 337
Standard

Ja, ich wollte auch "Collision with Hero" benutzen, das Problem:

"Collision with Hero" wird immer 2x ausgelöst.
Wahrscheinlich weil ich - während das event ausgelöst wird - das event berühre, daher wird es gleich danach nochmal ausglöst.
__________________
Dieser Platz ist für eine Signatur gedacht.

Da sich Tyraxx aber nichts tolles einfallen lassen konnte, steht hier nicht mehr als nur diese Nachricht hier:
"[ Hier bitte Nachricht einfügen ]"
Tyraxx ist offline   Mit Zitat antworten
Alt 24.06.2011, 15:27   #4
Ascheherz
Redakteur
 
Benutzerbild von Ascheherz
 
Registriert seit: 29.08.2004
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 502
Standard

Soll dieses Event denn immer wieder ausgelöst werden, wenn man es erneut betritt?
Wenn es sich um ein Event ala "Da müssen wir nicht lang, das ist der falsche weg!" handelt, dann kannst du am ende einen movebefehl einbauen, der den helden vom Event runterschickt.
Wenn es ein Storyevent ist, dann soll das doch bestimmt nicht wiederholt werden, da reicht ein switch am ende und ne neue Eventseite, damit das event deaktiviert wird.
__________________
█▀▀ ░█▀█ ░█ ░█▀▀ ░░█▀▀ ░█▀█ ░█ ░█ ░░░░█▀▀█▀█ ░█▀▀▀ ░█▀█ ░
█▀▀ ░█▀▀ ░█ ░█ ░░░░█▀▀ ░█▀█ ░█ ░█ ░░░░▀▀██▀█ ░█░▀█ ░█▀█ ░
▀▀▀ ░▀ ░░░▀ ░▀▀▀ ░░▀ ░░░▀░▀ ░▀ ░▀▀▀ ░░▀▀▀▀░▀ ░▀▀▀▀ ░▀░▀ ░
Ascheherz ist offline   Mit Zitat antworten
Alt 24.06.2011, 15:30   #5
Tyraxx
Krieger
 
Benutzerbild von Tyraxx
 
Registriert seit: 13.06.2006
Beiträge: 337
Standard

Nun, selbst mit "MoveEvent" wird's ein 2.mal ausgelöst.

Ansonsten sind es TeleportEvents die nicht ausgelöst werden, bzw nur manchmal oder wenn man genau drauf anhält.
__________________
Dieser Platz ist für eine Signatur gedacht.

Da sich Tyraxx aber nichts tolles einfallen lassen konnte, steht hier nicht mehr als nur diese Nachricht hier:
"[ Hier bitte Nachricht einfügen ]"
Tyraxx ist offline   Mit Zitat antworten
Alt 24.06.2011, 16:48   #6
Ascheherz
Redakteur
 
Benutzerbild von Ascheherz
 
Registriert seit: 29.08.2004
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 502
Standard

Hast du denn parallel irgendein ein skript laufen, was den Helden beeinflusst?
__________________
█▀▀ ░█▀█ ░█ ░█▀▀ ░░█▀▀ ░█▀█ ░█ ░█ ░░░░█▀▀█▀█ ░█▀▀▀ ░█▀█ ░
█▀▀ ░█▀▀ ░█ ░█ ░░░░█▀▀ ░█▀█ ░█ ░█ ░░░░▀▀██▀█ ░█░▀█ ░█▀█ ░
▀▀▀ ░▀ ░░░▀ ░▀▀▀ ░░▀ ░░░▀░▀ ░▀ ░▀▀▀ ░░▀▀▀▀░▀ ░▀▀▀▀ ░▀░▀ ░
Ascheherz ist offline   Mit Zitat antworten
Alt 24.06.2011, 16:52   #7
Tyraxx
Krieger
 
Benutzerbild von Tyraxx
 
Registriert seit: 13.06.2006
Beiträge: 337
Standard

Parallel läuft so alles was zum Schuss-KS dazu gehört.

Koordinatencheck, Tastencheck, Die Schüsse, "Gegner getroffen"-Check und Status-Check

Im Status-Check wird die Geschwindigkeit des Helden immer wieder auf Standard gesetzt, mit Move event: "DcrMoveSpeed(x5);IncMoveSpeed(x3);RdcTranscperny( x10)"

Aber das "Collision with hero" Problem hatte ich schon immer, auch damals ohne parallel processes
__________________
Dieser Platz ist für eine Signatur gedacht.

Da sich Tyraxx aber nichts tolles einfallen lassen konnte, steht hier nicht mehr als nur diese Nachricht hier:
"[ Hier bitte Nachricht einfügen ]"
Tyraxx ist offline   Mit Zitat antworten
Alt 24.06.2011, 17:37   #8
Ascheherz
Redakteur
 
Benutzerbild von Ascheherz
 
Registriert seit: 29.08.2004
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 502
Standard

Zitat:
Im Status-Check wird die Geschwindigkeit des Helden immer wieder auf Standard gesetzt, mit Move event: "DcrMoveSpeed(x5);IncMoveSpeed(x3);RdcTranscpe rny( x10)"
Das ist der Fehlerverursacher. Entferne diese Stelle einmal kurz aus deinem skript und teste, obs dann immernoch Probleme gibt.

Sollte der Fehler dann weg sein, dann kannst du versuchen diese zeile für den Moment indem du auf ein Touchevent triffst zu deaktivieren und es danach dann sofort wieder zu aktivieren.
Ich vermute aber, dass du diese Zeile gar nicht permanent ausführen musst, sondern es auch auf bestimmte Abschnitte reduzieren kannst.
__________________
█▀▀ ░█▀█ ░█ ░█▀▀ ░░█▀▀ ░█▀█ ░█ ░█ ░░░░█▀▀█▀█ ░█▀▀▀ ░█▀█ ░
█▀▀ ░█▀▀ ░█ ░█ ░░░░█▀▀ ░█▀█ ░█ ░█ ░░░░▀▀██▀█ ░█░▀█ ░█▀█ ░
▀▀▀ ░▀ ░░░▀ ░▀▀▀ ░░▀ ░░░▀░▀ ░▀ ░▀▀▀ ░░▀▀▀▀░▀ ░▀▀▀▀ ░▀░▀ ░
Ascheherz ist offline   Mit Zitat antworten
Alt 24.06.2011, 17:40   #9
Tyraxx
Krieger
 
Benutzerbild von Tyraxx
 
Registriert seit: 13.06.2006
Beiträge: 337
Standard

OK, stimmt, jetzt funktioniert es wieder, zu mindestens passiert es nicht wieder.
Jetzt muss ich aber dann die Move Events i-wie reinbekommen.
Hättest du vllt noch ne Lösung für die "Collision with Hero" Variante, sodass das event nicht 2x ausglöst wird?
__________________
Dieser Platz ist für eine Signatur gedacht.

Da sich Tyraxx aber nichts tolles einfallen lassen konnte, steht hier nicht mehr als nur diese Nachricht hier:
"[ Hier bitte Nachricht einfügen ]"
Tyraxx ist offline   Mit Zitat antworten
Alt 24.06.2011, 17:43   #10
Ascheherz
Redakteur
 
Benutzerbild von Ascheherz
 
Registriert seit: 29.08.2004
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 502
Standard

Um was für Events handelt es sich denn genau?
Es soll ja ein Dialog ausgeführt werden, wenn ich das richtig verstanden habe.
Soll der Dialog jedes mal wieder angezeigt werden, wenn der Held das Event betritt oder nur ein einziges mal?
__________________
█▀▀ ░█▀█ ░█ ░█▀▀ ░░█▀▀ ░█▀█ ░█ ░█ ░░░░█▀▀█▀█ ░█▀▀▀ ░█▀█ ░
█▀▀ ░█▀▀ ░█ ░█ ░░░░█▀▀ ░█▀█ ░█ ░█ ░░░░▀▀██▀█ ░█░▀█ ░█▀█ ░
▀▀▀ ░▀ ░░░▀ ░▀▀▀ ░░▀ ░░░▀░▀ ░▀ ░▀▀▀ ░░▀▀▀▀░▀ ░▀▀▀▀ ░▀░▀ ░
Ascheherz ist offline   Mit Zitat antworten
Alt 24.06.2011, 17:44   #11
Tyraxx
Krieger
 
Benutzerbild von Tyraxx
 
Registriert seit: 13.06.2006
Beiträge: 337
Standard

Es soll den Helden nur hindern einen Weg zu gehen, den er erst später gehen soll
__________________
Dieser Platz ist für eine Signatur gedacht.

Da sich Tyraxx aber nichts tolles einfallen lassen konnte, steht hier nicht mehr als nur diese Nachricht hier:
"[ Hier bitte Nachricht einfügen ]"
Tyraxx ist offline   Mit Zitat antworten
Alt 24.06.2011, 17:46   #12
Ascheherz
Redakteur
 
Benutzerbild von Ascheherz
 
Registriert seit: 29.08.2004
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 502
Standard

Achso ganz einfach.
Dann mach das Event auf Touched by Hero und stelle es auf Same Layer as Hero. Das dürfte trotz des Bugs funktionieren.
Dadurch ist das Event auch gleichzeitig eine Sperre.
__________________
█▀▀ ░█▀█ ░█ ░█▀▀ ░░█▀▀ ░█▀█ ░█ ░█ ░░░░█▀▀█▀█ ░█▀▀▀ ░█▀█ ░
█▀▀ ░█▀▀ ░█ ░█ ░░░░█▀▀ ░█▀█ ░█ ░█ ░░░░▀▀██▀█ ░█░▀█ ░█▀█ ░
▀▀▀ ░▀ ░░░▀ ░▀▀▀ ░░▀ ░░░▀░▀ ░▀ ░▀▀▀ ░░▀▀▀▀░▀ ░▀▀▀▀ ░▀░▀ ░
Ascheherz ist offline   Mit Zitat antworten
Alt 24.06.2011, 17:48   #13
Tyraxx
Krieger
 
Benutzerbild von Tyraxx
 
Registriert seit: 13.06.2006
Beiträge: 337
Standard

Ja, dass hab ich auch schon einmal gemacht.
Aber ich hab ja auch noch TeleportEvents, unter anderem auch Portale, d.h. sie stehen nicht am Rand der Map.
Kann es momentan nur so machen das man telepotiert wird, aber dann nicht auf den Teleporter, sonder da neben rauskommt.
__________________
Dieser Platz ist für eine Signatur gedacht.

Da sich Tyraxx aber nichts tolles einfallen lassen konnte, steht hier nicht mehr als nur diese Nachricht hier:
"[ Hier bitte Nachricht einfügen ]"
Tyraxx ist offline   Mit Zitat antworten
Alt 24.06.2011, 17:51   #14
Ascheherz
Redakteur
 
Benutzerbild von Ascheherz
 
Registriert seit: 29.08.2004
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 502
Standard

Du musst wohl oder übel die Zeile mit der Heldengeschwindigkeit in eine Bedingung stecken und je nach Situation an und aus stellen.
Das Problem ist, wenn der hero von einem move-befehl betroffen ist, er die touch-events einfach ignoriert. Du kannst diese Art von Event also nur nutzen, wenn du die zeile kurz deaktivierst.
__________________
█▀▀ ░█▀█ ░█ ░█▀▀ ░░█▀▀ ░█▀█ ░█ ░█ ░░░░█▀▀█▀█ ░█▀▀▀ ░█▀█ ░
█▀▀ ░█▀▀ ░█ ░█ ░░░░█▀▀ ░█▀█ ░█ ░█ ░░░░▀▀██▀█ ░█░▀█ ░█▀█ ░
▀▀▀ ░▀ ░░░▀ ░▀▀▀ ░░▀ ░░░▀░▀ ░▀ ░▀▀▀ ░░▀▀▀▀░▀ ░▀▀▀▀ ░▀░▀ ░
Ascheherz ist offline   Mit Zitat antworten
Alt 24.06.2011, 17:52   #15
Tyraxx
Krieger
 
Benutzerbild von Tyraxx
 
Registriert seit: 13.06.2006
Beiträge: 337
Standard

Hmm, aber würde das Problem nicht auftauchen wenn das MoveEvents zwar deaktiviert wird, aber vorher schon ausgelöst wurde und noch dabei ist?
__________________
Dieser Platz ist für eine Signatur gedacht.

Da sich Tyraxx aber nichts tolles einfallen lassen konnte, steht hier nicht mehr als nur diese Nachricht hier:
"[ Hier bitte Nachricht einfügen ]"
Tyraxx ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:44 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
RPGA.info