查看: 3387|回复: 3

[已经过期] 用了播放视频的脚本,但是不知道怎么设置禁止跳过视频

[复制链接]
梦石
0
星屑
50
在线时间
57 小时
注册时间
2012-9-1
回帖
24
发表于 2013-4-4 11:33:55 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我在首页添加了一段OP,用的论坛下载的播放视频的脚本,现在想实现在打最终BOSS前播放一段视频,禁止跳过的功能,看了半天脚本没看明白。
脚本里涉及到禁止跳过只有一段,但是我看不懂:
[pre lang="ruby" line="1"]
# ■ 打开视频后即自动播放。
  #- 按确定键跳过视频。
  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[/pre]
在地图事件里调用的脚本如下
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
梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
回帖
638
发表于 2013-4-4 12:15:33 | 显示全部楼层
找了半天,只找到定义".start_movie"的地方{:2_271:}...
我擦,原来写在事件里的.{:2_276:}
把
RGDS_SP.start_movie("movies/test.mpg")
改成
RGDS_SP.start_movie("movies/test.mpg",
{:nsm => true})
即可
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

梦石
0
星屑
50
在线时间
57 小时
注册时间
2012-9-1
回帖
24
 楼主| 发表于 2013-4-4 19:40:24 | 显示全部楼层
测试了下,貌似这样写也不行
回复

使用道具 举报

梦石
0
星屑
161
在线时间
629 小时
注册时间
2012-6-9
回帖
1233
发表于 2013-4-5 18:59:36 | 显示全部楼层
我不会调用。。。。我无语了。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部