giant gonzalezview maker 怎样插入画面

RPG Maker XP在人物对话后中如何插入短片?速求~感激不尽~~~~~_百度知道
RPG Maker XP在人物对话后中如何插入短片?速求~感激不尽~~~~~
插入一个MV什么的
提问者采纳
  AVI播放器的脚本,插入到MAIN之前  但是配置不对的话可能播放不了  #==============================================================================  # 本脚本来自,使用和转载请保留此信息  #==============================================================================  # ------------------------------------------------------------------------  # 高精度计时器 by FantasyDR  # ------------------------------------------------------------------------  # E-mail:   # ------------------------------------------------------------------------  #   # ------------------------------------------------------------------------  # 该类已经被定义为全局变量 $sys_timer  # 如果只需要精确到毫秒,请设置初始化参数为true  # decimal属性设置返回时间值的小数位数。  # ------------------------------------------------------------------------  # 下面是一些有用的方法列表,调用时写:$sys_timer.方法名  # 例如 $sys_timer.clear()  # ------------------------------------------------------------------------  # clear() :计时器清零  # now() :获取当前经过的时间,单位毫秒  # now_s() :获取当前经过的时间,单位秒  # ------------------------------------------------------------------------  class SystemTimer  attr_accessor:decimal #小数位数设定,默认为3  def initialize(use_GetTime=false)  # 初始化,根据系统选择不同精度计时器  @qpFrequency = Win32API.new(&kernel32&,&QueryPerformanceFrequency&,'p','L')  @qpCounter = Win32API.new(&kernel32&,&QueryPerformanceCounter&,'p','L')  @tGetTime = Win32API.new(&winmm&,&timeGetTime&,'','L')  @decimal=3  @perf_cnt=& & * 8  @time_start=& & * 8  @time_now=& & * 8  result = @qpFrequency.call(@perf_cnt)  if use_GetTime  result = 0  end  if result!=0  @perf_flag=true  else  @perf_flag=false  @perf_cnt=[1000,0].pack('LL')  end  #设置时间比例因数  @time_scale=@perf_cnt.unpack('LL')  @time_scale[0] /= 1000.0  @time_scale[1] /= 1000.0  #起始时间清零  self.clear()  end  #-=====================-#  # 计时器清零  #-=====================-#  def clear()  if @perf_flag  @qpCounter.call(@time_start)  else  @time_start=[@tGetTime.call(),0].pack('LL')  end  end  #-==============================-#  # 获取当前经过的时间,单位毫秒  #-==============================-#  def now()  now_time = 0.0e1  now_time += self.timer() - self.start()  now_time /= self.scale()  return self.debug(now_time)  end  #-==============================-#  # 获取当前经过的时间,单位秒  #-==============================-#  def now_s()  now_time = 0.0e1  now_time += self.timer() - self.start()  now_time /= (self.scale()*1000)  return self.debug(now_time)  end  #-==============================-#  # 帧错...  #-==============================-#  def debug(now_time)  if @decimal&0  now_time = (now_time * (10**@decimal)).floor/(10.0**@decimal)  else  now_time = now_time.floor  end  return now_time  #以下用于debug模式  if now_time & 0  p &Timer Wrong!! Clear...&,now_time,\  @perf_flag,@qpCounter,@tGetTime,  @time_now.unpack('LL')[0],@time_now.unpack('LL')[1],  @time_start.unpack('LL')[0],@time_start.unpack('LL')[1]  self.clear()  return 0.0  else  return now_time  end  end  #-=====================-#  # 获取时间比例因数  #-=====================-#  def scale()  return @time_scale[0]+\  @time_scale[1]*0xffffffff  end  #-=====================-#  # 获取起始滴答数  #-=====================-#  def start()  return @time_start.unpack('LL')[0]+\  @time_start.unpack('LL')[1]*0xffffffff  end  #-=====================-#  # 获取当前的嘀哒数  #-=====================-#  def timer()  if @perf_flag  @qpCounter.call(@time_now)  else  @time_now=[@tGetTime.call(),0].pack('LL')  end  return @time_now.unpack('LL')[0]+\  @time_now.unpack('LL')[1]*0xffffffff  end  end  #-------------------------------------#  # 初始化自身成一个全局变量  #-------------------------------------#  $sys_timer=SystemTimer.new()  #-------------------------------------#  #==============================================================================  # 本脚本来自,使用和转载请保留此信息  #==============================================================================  #==============================================================================  # ☆★☆ AVI播放器 ☆★☆  #------------------------------------------------------------------------------  # - FantasyDR  # -   #------------------------------------------------------------------------------  # MSN: FantasyDR_  #------------------------------------------------------------------------------  # Note:  #  #
