Ja, hab ich durch zufall entdeckt und finde es ganz nice...
Habs ausprobiert auf dem XP und fand es hübsch, da habe ich es auf dem VX ausprobiert und ne Demo angefertigt ;)
Was kann das Script?
Das Script erzeugt ein Flash Fenster über dem Game. Leider läuft das Spiel im Hintergrund weiter, was bedeutet, dass man über Conditions und Waits das Spiel gesondert vom Flash anhalten muss.
Mit anderen Worten: Ihr könnt Videos anzeigen lassen. Videos, die sich an das Fenster anpassen und recht kompackt sind (in meiner Demo sind die Videos etwa 80KB groß).
Leider klappt das ganze nur mit zickereien im Fullscreen, was sehr schade ist.
Wie benutze ich es?
- Ihr macht zwei neue Ordner in eurem Gameordner, die ihr "flash" und "malib" nennt
- Ihr fügt das Script über "Main" ein (wie immer ;) )
- Ihr kopiert die "RMXPFlash.exe" in den "malib" Ordner
- Tut eure ".swf" Flash-Videos in den "flash" Ordner
- Und zum Schluss ruft ihr per "call script" eines der Videos mit: (Malib.new).playFlash("flash-video-name.swf")
Downloads:
Script:
#==============================================================================
# ** Flashview V1.0
# von malucifer (05.09.2008)
#------------------------------------------------------------------------------
# http://www.rpg-studio.de/http://www.rpg-studio.de/itzamna/node/161
# http://www.rmxpunlimited.net/index.php/rmxp/rgss-scripts/system-enhances/58-system-enhances/224-rmxp-meets-flash-v10.html
#==============================================================================
$library_dir=(Dir.pwd).concat("/malib")
class Malib
def playFlash(fileName)
if(File.exist?((Dir.getwd).concat("/flash/").concat(fileName)))
tempDir=(0.chr)*255
Win32API.new("kernel32", "GetTempPath", ['L', 'P'], 'L').call(254, tempDir)
tempDir=tempDir.delete(0.chr)
tempDir=tempDir.tr("\\", "/")
filenum=1
tempFileDel=tempDir+"RMXPFS"+(filenum.to_s)+".maltmp"
while(File.exist?(tempFileDel))
filenum+=1
tempFileDel=tempDir+"RMXPFS"+(filenum.to_s)+".maltmp"
end#while
createTempFile=File.new(tempFileDel, "w+")
createTempFile.close
myLibShell=$library_dir+"/RMXPFlash.exe "+fileName
myLibShell+="malstrsplit"+tempFileDel
Win32API.new("kernel32", "WinExec", ['P', 'L'], 'L').call(myLibShell, 1)
flashWaitTimer=Thread.new do
loop do
if(File.exist?(tempFileDel))
Graphics.update
sleep(0.75)
else
flashWaitTimer.stop
end#if
end#loop
end#Thread
end#if
return
end#def
end#class
RMXPFlash.exe:
Klick (http://www.mediafire.com/download.php?vtnmnlnzcmg)
Colonios' VX-Demo:
Klick (http://www.mediafire.com/download.php?onzz2nowzdn)
So, hab also alles für euch bereitgestellt ;) Original thread: Klick (http://www.rpg-studio.de/itzamna/script/Sonstiges/Flashview.html)
Alle credits gehen an malucifer
MfG, euer Colo