First.
Sorry, English is my second language
Second.
In my RMVX tool, script is perfectly run.
Movie is no matter playing, sound and play time is not wrong,
in Test Play, and "Release game?"(my RMVX is not english version.. so it's in "FILE" menu, and above EXIT RMVX.)
Problem is.
Moive is not playing another Computer!
I was sent game to my friend(Release Game), but he wasn't see movie in game.
Codec was installed, and i send RTP file, he was installed, too.
I don't know why it is happend.
I really sorry to my English, but please help me......
My Script is
and It was Event in game to
and movie file is
My Document\RPGVX\SOUL\movies\example.avi (SOUL is my game project name)
320 X 240 pxcel, 8 second,
audio : 16bit, PCM
video : 29f/s, 259kbps, 24bit, DIVXMPG4 V3.
movie file is in his folder. that's no problem.
Sorry, English is my second language
Second.
In my RMVX tool, script is perfectly run.
Movie is no matter playing, sound and play time is not wrong,
in Test Play, and "Release game?"(my RMVX is not english version.. so it's in "FILE" menu, and above EXIT RMVX.)
Problem is.
Moive is not playing another Computer!
I was sent game to my friend(Release Game), but he wasn't see movie in game.
Codec was installed, and i send RTP file, he was installed, too.
I don't know why it is happend.
I really sorry to my English, but please help me......
My Script is
Code:
class Scene_Movie
##Copy this into a new section of your game.
##To play a file, move the avi file into a "movies" subdirectory (yourgame\data,
##yourgame\graphics, yourgame\movies).
##Then call "Scene_Movie.new(filename)" where filename is your movies actual filename
## (minus the .avi). exp Scene_Movie.new("???")
## If you want to play multiple movies in a row
##(for example before the game starts, maybe a "developed by", "produced by", "intro movie"
## set or something... Go to the "main" section of code and find the line "$scene = Scene_Title.new".
##Just after that line add:
##CODE
##Scene_Movie.new("dev_by")
##Scene_Movie.new("pro_by")
##Scene_Movie.new("intro")
##class Scene_Movie
def initialize(movie)
@readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
@movie_name = Dir.getwd()+"\\Movies\\"+movie+".avi"
main
end
def main
game_name = "\0" * 256
@readini.call('Game','Title','',game_name,255,".\\Game.ini")
game_name.delete!("\0")
@wnd = Win32API.new('user32','FindWindowEx','%w(l,l,p,p)','L')
@temp = @wnd.call(0,0,nil,game_name).to_s
movie = Win32API.new('winmm','mciSendString','%w(p,p,l,l)','V')
movie.call("open \""+@movie_name+"\" alias FILE style 1073741824 parent " + @temp.to_s,0,0,0)
@message = Win32API.new('user32','SendMessage','%w(l,l,l,l)','V')
@detector = Win32API.new('user32','GetSystemMetrics','%w(l)','L')
@width = @detector.call(0)
if @width == 640
fullscreen
Graphics.update
sleep(1)
Graphics.update
sleep(1)
Graphics.update
sleep(1)
end
status = " " * 255
movie.call("play FILE",0,0,0)
loop do
sleep(0.1)
@message.call(@temp.to_i,11,0,0)
Graphics.update
@message.call(@temp.to_i,11,1,0)
Input.update
movie.call("status FILE mode",status,255,0)
true_status = status.unpack("aaaa")
if true_status.to_s != "play"
break
end
if Input.trigger?(Input::B)
Input.update
break
end
end
movie.call("close FILE",0,0,0)
bail
end
def bail
if @width == 640
fullscreen
end
end
end
def fullscreen()
$full.call(18,0,0,0)
$full.call(13,0,0,0)
$full.call(18,0,2,0)
$full.call(13,0,2,0)
end
$full = Win32API.new('user32','keybd_event','%w(l,l,l,l)','')
and It was Event in game to
Code:
Scene_Movie.new("example")
and movie file is
My Document\RPGVX\SOUL\movies\example.avi (SOUL is my game project name)
320 X 240 pxcel, 8 second,
audio : 16bit, PCM
video : 29f/s, 259kbps, 24bit, DIVXMPG4 V3.
movie file is in his folder. that's no problem.