1.在下方 PROJECT_NAME = 后面填写你的游戏工程名.  #  #
2.在游戏中,调用脚本事件播放你的视频文件,如果一行写不下可以在逗号后换行.  #  #
$MP.play(movie_name, movie_length,  #
skip, fullscr,  #
x, y, width, height, loop)  #  # 参数说明:  #  #
movie_name
: 视频文件名(*.avi),必须  #
movie_length : 电影时间,单位是秒,必须  #
skip : 是否可以按A键跳过,true/false,默认是true  #
fullscr : 是否强制为全屏幕播放,true/false,默认是false  #
x,y : 视频播放的左上角坐标,默认是0,0  #
width,height : 视频的宽度,可以任意.默认是640,480  #
loop : 循环播放,true/false,默认是true  #  # 例如播放logo.avi,时间13秒,禁止跳过,强制全屏,范围(是0,0)-(640,480),循环播放  #
$MP.play(&logo.avi&,13,false,true)  #==============================================================================  # ★★★请先这里填写游戏的工程名★★★  #AVG  PROJECT_NAME = &AVG精装版&  #==============================================================================  # ■ Win32API  #------------------------------------------------------------------------------  #
需要用到的API  #==============================================================================  # 切换到全屏延时  SWITCH_DELAY = 0.1  # API使用的一些常数  WS_EX_TOPMOST = 0x8  WS_EX_TOOLWINDOW= 0x80  WS_VISIBLE = 0x  WS_POPUP = 0x  GWL_HINSTANCE = (-6)  WM_CLOSE = 0x10  WS_CHILD = 0x  WS_NONE = 0x  CP_ACP = 0  CP_UTF8 = 65001  # 字符编码转换API  $MP_m2w = Win32API.new('kernel32', 'MultiByteToWideChar', '%w(i,l,p,i,p,i)', 'i')  $MP_w2m = Win32API.new('kernel32', 'WideCharToMultiByte', '%w(i,l,p,i,p,i,p,p)', 'i')  # 按键API  $MP_keybd = Win32API.new('user32', 'keybd_event', '%w(i,i,l,l)', 'v')  # 视频播放API  $MP_mciSendString = Win32API.new('winmm','mciSendString','%w(p,p,l,l)','V')  # 锁定窗口  # hWnd,ifEnable  $MP_EnableWindow = Win32API.new('user32','EnableWindow','%w(l,l)','L')  # 激活窗口  # hWnd  $MP_SetActiveWindow = Win32API.new('user32','SetActiveWindow','%w(l)','L')  # 当前活动窗口  $MP_GetActiveWindow = Win32API.new('user32','GetActiveWindow','%w()','L')  # hWnd,wMsg,wParam,lParam  $MP_PostMessage = Win32API.new('user32','PostMessage','%w(l,l,l,p)','L')  # 获取当前窗口句柄  $MP_FindWindowEX = Win32API.new('user32','FindWindowEx','%w(l,l,p,p)','L')  # 获取屏幕坐标  $MP_ClientToScreen = Win32API.new(&user32&, &ClientToScreen&, 'ip', 'i')  # 获取hInt  $MP_GetWindowLong= Win32API.new('user32','GetWindowLong','%w(l,l)','L')  # 获取类名  # hWnd,lpClassName,maxCount  $MP_GetClassName= Win32API.new('user32','GetClassName','%w(l,p,l)','L')  # 建立窗体  # ExStyle,ClassName,WindowName,  # style,x,y,width,height  # 0,0,hInstance,0  $MP_CreateWindowEX = Win32API.new('user32','CreateWindowEx','%w(l,p,p,l,l,l,l,l,l,l,l,p)','L')  #==============================================================================  # ■ MoviePlayer  #------------------------------------------------------------------------------  #
处理视频播放画面的类。  #==============================================================================  class MoviePlayer  #--------------------------------------------------------------------------  # ● 初始化  #
project_name : 工程名称  #--------------------------------------------------------------------------  def initialize(project_name = PROJECT_NAME)  @sys_timer=SystemTimer.new()  buffer = &\0\0& * project_name.size  @project_name = &\0& * project_name.size  $MP_m2w.call(CP_UTF8, 0, project_name, -1, buffer, project_name.size)  $MP_w2m.call(CP_ACP,0,buffer,-1,@project_name,project_name.size,0,0)  @hWnd = $MP_FindWindowEX.call(0,0,nil,@project_name)  @hInt = $MP_GetWindowLong.call(@hWnd,GWL_HINSTANCE)  @class_name = & & * 256  $MP_GetClassName.call(@hWnd,@class_name,256)  end  #--------------------------------------------------------------------------  # ● 是否已经全屏幕  #--------------------------------------------------------------------------  def is_full?  # 播放起始坐标  point = [0, 0].pack('ll')  if $MP_ClientToScreen.call(@hWnd, point) == 0  return false  end  x, y = point.unpack('ll')  if x == 0 and y == 0  return true  else  return false  end  end  #--------------------------------------------------------------------------  # ● 切换全屏  #--------------------------------------------------------------------------  def switch_full  $MP_keybd.call (0xA4, 0, 0, 0)  $MP_keybd.call (13, 0, 0, 0)  $MP_keybd.call (13, 0, 2, 0)  $MP_keybd.call (0xA4, 0, 2, 0)  sleep(SWITCH_DELAY)  for i in 1..3  Graphics.update  end  end  #--------------------------------------------------------------------------  # ● 播放电影  #
movie_name : 视频文件名(*.avi)  #
movie_length : 电影时间,单位是秒  #
skip : 是否可以按键跳过  #
fullscr : 是否强制为全屏幕播放  #
x,y,width,height: 播放的位置以及宽度  #
loop : 循环播放  #--------------------------------------------------------------------------  def play(movie_name,movie_length,  skip = true,fullscr = false,  x = 0,y = 0,width = 640,height = 480,loop = true)  # 数据不合法则退出  return true if movie_name == nil or movie_length &= 0  # 文件不存在  return true unless FileTest.exist?(movie_name)  # 窗口宽度  width -= (x + width)- 640 if (x + width) & 640  height -= (y + height)- 480 if (y + height) & 480  if fullscr and !is_full?  self.switch_full  end  fullscr = self.is_full?  # 播放起始坐标  point = [x, y].pack('ll')  if $MP_ClientToScreen.call(@hWnd, point) == 0  return true  end  x, y = point.unpack('ll')  return true
if (x + width) & 0 or (y+height) & 0  if fullscr  wnd = $MP_CreateWindowEX.call(WS_EX_TOPMOST,@class_name,@project_name,  WS_VISIBLE | WS_POPUP,x,y,width,height,  0,0,@hInt,0)  else  wnd = $MP_CreateWindowEX.call(WS_EX_TOOLWINDOW,@class_name,@project_name,  WS_VISIBLE | WS_POPUP,x,y,width,height,  0,0,@hInt,0)  end  # 窗体建立失败  return true if wnd == 0  # 屏蔽原窗体  $MP_EnableWindow.call(@hWnd,0)  $MP_mciSendString.call(&open \&& + movie_name + &\&& +  & alias FILE style
parent & +\  wnd.to_s,0,0,0)  if loop  $MP_mciSendString.call(&play FILE repeat window&,0,0,0)  else  $MP_mciSendString.call(&play FILE window&,0,0,0)  end  @sys_timer.clear()  step = 0.1  begin  loop do  # 如果在窗口模式  unless fullscr  # 变成全屏  if self.is_full?  break  else  Graphics.update  end  end  #sleep(step)  if skip  Input.update  break if Input.trigger?(Input::A)  end  if @sys_timer.now_s &= movie_length  break  end  if $MP_GetActiveWindow.call() != wnd  $MP_SetActiveWindow.call(wnd)  end  end  Graphics.update  # 关闭当前窗体  $MP_PostMessage.call(wnd,WM_CLOSE,0,0)  $MP_mciSendString.call(&close FILE&,0,0,0)  $MP_EnableWindow.call(@hWnd,1)  $MP_SetActiveWindow.call(@hWnd)  return true  rescue Hangup  retry  end  end  end  $MP = MoviePlayer.new
提问者评价
谢啦,哈哈,会不会太晚了
其他类似问题
为您推荐:
您可能关注的推广回答者:
感激不尽的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎么制作人物介绍背景是动态的,可以插入照片,我试过wondows movie maker,插入动态图片就变成静态的了._百度知道
怎么制作人物介绍背景是动态的,可以插入照片,我试过wondows movie maker,插入动态图片就变成静态的了.
我有更好的答案
一般动态图片,都是一系列的静态图片组成,生成了就叫动画了,你用插入动画试试
wondows movie maker动态的最好是放AVI格式的视频,图片默认都是静态的,GIF也没用!!!
其他类似问题
为您推荐:
您可能关注的推广
动态图片的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用movie maker如何让插入的背景音乐循环反复播放_百度知道
用movie maker如何让插入的背景音乐循环反复播放
我为一段视频(视频有50分钟)插入了一段音乐(是一首歌曲只有5分钟),但音乐只播放了一遍。接下来的视频就不再播放了。如何让它一直播放下去。是不是movie maker实现不了。。那应该用什么软件“”
提问者采纳
实现是可以的,就是比较麻烦不断的往时间线里添加,直到满了就行了···可以把时间线先缩小一些,看起来更方便然后把片头片尾的曲子分别弄个淡入和淡出就行了
提问者评价
其他类似问题
为您推荐:
背景音乐的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁主题帖子积分
TA的每日心情开心 12:01签到天数: 1 天[LV.1]初来乍到
表妹教你怎样使用watchmaker更换帅气的表盘
摩西摩西O(∩_∩)O大家好~表妹今天携重磅教程归来
QQ图片22.png (30.88 KB, 下载次数: 4)
11:00 上传
公测1.0.9版本已经将watchmaker扶正,只要在Tic客户端应用商店下载的watchmaker,都可以独立同步到小表砸上,使用方便,表盘更换简单流畅,终于不用androidwear同步表盘好鸡冻
watchmaker支持.face和.watch格式的表盘文件,今天表妹就教你怎样将以前帅气的表盘导入watchmaker
1、在Ticwear客户端的应用商店下载watchmaker哦~下载后点击右上角同步按钮,过一会儿watchmaker就同步到小表砸上啦!
9.png (215.54 KB, 下载次数: 5)
18:43 上传
2、长按表盘并且滑动,可以找到watchmaker哦
QQ图片19.jpg (103.24 KB, 下载次数: 2)
18:48 上传
3、将你喜欢的表盘.face格式和.watch格式的整理到一个文件夹里,命名为“biaopan”(名字随意)
11.png (105.75 KB, 下载次数: 5)
18:50 上传
4、通过手机助手将手机连接电脑,在内置SD卡里找到Download文件夹,将“biaopan”文件夹拷进Download
1.png (90.1 KB, 下载次数: 4)
18:51 上传
5、在手机上打开watchmaker客户端,点击右上角箭头
12.jpg (42.1 KB, 下载次数: 3)
19:05 上传
6、在文件夹里选择&biaopan&里面的文件,逐一导入
3.jpg (53.05 KB, 下载次数: 3)
19:06 上传
4.png (37.32 KB, 下载次数: 4)
19:06 上传
7、这些表盘就会出现在MY WATCHES的列表里
5.png (231.8 KB, 下载次数: 4)
19:07 上传
8、点开任意一个,点击SET WATCHFACE
6.png (246.02 KB, 下载次数: 3)
19:08 上传
9、手表上换到watchmaker表盘
传输中。。。。
7.png (263.26 KB, 下载次数: 3)
19:09 上传
哇哈~OK啦~
8.jpg (38.18 KB, 下载次数: 3)
19:10 上传
主题帖子积分
玩表达人, 积分 118, 距离下一级还需 82 积分
玩表达人, 积分 118, 距离下一级还需 82 积分
该用户从未签到
智能表妹 发表于
我来迟了,楼上说的对,保证手表和手机版本是1.0.11,然后在tic客户端下载watchmaker ...
您好请问用watchmaker更换的表盘,后无法向左滑动调出应用栏这个怎么解决谢谢
我的也出现了左滑动无效这个问题
主题帖子积分
玩表小白, 积分 24, 距离下一级还需 26 积分
玩表小白, 积分 24, 距离下一级还需 26 积分
该用户从未签到
表妹,有个问题,部分表盘文件同步后会乱码,是不是中文系统的问题?怎么破?
主题帖子积分
玩表小白, 积分 38, 距离下一级还需 12 积分
玩表小白, 积分 38, 距离下一级还需 12 积分
该用户从未签到
sending to wear···就没了。。。。也不同步
主题帖子积分
该用户从未签到
主题帖子积分
玩表达人, 积分 179, 距离下一级还需 21 积分
玩表达人, 积分 179, 距离下一级还需 21 积分
TA的每日心情奋斗 13:39签到天数: 5 天[LV.2]偶尔看看I
为什么我的就会出现提示
Screenshot_-22-32-45.png (213.32 KB, 下载次数: 1)
22:46 上传
主题帖子积分
玩表小白, 积分 45, 距离下一级还需 5 积分
玩表小白, 积分 45, 距离下一级还需 5 积分
该用户从未签到
已经用上了,谢谢问问团队
主题帖子积分
玩表小白, 积分 28, 距离下一级还需 22 积分
玩表小白, 积分 28, 距离下一级还需 22 积分
该用户从未签到
watchmaker不能同步到手表怎么办
主题帖子积分
玩表达人, 积分 56, 距离下一级还需 144 积分
玩表达人, 积分 56, 距离下一级还需 144 积分
该用户从未签到
为什么我的就会出现提示
我的也是这样啊。版主快来看看啊。如何解决?
主题帖子积分
玩表达人, 积分 56, 距离下一级还需 144 积分
玩表达人, 积分 56, 距离下一级还需 144 积分
该用户从未签到
为什么我的就会出现提示
我的已经解决了,卸载你的watchmaker,然后从ticwera客户端下载watchmaker,然后就能传表盘了。系统如果提示更新watchmaker不用管它,因为更新了就要收费。
主题帖子积分
玩表达人, 积分 56, 距离下一级还需 144 积分
玩表达人, 积分 56, 距离下一级还需 144 积分
该用户从未签到
watchmaker不能同步到手表怎么办
需要确保你的手表固件和手机TICWEAR客户端都为最新版本,现在都得是1.0.11版本,然后按照楼主的教程来就没有问题了。
主题帖子积分
TA的每日心情开心 12:01签到天数: 1 天[LV.1]初来乍到
我来迟了,楼上说的对,保证手表和手机版本是1.0.11,然后在tic客户端下载watchmaker
主题帖子积分
玩表小白, 积分 9, 距离下一级还需 41 积分
玩表小白, 积分 9, 距离下一级还需 41 积分
该用户从未签到
论坛那些json文件是什么表用的
Copyright (C) 2014 Mobvoi, Inc. All rights reserved. 北京羽扇智信息科技有限公司
公司地址:海淀区海淀北二街8号中关村soho1001 电话:010-
京ICP备号-1
商务合作请联系

我要回帖

更多关于 giant自行车 的文章

 

随机推荐