Ergebnis 1 bis 20 von 22

Thema: Move Event funzt nicht...(RM2K)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Move Event funzt nicht...(RM2K)

    Hab mal kurz gesucht (ehrlich gesagt nicht wirklich lange^^) und nichts zu dem Thema gefunden, mein Problem ist folgendes:

    Ich kreiere ein Event z. B. einen Dorfjungen, der soll eine ganz bestimmte Strecke laufen, z.B. Step Up, Step Right, Step Down, Step Left.
    Dies möchte ich aber nicht am Movement Type ändern (By it´s Route) sondern als Event Command.
    Nun habe ich das so eingestellt doch das Problem ist das eben diese Person zwar nach oben geht, aber er hört garnicht auf. Anstatt einen Schritt nach oben zu gehen, tut er dies ununterbrochen. In einem Tutorial stand das Step Up usw. nur einen Schritt beinhalted.

    Mache ich irgendwas falsch oder stimmt was am Maker nicht?

  2. #2
    Zitat Zitat von DreamEvil Beitrag anzeigen
    Mache ich irgendwas falsch oder stimmt was am Maker nicht?
    Du machst etwas falsch...

    Nach/Unter dem "Move Event" solltest du den Befehl "Wait Until Moved" einfügen.
    Dann müsste es funktionieren.

  3. #3
    Zwar find ich diesen Befehl gerae nicht aber, soll ich mir des ungefähr so vorstellen:

    <> Move Event This Event: Step Up
    <> Wait Until Moved
    <> Move Event This Event: Step Down
    <> Wait Until Moved
    usw. ?

  4. #4
    Nein, nein, nein...
    So:
    <>Move Event This Event: Step Up, Step Right, Step Down, Step Left
    <>Wait until moved
    .
    .
    .
    Der Befehl "Wait Until Moved" müsste sich unter dem Befehl "Move Event"
    befinden. (Bei mir ist es jedenfalls so...)

  5. #5
    Hm, bei mir sieht des eher so aus^^:


  6. #6

    Blackadder Gast
    das event läuft immer nach oben, weil der maker nicht wartet, bis alle moves ausgeführt sind. er wartet nicht und springt gleich zur nächsten anweisung im event. da du einen parallel process verwendest (nehm ich ma an), springt er also gleich wieder zum move event. wenn du am ende einen Wait... einfügst, kannst du das beheben. wie lange der wait sein muss, kannste selber herausfinden.

    ein Move All wirkt übrigens auf alle Move Events auf einer map. wenn du also zwei events mit solcher move-event-route hast, dann kanns zu problemen kommen.

  7. #7
    Achso...
    Du benutzt den RPG Maker 2k3!
    In diesem Fall ist der "Move All" - Befehl, der, den ich meine.

  8. #8
    Zitat Zitat von tschebberwooky Beitrag anzeigen
    Achso...
    Du benutzt den RPG Maker 2k3!
    In diesem Fall ist der "Move All" - Befehl, der, den ich meine.
    Kurze Berichtigung: das war der 2k. Der RM2k3 hat 4 Eventseiten

    Es gibt noch 2 Dinge zu beachten, die Auswahlfelder "Repeat Action" und "Ignore if can't be moved".

    Repeat Action hab ich grad nicht im Kopf da ichs noch nie verwnedte hab (peinlich ^^°)

    "Ignore if cant be moved" bewirkt das falls ein Befehl nicht ausgeführt werden kann das Commando diesen einfach auslässt. Ist das ausgeschaltet hängt sichd as Event an der Stelle auf und tut gar nichts mehr

  9. #9
    Zitat Zitat von Caine Luveno Beitrag anzeigen
    Kurze Berichtigung: das war der 2k. Der RM2k3 hat 4 Eventseiten
    Mein Gott! *peinlichsei*
    Bei so viele RPG Maker Versionen kenn' ich mich einfach nicht mehr aus...
    Und ausserdem stehts ja eh im Titel!!>_<

    Geändert von Inselmanager (10.11.2007 um 18:43 Uhr)

  10. #10
    Hehe, kann doch mal passieren^^
    Aber da hier ja irgendwie trotzdem Leute posten muss ich (natürlich nur um das Forum vor überflutung zu bewahren =P) keinen neuen Thread öffnen da es ja eigentlich nicht wichtig ist.

    Achja Luveno, Repeat Action heisst das er einfach die selbe Liste nochmal von vorn abspielt (Wage ich mich mal so zu behaupten^^)

    Also, Variablen =P:
    Im Grunde habe ich es durch das E-Book (das mir netterweise jemand gesteckt hat ) alles verstanden, nur wenn ich jetzt will das ein Text kommt in dem z. B. steht:

    Sie haben bereits 2 Potions.

    habe ich keine peilung wie ich dass anstellen soll^^
    Aber ich denke der rest der einstellung passt


  11. #11
    Korrekt. Wenn du jetzt den Satz
    "Sie haben bereits 2 Potions"
    schreiben möchtest, musst du folgendes in den Message-Befehl eintippen:

    Show Message: "Sie haben bereits \v[001] Potions."

    Das \v[001] wir dann durch den Wert der Variable 001 ersetzt. Selbiges kannst du natürlich auch mit Variable 002 machen, musst nur die ID austauschen ^^


    Greetings!


    Alan

  12. #12
    Nett zu Forum und User und umgekehrt
    Danke^^
    Ich glaub man kann des jetzt Closen^^

  13. #13
    Ach was solls, frage zum Graphicmaker von DarkWings O

    Ich hab einen Wald und möchte ein Holzhaus im Wald haben.
    Also öffne ich logischer Weise Wald und nehme die Teile raus die ich brauche, öffne dann Fasade und nehme die Teile auch raus.
    Beide haben natürlich unterschiedliche "Transparentsfarben" (Pink bei Fasade und Dunkelgrün vom Wald) wie ich des umstellen kann weiss ich nicht, des ist ja dann nur Nebensache.
    Auf jedenfall hol ich mir nur die Sachen der Fasade die keine Transparentsfarbe beinhalten z.B. Holhausvorderwand.
    Den rest mal ich Dunkelgrün an.
    Ich speicher es ab aber, wenn ich es mit dem Maker öffne ist alles nur Schwarz.

    Mir fällt auch auf das die Datei irgendwie viel mehr Platz verbraucht als alle anderen Chipsets (3 mal so viel), was kann ich dagegen tun^^? Also damit es nicht mehr Schwarz ist

  14. #14
    Nun ist das Problem^^:

    <> Bla: Step Down
    <> Wait 0.0
    <> Bla: Step Right

    Er macht 4 Schritte nach unten und geht dann erst nach rechts^^

    Zitat Zitat von GSandSDS Beitrag anzeigen
    Ich habe eine wage Vermutung. Erstmal solltest du aber wissen, dass, wenn man eine Bewegung mit Move Event festlegt, dadurch das Abarbeiten der danach folgenden Kommandos im Ereignis nicht gestoppt wird. Wenn du also eine Befehlsfolge einbaust, die z.B. so aussieht: "Gehe von A nach B", "Bildschirm blitze auf", "Zeige einen Text an", dann wird der Bildschirm aufblitzen und der Text angezeigt, noch bevor der Charakter den Punkt B erreicht hat.
    Wenn ich das richtig verstanden habe kann man das Event doch einfach auf "On Hero Touch" ausrichten, also erst wenn der Held da ist.

    Geändert von DreamEvil (10.11.2007 um 16:43 Uhr)

  15. #15

    Blackadder Gast
    wait 0.0 ist viel zu kurz. das ist ne millisekunde lang oder so.
    hier mal ne auflistung wie lange ein schritt dauert:
    Zitat Zitat
    Des Weiteren hab ich versucht herauszufinden, wie lange ein "Schritt" in einem Move-Event je nach Geschwindigkeit in "Wait"-Zeit dauert...
    Ich kam zu folgendem Ergebnis:


    Ein Schritt mit der Geschwindigkeit "Normal" dauert In "Wait": "0,1 Sek" + 2x "0,0 Sek" (also 8x 0,0 Sek)
    Ein Schritt mit der Geschwindigkeit "2xSlower" dauert In "Wait": "0,2 Sek" + 4x "0,0 Sek" (also 16x 0,0 Sek)
    Ein Schritt mit der Geschwindigkeit "4xSlower" dauert In "Wait": "0,4 Sek" +8x "0,0 Sek" (also 32x 0,0 Sek)
    Ein Schritt mit der Geschwindigkeit "8xSlower" dauert In "Wait": "0,8 Sek" +16x "0,0 Sek" (also 64x 0,0 Sek)
    Ein Schritt mit der Geschwindigkeit "2xFaster" dauert In "Wait": 4x "0,0 Sek"
    Ein Schritt mit der Geschwindigkeit "4xFaster" dauert In "Wait": 2x "0,0 Sek"

    Ein Wait mit 0,1 Sekunden ist = 6 Waits mit 0,0 Sekunden
    wenn du nun 5 schritte (egal welche richtung) hast und die geschwindigkeit 2xSlower, dann sollte der wait mindestens 1.3 sekunden dauern.

    nachtrag:
    glaub 1.3 sind trotzdem zu kurz... hab ich da was falsch gerechnet? oO

    Geändert von Blackadder (10.11.2007 um 17:20 Uhr)

  16. #16
    Okay, habs dann doch kapiert^^

    Vielen Dank^^

  17. #17

    Blackadder Gast
    die waits kommen nicht zwischen die einzelnen move events, sondern am ende.
    ausserdem sollten alle schritte in nur einem move event stehen.

    Code:
    <>Move Event... :   Hero, Up, Right, Down, Left
    <>Wait X.Xs

  18. #18
    DASS macht die ganze Sache ja um einiges bequemer

    Okay, nochmal vielen vielen dank, auch wenn dass nur Grundwissen war (denk ich mal^^)

  19. #19
    Ich habe eine wage Vermutung. Erstmal solltest du aber wissen, dass, wenn man eine Bewegung mit Move Event festlegt, dadurch das Abarbeiten der danach folgenden Kommandos im Ereignis nicht gestoppt wird. Wenn du also eine Befehlsfolge einbaust, die z.B. so aussieht: "Gehe von A nach B", "Bildschirm blitze auf", "Zeige einen Text an", dann wird der Bildschirm aufblitzen und der Text angezeigt, noch bevor der Charakter den Punkt B erreicht hat. Verhindern kann man das nur mit einem passend langem Wait-Befehl (sicher aber unbequem, da man wissen muss wie lange das Warten sein soll) oder mit einem Move-All-Befehl (bequem aber riskant, da der weitere Spielverlauf so lange angehalten wird, bis alle Bewegungen in allen Events abgearbeitet worden sind - und wenn man nicht aufpasst, bleibt das Spiel stehen).

    In deinem Fall denke ich mal, dass du den Move-Event-Befehl in einem Parallel-Process-Event eingebaut hast. Nachdem die Liste der Befehle bei so einem Event abgearbeitet worden ist, wird sie wieder von vorne abgearbeitet und landet dabei wieder beim Move-Event-Befehl. Soll heißen, das Move Event wird von vorne gestartet bevor es überhaupt richtig abgeschlossen wurde. Und wenn der erste Punkt "Move Up" war, dann läuft der Held natürlich ständig nach oben.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •