设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2028|回复: 5
打印 上一主题 下一主题

[已经解决] 关于RPGXP插入视频的问题。。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2014-4-7
帖子
9
跳转到指定楼层
1
发表于 2014-4-7 10:03:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 铉乐、 于 2014-4-11 12:47 编辑

网上找到了插入的视频脚本,按照步骤做了。。但是运行的时候却不显示视频。。连声音都没有。  还下载了范例工程,运行的时候也只是卡了一小会。。还是不显示视频。。连范例都无法播放。。是我电脑上缺少什么吗?还是。。。   求助大神们!!

Lv2.观梦者

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
帖子
496
2
发表于 2014-4-7 13:05:42 | 只看该作者
试试SWF播放脚本播放视频把{:7_305:}
不定期回来6R玩。
下方广告帖,欢迎点击
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2014-4-7
帖子
9
3
 楼主| 发表于 2014-4-7 14:02:06 | 只看该作者
白魔导师宝儿 发表于 2014-4-7 13:05
试试SWF播放脚本播放视频把

没找到。。请问你有么。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2010-8-23
帖子
161
4
发表于 2014-4-7 20:47:46 | 只看该作者
RMFlash

RUBY 代码复制
  1. class String
  2.  
  3.   CP_ACP = 0
  4.   CP_UTF8 = 65001
  5.  
  6.   def u2s
  7.     m2w = Win32API.new("kernel32", "MultiByteToWideChar", "ilpipi", "i")
  8.     w2m = Win32API.new("kernel32", "WideCharToMultiByte", "ilpipipp", "i")
  9.  
  10.     len = m2w.call(CP_UTF8, 0, self, -1, nil, 0)
  11.     buf = "\0" * (len*2)
  12.     m2w.call(CP_UTF8, 0, self, -1, buf, buf.size/2)
  13.  
  14.     len = w2m.call(CP_ACP, 0, buf, -1, nil, 0, nil, nil)
  15.     ret = "\0" * len
  16.     w2m.call(CP_ACP, 0, buf, -1, ret, ret.size, nil, nil)
  17.  
  18.     return ret
  19.   end
  20.  
  21.   def s2u
  22.     m2w = Win32API.new("kernel32", "MultiByteToWideChar", "ilpipi", "i")
  23.     w2m = Win32API.new("kernel32", "WideCharToMultiByte", "ilpipipp", "i")
  24.  
  25.     len = m2w.call(CP_ACP, 0, self, -1, nil, 0);
  26.     buf = "\0" * (len*2)
  27.     m2w.call(CP_ACP, 0, self, -1, buf, buf.size/2);
  28.  
  29.     len = w2m.call(CP_UTF8, 0, buf, -1, nil, 0, nil, nil);
  30.     ret = "\0" * len
  31.     w2m.call(CP_UTF8, 0, buf, -1, ret, ret.size, nil, nil);
  32.  
  33.     return ret
  34.   end
  35.  
  36.   def s2u!
  37.     self[0, length] = s2u
  38.   end  
  39.  
  40.   def u2s!
  41.     self[0, length] = u2s
  42.   end
  43.  
  44. end
  45.  
  46. class Bitmap
  47.  
  48.   RtlMoveMemory_pi = Win32API.new('kernel32', 'RtlMoveMemory', 'pii', 'i')
  49.   RtlMoveMemory_ip = Win32API.new('kernel32', 'RtlMoveMemory', 'ipi', 'i')
  50.  
  51.   def address
  52.     buffer, ad = "xxxx", object_id * 2 + 16
  53.     RtlMoveMemory_pi.call(buffer, ad, 4); ad = buffer.unpack("L")[0] + 8
  54.     RtlMoveMemory_pi.call(buffer, ad, 4); ad = buffer.unpack("L")[0] + 16
  55.     RtlMoveMemory_pi.call(buffer, ad, 4); return buffer.unpack("L")[0]
  56.   end
  57.  
  58. end
  59.  
  60. class RMFlash
  61.  
  62.         API_NEW                      = Win32API.new("RMFlash", "_new", "piil", "l")
  63.         API_UPDATE            = Win32API.new("RMFlash", "_update", "l", "v")
  64.         API_FREE              = Win32API.new("RMFlash", "_free", "l", "v")
  65.         API_PLAYING     = Win32API.new("RMFlash", "_is_playing", "l", "i")
  66.         API_PAUSE              = Win32API.new("RMFlash", "_pause", "l", "v")
  67.         API_RESUME            = Win32API.new("RMFlash", "_resume", "l", "v")
  68.         API_BACK              = Win32API.new("RMFlash", "_back", "l", "v")
  69.         API_REWIND            = Win32API.new("RMFlash", "_rewind", "l", "v")
  70.         API_FORWARD            = Win32API.new("RMFlash", "_forward", "l", "v")
  71.         API_CURFRAME          = Win32API.new("RMFlash", "_cur_frame", "l", "i")
  72.         API_TOTALFRAME        = Win32API.new("RMFlash", "_total_frames", "l", "i")
  73.         API_GOTOFRAME          = Win32API.new("RMFlash", "_goto_frame", "li", "v")
  74.         API_GETLOOP                  = Win32API.new("RMFlash", "_get_loop", "l", "i")
  75.         API_SETLOOP                  = Win32API.new("RMFlash", "_set_loop", "li", "v")
  76.         API_CLEARALL          = Win32API.new("RMFlash", "_clear_all", "v", "v")
  77.   API_VALID       = Win32API.new("RMFlash", "_valid", "l", "i")
  78.   API_SENDMSG     = Win32API.new("RMFlash", "_send_message", "liii", "l")
  79.  
  80.   CUR_PATH        = Dir.pwd
  81.  
  82.         def self.get_version
  83.  
  84.         end
  85.  
  86.         def self.clear_all
  87.                 API_CLEARALL.call
  88.         end
  89.  
  90.   def self.load(name, width, height, v = nil)
  91.     new("#{CUR_PATH}/#{name}".u2s, width, height, v)
  92.   end
  93.  
  94.   attr_reader   :valid
  95.  
  96.         def initialize(flash_name, flash_width, flash_height, viewport = nil)
  97.                 [url=home.php?mod=space&uid=114926]@sprite[/url] = Sprite.new(viewport)
  98.                 @sprite.bitmap = Bitmap.new(flash_width, flash_height)
  99.                 @value = API_NEW.call(flash_name, flash_width, flash_height, @sprite.bitmap.address)
  100.                 [url=home.php?mod=space&uid=520184]@loop[/url] = API_GETLOOP.call(@value) > 0
  101.     @valid = API_VALID.call(@value) > 0
  102.         end
  103.  
  104.         def viewport
  105.                 @sprite.viewport
  106.         end
  107.  
  108.         def update
  109.                 API_UPDATE.call(@value)
  110.         end
  111.  
  112.         def dispose
  113.                 API_FREE.call(@sprite.bitmap.address)
  114.         end
  115.  
  116.         def playing?
  117.                 API_PLAYING.call(@value) > 0
  118.         end
  119.  
  120.         def pause
  121.                 API_PAUSE.call(@value)
  122.         end
  123.  
  124.         def resume
  125.                 API_RESUME.call(@value)
  126.         end
  127.  
  128.         def back
  129.                 API_BACK.call(@value)
  130.         end
  131.  
  132.         def rewind
  133.                 API_REWIND.call(@value)
  134.         end
  135.  
  136.         def forward
  137.                 API_FORWARD.call(@value)
  138.         end
  139.  
  140.         def current_frame
  141.                 API_CURFRAME.call(@value)
  142.         end
  143.  
  144.         def total_frames
  145.                 API_TOTALFRAME.call(@value)
  146.         end
  147.  
  148.         def goto_frame(goal_frame)
  149.                 API_GOTOFRAME.call(@value, goal_frame)
  150.         end
  151.  
  152.         def x
  153.                 @sprite.x
  154.         end
  155.  
  156.         def x=(v)
  157.                 @sprite.x = v
  158.         end
  159.  
  160.         def y
  161.                 @sprite.y
  162.         end
  163.  
  164.         def y=(v)
  165.                 @sprite.y = v
  166.         end
  167.  
  168.         def z
  169.                 @sprite.z
  170.         end
  171.  
  172.         def z=(v)
  173.                 @sprite.z = v
  174.         end
  175.  
  176.         def width
  177.                 @sprite.bitmap.width
  178.         end
  179.  
  180.         def height
  181.                 @sprite.bitmap.height
  182.         end
  183.  
  184.         def loop?
  185.                 @loop
  186.         end
  187.  
  188.         def loop=(v)
  189.                 if @loop != v
  190.                         @loop = v
  191.                         API_SETLOOP.call(@value, v)
  192.                 end
  193.         end
  194.  
  195.   def msg_to_flash(msg, wParam, lParam)
  196.     return API_SENDMSG.call(@value, msg, wParam, lParam)
  197.   end
  198.  
  199.   #  例
  200.   WM_MOUSEMOVE  = 0x0200
  201.  
  202.   def make_long(a, b)
  203.     return (a & 0xffff ) | (b & 0xffff) << 16
  204.   end
  205.  
  206.   def on_mouse_move(x, y)
  207.     return msg_to_flash(WM_MOUSEMOVE, 0, make_long(x, y))
  208.   end
  209.  
  210. end
  211.  
  212. module Kernel
  213.  
  214.   alias origin_exit exit unless method_defined? :exit
  215.  
  216.   def exit(*args)
  217.     RMFlash.clear_all
  218.     origin_exit(*args)
  219.   end
  220.  
  221. end
  222.  
  223. #fls = RMFlash.load("2.swf", 640, 480)
  224.  
  225. #while true
  226. #        Graphics.update
  227. #        Input.update
  228. #        fls.update
  229. #        break if Input.trigger?(13)
  230. #end
  231. #fls.dispose
  232.  
  233. #exit
  234.  
  235. =begin
  236. class RMFlash
  237.   API_NEW = Win32API.new("RMFlash", "_new", "piil", "l")
  238.   API_UPDATE = Win32API.new("RMFlash", "_update", "l", "v")
  239.   API_FREE = Win32API.new("RMFlash", "_free", "l", "v")
  240.   #def self.new(*args)
  241.   #  obj = super(*args)
  242.   #  obj.send :initialize, *args
  243.   #  obj
  244.   #end
  245.  
  246.   def initialize(flashname, fw, fh)
  247.     
  248.   end
  249.  
  250. end
  251.  
  252. RMFlash.new
  253. exit
  254. =end



运行格式:
事件- 脚本

fls = RMFlash.load("CG/“文件名”.swf",640,480)
fls.x = 0
fls.y = 0
fls.loop = 1
while true
        Graphics.update
#        Input.update
        fls.update
        break if !fls.playing?
#        break if Input.trigger?(13)
end
fls.dispose

点评

我运行之后...显示第97行有Syntax Error  发表于 2015-3-19 04:01
其实我是个三流的画师  ←_←
回复 支持 0 反对 1

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2014-4-7
帖子
9
5
 楼主| 发表于 2014-4-7 23:42:05 | 只看该作者
512195574 发表于 2014-4-7 20:47
RMFlash

class String

这是独立对应脚本吗? 。。还是要建立在其他视频的脚本之上?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2014-4-7
帖子
9
6
 楼主| 发表于 2014-4-8 10:25:34 | 只看该作者
512195574 发表于 2014-4-7 20:47
RMFlash

class String

大致是懂了。。播放的是SWF格式的视频对吧。谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 18:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表