Project1

标题: (写给新手)在RM中播放视频orFLASH简略教程 [打印本页]

作者: Tabris_Air    时间: 2009-1-24 23:53
标题: (写给新手)在RM中播放视频orFLASH简略教程
第一次写教学帖,不当的地方还请指正^^

在RM里面插入视频已经是被问了很多次的问题了,站上的avi脚本虽然有时候确实能用但实在是问题多多,在不同电脑上测试成功的概率不到一半= =b,之后夏娜大大做的flash播放脚本在普适性上有了相当大的进步(撒花~~~),但是鉴于夏娜大的脚本一直很难懂,所以很多新手都不知道怎么在rm里面插视频……

自己用了一下午时间研究了一下flash播放的脚本,写了个具体的说明和小例子,供大家参考。

===================================================
===================================================

首先请明确,除非对游戏有足够的信心,否则不要在游戏中插入视频,因为这样导致的游戏大小剧增会让很多玩家失去下载的耐心。

===================================================
===================================================

如果决定要插入视频,并且不想使用avi脚本的话,请继续往下看。

放弃了avi脚本,我们能利用的只有flash播放脚本了。那么要做的工作就有下面几步:

1.确定flash脚本能用。其实这个问题并不大,自己在周围的同学电脑上都测试过了,无一出错。但是网上毕竟还是有报错的情况,所以在所有工作之前请先检验flash脚本的范例是否能正常运行。
脚本范例地址:http://rpg.blue/UP_PIC/200801/RMFlashV0.3.rar

2.将你所要插入的视频编辑并且转换为swf格式。
因为视频的格式多种多样,这里我们从片源好找也是最麻烦的rm/rmvb格式开始说起。

i.制作视频片段。这里用到专门剪辑rm文件的软件Real Editor
   下载地址:http://www.crsky.com/soft/1953.html
   软件的使用很简单,这里略过。
   值得注意的是,剪切过后该软件输出的文件格式不是rm/rmvb而是ra,这也是real的媒体格式但是很多转换软件不认= =,所以需要再转换一次……而很少有其他软件能够编辑rm格式文件,所以说rm很麻烦啊很麻烦……

ii.转换格式。这里推荐两个软件,都很简单,使用说明均略过= =

   total video converter ,基本上所有格式通吃的转换软件,缺点是速度慢,老出bug而且bug种类多样= =,比如我这里转avi没问题但是转wmv或者swf就老出错……
  下载:http://www.xdowns.com/soft/10/35/2009/Soft_49173.html

   color7 video converter,转swf速度很快,目前无出错情况。
  下载:http://www.xdowns.com/soft/10/35/2006/Soft_32660.html

关于两个软件的解释:如果你做的是非rmvb片源的话,运气好tvc就能一次转成swf,这样请直接跳到下一步。tvc出了bug转不成swf,那么就用color7转。不过最糟糕的情况是:tvc出bug转不了swf,而用real editor输出的ra格式color7又不认,这个时侯只能先用tvc转成某中介格式(比如avi),再用color7把avi转成swf……我遇到的就是这种情况。嘛,总之就是想方设法把剪辑好的视频转换成swf格式。这方面我也不是很懂,要是有更好的软件也请大家多共享一下。

iii.在rm中播放
   其实这就是flash脚本的使用方法嗯……简单做了一个范例,
http://rpg.blue/upload_program/d/Tabris_Air_flash_113240344.rar
脚本库里面插入的是夏娜的flash脚本(把片头播放取消了),在游戏中用事件插入视频

==========================================================
fls = RMFlash.load("AvB_2.swf",320,240)
fls.x = 160
fls.y = 100
fls.loop = 1
while true
        Graphics.update
#        Input.update
        fls.update
        break if !fls.playing?
#        break if Input.trigger?(13)
end
fls.dispose
==========================================================

下面把语句解释一下:
fls = RMFlash.load("AvB_2.swf",320,240)
这句是读取flash文件AVB_2.swf,320*240表示显示大小为320*240,如果要布满窗口就是640*480

fls.x = 160
fls.y = 100
上面两句是说flash的显示位置为160,100,适当调整这两个数值可以实现居中播放

fls.loop = 1
播放一遍,如果不写这一句就是循环播放

while true
        Graphics.update
#        Input.update
        fls.update
        break if !fls.playing?
#        break if Input.trigger?(13)
end
上面的循环实现的是画面和flash的刷新。
break if !fls.playing?语句是说如果没有播放了,那么退出循环。因为我们之前设定了loop=1,所以播放一遍之后该语句生效,退出循环。
如果把注释的两个语句用上,那么就是说当按确认键后退出循环

fls.dispose
最后要记得释放


===================================================
===================================================

就是这么多吧,写的有点乱凑合着看吧= =
有什么问题我再改……截图之后附上

脚本:

范例截图:


Total Video Converter


7color video converter


real editor

作者: 天圣的马甲    时间: 2009-1-25 00:29
很详细的教程。放在提问区会被提问帖淹了的,转过来吧。
作者: swabwind    时间: 2009-1-25 06:15
非常感谢楼主阿~~这是我一直想解决得问题,太感谢了!!{/qiang}{/qiang}
作者: 虚幻死神    时间: 2009-1-25 06:49
感謝阿~~
我的那個FF3 RM 復刻版 前的那個視頻有救啦~~~
困要了我很久~
作者: 465889216    时间: 2009-1-27 14:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: BetaβBeta    时间: 2009-1-31 05:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: tranpol    时间: 2009-2-3 11:55
哦!!太棒了!!
俺要好好去研究下新技术了~~
感谢~~~!!
作者: 赛露休斯    时间: 2009-2-4 05:04
哇!太强了,连视频orFLASH都能播放。。。。。。
作者: yoyoly7    时间: 2009-2-8 01:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 霜冻之狼    时间: 2009-2-8 01:42
爱死楼主了.谢谢谢谢....
作者: ONEWateR    时间: 2009-3-15 17:57
发布完毕
http://rpg.blue/web/htm/news1243.htm
vip += 2
作者: qq122191316    时间: 2009-3-17 01:31
囧……………………
{/fd}
两个软件都出错………………………………………………{/pz}
作者: Baroque    时间: 2009-3-19 15:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 『华仔』    时间: 2009-3-28 00:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: qq295268654    时间: 2010-7-30 17:53
我有个问题,楼主,就是我把脚本复制进了脚本库,在事件中都已经激活了脚本。但是为什么一测试游戏,他就说我脚本库内,62行那里错误啊,怎么办???




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1