#============================================================================== # ★ ムービー&BGM暗号化 ver1.0 by USK #------------------------------------------------------------------------------ # ・任意のムービーやBGMを「一度再生されるまで」隠しておけます。 # ・ゲーム暗号化時のファイルサイズに注意してください。 #============================================================================== #============================================================================== # ■ Graphics #============================================================================== module Graphics #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- class << self; alias :usk_default_play_movie :play_movie;end def self.play_movie(filename) unless File.exist?(filename) name = filename.sub(/(ogv|OGV)/, "rvdata2") open(filename, "wb"){|f| f.write(load_data(name))} end usk_default_play_movie(filename) end end #============================================================================== # ■ Audio #============================================================================== module Audio #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- class << self; alias :usk_default_bgm_play :bgm_play;end def self.bgm_play(filename, volume = 100, pitch = 100, pos = 0) begin usk_default_bgm_play(filename, volume, pitch, pos) rescue name = filename.sub(%q{Audio/BGM}, "Data/Audio") + ".rvdata2" buf = load_data(name) case buf[0] when 0x4D; filename += ".midi" when 0x4F; filename += ".ogg" when 0x52; filename += ".wav" when 0x30; filename += ".wma" else ; filename += ".mp3" end open(filename, "wb"){|f| f.write(buf)} usk_default_bgm_play(filename, volume, pitch, pos) end end end