• Anmelden

1

Mittwoch, 14. November 2007, 19:28

NPC soll laufen, reden, laufen

Hi Leutz,

ich habe mir gerade den RPG Maker XP runtergeladen und bin ein bisschen am Probieren. Folgende Aufgabe:

Ein NPC soll einen bestimmten Weg ablaufen (immer wieder). Das habe ich hinbekommen. Wenn er an einer bestimmten Stelle ankommt soll er kurz stehenbleiben, etwas sagen und den Weg weiterlaufen.

Wie kann ich das umsetzen? Habe es mit "Event Touch" versucht, aber das ignoriert der NPC beim rüberlaufen einfach.

fette Neunzehn

Fahnenträger

Motto: Sättigung auf 255

  • Nachricht senden

2

Mittwoch, 14. November 2007, 19:41

du könntest es zb. so machen: Das event auf parallel schalten und dann:
move route: weg laufen
wait for moves completion
show text: blablabla
move route: weiter laufen
wait for moves completion
show text: blablabla

du musst die einzelnen move routes so aufteilen dass er an den stellen stehenbleibt wo du willst, dass er stehen bleibt
Bild

3

Mittwoch, 14. November 2007, 20:15

du könntest es zb. so machen: Das event auf parallel schalten und dann:
move route: weg laufen
wait for moves completion
show text: blablabla
move route: weiter laufen
wait for moves completion
show text: blablabla

du musst die einzelnen move routes so aufteilen dass er an den stellen stehenbleibt wo du willst, dass er stehen bleibt

Danke dir. Nach dem Lesen deines Vorschlags ist mir Folgendes eingefallen:

Ich stelle das Event auf "Parallel" und lasse den NPC nicht mehr über "Autonomous Movement: Type: Custom, Move Route..." laufen, sondern stattdessen über "Set Move Route: This Event". Dann kommt ein "Wait for Move's Completition" und dann ein "Text: bla". Das ganze in ein "Loop" gepackt und siehe da es klappt.

Schön wäre es jetzt noch, wenn

1.) der Spieler den Text der kommt nicht per Tastendruck wegdrücken müsste, sondern wenn der Text nach 1,5 s oder so automatisch weg geht. Ist das möglich?

2.) Der NPC "Hallo" sagt, wenn der Spieler ihn anspricht. Wie kann ich das mit dem vorrigen Event vereinen?

4

Donnerstag, 15. November 2007, 11:23

Dazu müsstest du Text-Scripte wie AMS "Advanced Message Script" oder UMS "Universal Message Script" verwenden, da gibt es eine solche Option, Text nach Ablauf einer gewissen Zeit automatisch auszublenden. Und du hast die Möglichkeit, Text direkt über dem NPC anzuzeigen.

Wobei diese Text-Scripte eigentlich "Sollte man haben"-Scripte sind, da sie die Message-Optionen enorm erweitern.

Zu 2) In dem du doch ein Autonomous Movement>Custom machst und in der Move Route an passender Stelle kurzzeitig nen Switch an und wieder abstellst (damit der Text eingeblendet wird).

Für die Textausgabe in der Custom Route selber machst du ein Paralleles Common Event mit der Message und dem Switch als Auslöser. (Geht auch als paralleles Event auf der Map mit Switch als Bedingung.)

Das eigentliche Event stellst du auf Action-Button und machst da deine normale Message rein, wenn der Held dich anspricht. Diese normale Message kannst du mit nem Conditional Branch absichern, dass sie nicht ausgegeben wird, wenn grade die Common Event-Message läuft (also dieser Switch an ist)
Rabu

5

Donnerstag, 15. November 2007, 14:32

Dazu müsstest du Text-Scripte wie AMS "Advanced Message Script" oder UMS "Universal Message Script" verwenden, da gibt es eine solche Option, Text nach Ablauf einer gewissen Zeit automatisch auszublenden. Und du hast die Möglichkeit, Text direkt über dem NPC anzuzeigen.

Wobei diese Text-Scripte eigentlich "Sollte man haben"-Scripte sind, da sie die Message-Optionen enorm erweitern.

Wo finde ich diese Scripte denn? Ich suche sowieso ein anderes Text-Script bei dem man mehr Möglichkeiten hat. Z.B. sollten Name und Bild der Person, die gerade spricht angezeigt werden.


Zu 2) In dem du doch ein Autonomous Movement>Custom machst und in der Move Route an passender Stelle kurzzeitig nen Switch an und wieder abstellst (damit der Text eingeblendet wird).

Für die Textausgabe in der Custom Route selber machst du ein Paralleles Common Event mit der Message und dem Switch als Auslöser. (Geht auch als paralleles Event auf der Map mit Switch als Bedingung.)

Das eigentliche Event stellst du auf Action-Button und machst da deine normale Message rein, wenn der Held dich anspricht.

So ähnlich habe ich es inzwischen auch gemacht:

Event Page 1:
Action Button
Custom, Move Route (den Weg laufen, am Ende Schalter an)
Den Text eingeben, den der NPC sagen soll wenn er angesprochen wird.

Event Page 2:
Wenn Schalter an
Fixed, Parallel Process
Laber vor dich hin
GANZ WICHTIG! Hier muss Schalter aus hin! Wenn man es in die Move Route von Event 1 macht dann geht es nicht!!!


Diese normale Message kannst du mit nem Conditional Branch absichern, dass sie nicht ausgegeben wird, wenn grade die Common Event-Message läuft (also dieser Switch an ist)

Wie funktioniert das genau?
Muss ich meinen Text jetzt nach Switch==ON
oder nach else eingeben?

6

Donnerstag, 15. November 2007, 18:22

In deinem Fall brauchst du diese Conditional Branch nicht, das er auf Seite 2 ist, wenn der Switch an ist und du die 1te Seite eh nicht auslösen kannst. Passt so, würde ich sagen. Eigentlich besser, als die Lösung von mir :thumbup: (sparst ein Extra-Event), wenn in dem Event nichts weiter passiert.

Hier ein Link zum AMS:
Und hier das deutsche Handbuch:

Und hier ne Demo zum UMS:
UMS.zip

AMS ist einfacher in der Anwendung (gibt auch ne SDK-Version), UMS ist hat die besseren Optionen. (Faces links /rechts z.B.)
Rabu

Social Bookmarks