• Anmelden

1

Mittwoch, 4. Mai 2011, 13:46

Scripts per script adden

Hey liebe Comm
Ich wollte mal fragen, ob es eine möglichkeit gibt, scripts zu adden, ohne den spezifischen editor... also eine art load_data("Data/scripts.rvdata") und dann dass man so auch neue Scripts adden kann, da die datei aus arrays besteht dann mit ner art file.push oder so... Gibt es da eine Möglichkeit? Ich bräuchte dies für ein zwischenprojekt

Danke schonmal im Vorraus
mfG Karsaar
Kasargames =)
Kasar-Games

Wenn mir langweilig ist, werd ich komisch =)
Wenn ich komisch werd nerv ich =)
Wenn ich nerve, dann seid ihr alle am Boden =)
-> Ich gewinn immer XD

2

Mittwoch, 4. Mai 2011, 13:59

Wenn die Skripte als Textdatei vorliegen:

Ruby Quellcode

1
2
3
4
$: << "."  # aktuelles Arbeitsverzeichnis durchsuchen
 
require "script1.rb"
require "script2.rb"


Wenn sie serialisiert und komprimiert vorliegen:

Ruby Quellcode

1
load_data("./Data/Scripts2.rxdata").each {|s| eval Zlib::Inflate.inflate(s[2])}

3

Mittwoch, 4. Mai 2011, 14:49

Hm also das mit dem Inflate funktionert nicht... da krieg ich stackerror...
Und wenn ich den Script als .txt-file vorliegen hab, wie genau muss ich dass dann machen... nehmen wir an ich hab in der textfile ein Script der class Scene_Test < Scene_Base...
Nun will ich das einfach in die "Data/Script.rvdata" einbingen... wie soll ich das jetzt genau machen?
Kasargames =)
Kasar-Games

Wenn mir langweilig ist, werd ich komisch =)
Wenn ich komisch werd nerv ich =)
Wenn ich nerve, dann seid ihr alle am Boden =)
-> Ich gewinn immer XD

4

Mittwoch, 4. Mai 2011, 15:57

Achso, du möchtest bspw. ein Skript zur Scripts.rvdata hinzufügen. Das geht z.B. so:

Ruby Quellcode

1
2
3
4
5
scripts = load_data "Data/Scripts.rvdata"
new_script = File.read "Scene_Test.txt"
# Aufbau einer Sektion: Array mit folgendem Inhalt: Fixnum (unbekannte Bestimmung), Name des Skriptes, Skript komprimiert
scripts << [0, "Scene Test", Zlib::Deflate.deflate(new_script)]
save_data scripts, "Data/Scripts2.rvdata"

5

Mittwoch, 4. Mai 2011, 15:58

klappt =) alles klar danke =) kann geclosed werden
Kasargames =)
Kasar-Games

Wenn mir langweilig ist, werd ich komisch =)
Wenn ich komisch werd nerv ich =)
Wenn ich nerve, dann seid ihr alle am Boden =)
-> Ich gewinn immer XD

Social Bookmarks