Scripts.r?data*: Unterschied zwischen den Versionen

Aus Makerpendium.de
(Die Seite wurde neu angelegt: „'''Scripts.rxdata''' ''(XP)'', '''Scripts.rvdata''' ''(VX)'' und '''Scripts.rvdata2''' ''(Ace)'' sind di…“)
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
  
 
==Aufbau==
 
==Aufbau==
Die Scripts-Datei ist ein in jeder zutreffenden [[RPG Maker|RPG-Maker-Version]] ein gedumpter Ruby-Array, in dem alle Scripteinträge als Unter-Arrays im folgenden Format aufgelistet werden:
+
Die Scripts-Datei ist in jeder zutreffenden [[RPG Maker|RPG-Maker-Version]] ein gedumpter Ruby-Array, in dem alle Scripteinträge als Unter-Arrays im folgenden Format aufgelistet werden:
  
 
  [ ID, Name, Inhalt ]
 
  [ ID, Name, Inhalt ]
Zeile 17: Zeile 17:
 
  sc = [ 99999999, "", Zlib::Deflate.deflate("") ]
 
  sc = [ 99999999, "", Zlib::Deflate.deflate("") ]
 
  save_data([sa, sb, sc], "Scripts.rvdata2")
 
  save_data([sa, sb, sc], "Scripts.rvdata2")
 +
 +
{{NavboxRuby}}
 +
 +
[[Kategorie:Datei im Spielordner (XP/VX/Ace)]]

Aktuelle Version vom 16. Mai 2020, 13:46 Uhr

Scripts.rxdata (XP), Scripts.rvdata (VX) und Scripts.rvdata2 (Ace) sind die Dateinamen der Ruby-Scriptpakete, die von einem Spiel der jeweiligen Engine i.d.R. als erstes ausgeführt werden, dieser Verweis kann jedoch in Game.ini unter "Library" abgeändert werden.

Aufbau

Die Scripts-Datei ist in jeder zutreffenden RPG-Maker-Version ein gedumpter Ruby-Array, in dem alle Scripteinträge als Unter-Arrays im folgenden Format aufgelistet werden:

[ ID, Name, Inhalt ]
  • Die ID ist eine meist 8-stellige positive Ganzzahl, deren genaue Bedeutung ungeklärt ist, beim manuellen Erstellen einer Scripts-Datei ohne einen RPG Maker sollte jedoch darauf geachtet werden, jedem Eintrag eine eigene zu geben.
  • Der Name ist ein einfacher String und wird nur genutzt, um im Scripteditor eine gute Übersicht zu wahren.
  • Der Inhalt ist ein mit zlib (in Ruby mit dem Module "Zlib" verwendbar) komprimierter mehrzeiliger String.

Beispiel

Das nachfolgende Beispiel zeigt Ruby-Code zum manuellen Zusammenbau einer Scripts.rvdata2, die aus Kurzhaltungszwecken ausschließlich aus Main sowie zwei leeren Einträgen besteht.

sa = [ 10000000, "", Zlib::Deflate.deflate("") ]
sb = [ 90000000, "Main", Zlib::Deflate.deflate("rgss_main { SceneManager.run }\n") ]
sc = [ 99999999, "", Zlib::Deflate.deflate("") ]
save_data([sa, sb, sc], "Scripts.rvdata2")
Öffnen
● Ruby-/RGSS-Themen