Lieber Besucher, herzlich willkommen bei: RPG Studio - Make your World real. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Snugglebit

Krieger

  • »Snugglebit« ist der Autor dieses Themas

Motto: Menschen sind doof, Tiere sind doof, Pflanzen sind doof... Steine sind okay.

  • Nachricht senden

1

Samstag, 12. Januar 2019, 13:34

Zeitevents

Moin moin. Ich hab mal wieder eine Frage.
Und zwar habe ich vor, einen Ort in meinem Spiel zu platzieren, welcher nur zu bestimmten Tageszeiten erreichbar sein soll (geplant ist abends / nachts, also von ca. 20 Uhr bis 4 oder 5 Uhr morgens.)
Ich rede hier von Echtzeit. Ich benutze keine Skripte, welche eine Form von Tag-Nacht Zyklus simulieren oder dergleichen.
Ist es irgendwie möglich, die Echtzeit abzufragen? Vielleicht auch "nur" die Systemzeit? Möglicherweise auch ohne Skripte?
Was lebt, das kann man töten. Was tot ist, das kann man essen.
--------------------------------------------------------------------------
:map: Mapping: :star::star::star::star::star:
:compile: Scripting: :star-empty::star-empty::star-empty::star-empty::star-empty:
:system-monitor: Event: :star::star::star::star::star:
:doc: Story: :star::star::star::star::star-empty:
:pencil: Zeichnen: :star::star::star::star::star:
:palette: Pixeln: :star::star::star-half::star-empty::star-empty:
:music-beam-16: Musik & Sounds: :star::star::star::star-empty::star-empty:
--------------------------------------------------------------------------
Bevorzugter Maker: :ace:
Ebenfalls im Besitzt: :rmxp: :rmvx: :rmmv:

2

Samstag, 12. Januar 2019, 13:55

Du kannst in einen ConditionalBranch im dortigen Dialog auf Seite 4 eine "Script-Abfrage" machen. Wenn Du dort einträgst:

Ruby Quellcode

1
not (5..19).include? Time.now.hour

Dann wird der Block im CB nur dann ausgeführt, wenn die Systemzeit zwischen 5:00 und 19:59 Uhr liegt.

Im RMXP-Unterforum gibt es einige Fragen zu diesem Thema. Die Scripte dort sind in der Regel alle übertragbar auf den VX Ace, da hier reines Ruby verwendet wird und keine RGSS1- oder RGSS3-Klassen.


----
Wen es interessiert: Alle Methoden die man auf dem Time.now-Objekt aufrufen kann, sind hier dokumentiert: Die Klasse Time - Ruby 1.8.6. Dazu gehört zum Beispiel noch Time.now.min und Time.now.sec. Natürlich kann man diese Zahlen auch in Spielvariablen speichern und dann dort verwenden.

Social Bookmarks