Bilder laden
Guten Tag zusammen,
gibt es eine Möglichkeit, Bilder aus "Graphics/Pictures" zu laden, ohne sie anzeigen zu lassen?
Genauer gesagt möche ich ein Intro beim start des spieles anzeigen, welches aus 150 frames besteht. diese frames befinden sich im Pictures-Ordner, und heißen
"Intro001" bis "Intro150". Diese werden beim start des spiels per event der reihe nach angezeigt, aber die ganze sache lagt ziemlich...
wenn ich das intro 2x hintereinander abspielen lasse, geht es beim 2. mal jedoch flüssig.
also gibt es da irgend eine möglichkeit, die bilder (und zwar nur diese 150 bilder) vorher "einzuladen"?
lg,
hyuugacln
gibt es eine Möglichkeit, Bilder aus "Graphics/Pictures" zu laden, ohne sie anzeigen zu lassen?
Genauer gesagt möche ich ein Intro beim start des spieles anzeigen, welches aus 150 frames besteht. diese frames befinden sich im Pictures-Ordner, und heißen
"Intro001" bis "Intro150". Diese werden beim start des spiels per event der reihe nach angezeigt, aber die ganze sache lagt ziemlich...
wenn ich das intro 2x hintereinander abspielen lasse, geht es beim 2. mal jedoch flüssig.
also gibt es da irgend eine möglichkeit, die bilder (und zwar nur diese 150 bilder) vorher "einzuladen"?
lg,
hyuugacln
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
@Genocide: Wie oft denn noch, bei Ruby macht man keine Semikola <.<
@ hyuugacln: Vielleicht hilft dir auch das?
Video Script Problem
@ hyuugacln: Vielleicht hilft dir auch das?
Video Script Problem
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Die Zeile gibts zweimal ;)
Probiers so:
Probiers so:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# zum Aufrufen des Videos / to call the video: # $scene = Scene_VideoImageSequence.new(path, fps, stretch_to_fit_fullscreen) # z.B. / e.g. : $scene = Scene_VideoImageSequence.new("Graphics/IntroVideo/", 25, true) class Scene_VideoImageSequence def initialize(path, fps=25, stretch_to_full=false) @path = path @fps = fps @stretch_to_full = stretch_to_full end def main start_main Graphics.transition while @current_frame < @files.size Graphics.update Input.update update end Graphics.freeze end_main end def start_main @oldfps = Graphics.frame_rate Graphics.frame_rate = @fps @current_frame = 0 @files = Dir.glob(@path+'*').sort @sprite = Sprite.new @sprite.z = 9999 @sprite.bitmap = Bitmap.new(@files[@current_frame]) if @stretch_to_full x, y = 640.0 / @sprite.bitmap.width, 480.0 / @sprite.bitmap.height @sprite.zoom_x, @sprite.zoom_y = x, y end end def end_main Graphics.frame_rate = @oldfps @files = nil @sprite.dispose GC.start end def update @sprite.bitmap.dispose @sprite.bitmap = Bitmap.new(@files[@current_frame]) @current_frame += 1 end end |
zum Lesen den Text mit der Maus markieren
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
In Zeile 32? oO
Das hieße, dass dein angegebender Ordner leer ist.
Das hieße, dass dein angegebender Ordner leer ist.
Normalerweise tritt der Fehler auf, wenn nil zu nem String konvertiert werden soll^^ und nicht wenn eine Datei nicht gefunden wird..
Und das ist eben bei Bitmap.new(str) der Fall dass dort str zu nem String konvertiert wird...
Also wirst du wohl irgendwie deinen Counter falsch gezählt haben lassen.
Das musst du dann halt debuggen, so z.B.:
Dann wirst du schon sehen was du falsch gezählt hast.
@neo
Wieso initialisierst du in deinem Script den GC neu?
Und das ist eben bei Bitmap.new(str) der Fall dass dort str zu nem String konvertiert wird...
Also wirst du wohl irgendwie deinen Counter falsch gezählt haben lassen.
Das musst du dann halt debuggen, so z.B.:
|
|
Ruby Quellcode |
1 2 3 4 5 6 |
begin @sprite.bitmap = Bitmap.new(@files[@current_frame]) rescue p @files p @current_frame, @files.size end |
Dann wirst du schon sehen was du falsch gezählt hast.
@neo
Wieso initialisierst du in deinem Script den GC neu?
Mehr als a Allgäuer ka a Mensch it wera.
Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren
Ähnliche Themen
-
Einsteigerhilfe »-
Problem mit individuellen Namen
(8. Januar 2011, 17:05)
-
Events & Technik »-
Mini-game
(26. Dezember 2010, 13:21)
-
Skript-Anfragen »-
Level-Bild
(4. Dezember 2010, 15:01)
-
Skript-Anfragen »-
Level-Bild
(4. Dezember 2010, 15:01)
-
Maker-Talk »-
Der neue RPG-Maker VX
(18. Oktober 2007, 17:32)


