加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
我在首页添加了一段OP,用的论坛下载的播放视频的脚本,现在想实现在打最终BOSS前播放一段视频,禁止跳过的功能,看了半天脚本没看明白。
脚本里涉及到禁止跳过只有一段,但是我看不懂:
# ■ 打开视频后即自动播放。 #- 按确定键跳过视频。 def start_movie(filename, option={}) # 检测跳过option if option.key?(:skip_sw) skip_sw = option[:skip_sw].to_i else skip_sw = 0 end # 禁止跳过option if option.key?(:nsm) nsm_mode = option[:nsm] else nsm_mode = false end if skip_sw > 0 $game_switches[skip_sw] = true end scene_temp = SceneManager.scene if scene_temp.is_a?(Scene_Map) or scene_temp.is_a?(Scene_Battle) msgv = SceneManager.scene.instance_variable_get(:@message_window) msgv.update tempv = msgv.visible msgv.visible = false # 打开 RGDS.open(filename) RGDS.run() # 在播放结束或者未按键时循环 loop do break if scene_temp != SceneManager.scene # 更新画面 if SceneManager.scene.is_a?(Scene_Map) SceneManager.scene.update_for_fade else SceneManager.scene.update_basic end if !RGDS.active? # 播放结束 if skip_sw > 0 $game_switches[skip_sw] = false end break end unless nsm_mode if Input.trigger?(Input::C) or Input.trigger?(Input::B) break end end end RGDS.close() msgv.visible = tempv end end
# ■ 打开视频后即自动播放。
#- 按确定键跳过视频。
def start_movie(filename, option={})
# 检测跳过option
if option.key?(:skip_sw)
skip_sw = option[:skip_sw].to_i
else
skip_sw = 0
end
# 禁止跳过option
if option.key?(:nsm)
nsm_mode = option[:nsm]
else
nsm_mode = false
end
if skip_sw > 0
$game_switches[skip_sw] = true
end
scene_temp = SceneManager.scene
if scene_temp.is_a?(Scene_Map) or scene_temp.is_a?(Scene_Battle)
msgv = SceneManager.scene.instance_variable_get(:@message_window)
msgv.update
tempv = msgv.visible
msgv.visible = false
# 打开
RGDS.open(filename)
RGDS.run()
# 在播放结束或者未按键时循环
loop do
break if scene_temp != SceneManager.scene
# 更新画面
if SceneManager.scene.is_a?(Scene_Map)
SceneManager.scene.update_for_fade
else
SceneManager.scene.update_basic
end
if !RGDS.active? # 播放结束
if skip_sw > 0
$game_switches[skip_sw] = false
end
break
end
unless nsm_mode
if Input.trigger?(Input::C) or Input.trigger?(Input::B)
break
end
end
end
RGDS.close()
msgv.visible = tempv
end
end
在地图事件里调用的脚本如下
RGDS_SP.set_position(320,240,1000,480,true)
$game_system.movie_info.z=500
RGDS_SP.start_movie("movies/test.mpg")
我觉得应该还是有在事件里设置禁止播放的功能的,但是那个option怎么设置我看不懂。
范例工程在这里:ht()tp://dl.vmall.com/c0wtboag7o |