赞 | 0 |
VIP | 10 |
好人卡 | 0 |
积分 | 1 |
经验 | 32022 |
最后登录 | 2017-6-13 |
在线时间 | 122 小时 |
Lv1.梦旅人 剑圣
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 122 小时
- 注册时间
- 2008-8-31
- 帖子
- 778
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
问题签名:
问题事件名称: APPCRASH
应用程序名: Game.exe
应用程序版本: 1.0.0.1
应用程序时间戳: 40d19497
故障模块名称: RGSS103J.dll_unloaded
故障模块版本: 0.0.0.0
故障模块时间戳: 461b7b31
异常代码: c0000005
异常偏移量: 02a03b00
OS 版本: 6.0.6001.2.1.0.256.6
区域设置 ID: 2052
其他信息 1: 450b
其他信息 2: 487ce75ec4ffd2ed23f84428dab84153
其他信息 3: 4a8a
其他信息 4: f7f6bf9a8012ecc9af9bad40106d7c8b
======================================================
======================================================
在旧版本的avi播放器里,放视频放完后出现的情况,
很诡异的是如果在游戏刚开始(比如刚运行或者标题画面)的时候放就不会有问题(Scaur of The Dragons SC 的片头用的就是这个avi脚本,因为从来没有出现过播放不能的情况,所以想试一试),而在事件进行到一半的时候播放完视频后就会出现RM崩溃 = =
似乎牵涉到了太多太多麻烦的问题,希望能有人解释一下就行
脚本如下
- # ————————————————————————————————————
- # 本脚本来自www.66rpg.com,转载请保留此信息
- # ————————————————————————————————————
- class Scene_Movie
- def initialize(movie,length,exit_to_game=true)
- @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
- @movie_name = "mov/"+movie
- @counter = length
- @exit_to_game = exit_to_game
- end
- def main
- game_name = "\0" * 256
- @readini.call('Game','Title','',game_name,255,".\\Game.ini")
- game_name.delete!("\0")
- Graphics.transition
- @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
- @movie.call("play FILE",0,0,0)
- loop do
- sleep(1)
- @message.call(@temp.to_i,11,0,0)
- Graphics.update
- @message.call(@temp.to_i,11,1,0)
- Input.update
- if Input.trigger?(Input::B)
- break
- end
- @counter = @counter - 1
- if @counter <= 0
- break
- end
- end
- @movie.call("close FILE",0,0,0)
- if @exit_to_game
- $scene = Scene_Map.new
- else
- $scene = Scene_Title.new
- end
- Graphics.freeze
- 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)','')
复制代码 版务信息:本贴由楼主自主结贴~ |
|