Project1

标题: VX如何播放GIF文件 [打印本页]

作者: reg_214    时间: 2008-2-15 04:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 诡异の猫    时间: 2008-2-15 04:57
没有此功能- -
作者: 越前リョーマ    时间: 2008-2-15 05:02
不能播放……
作者: 趙雲    时间: 2008-2-15 05:03
夏娜以前写过一个XP下播放GIF的脚本
没在VX测试过,感觉应该能通用吧。
作者: 越前リョーマ    时间: 2008-2-15 05:04
播放GIF原理:

自动分帧——在固定位置显示。
作者: 诡异の猫    时间: 2008-2-15 05:07
以下引用趙雲于2008-2-14 21:03:22的发言:

夏娜以前写过一个XP下播放GIF的脚本
没在VX测试过,感觉应该能通用吧。

居然有这东西
我还不知道- -
刚看了一下.
应该可以通用
给你网址..http://rpg.blue/web/htm/news748.htm
作者: reg_214    时间: 2008-2-15 05:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雷欧纳德    时间: 2008-2-15 05:15
以下引用趙雲于2008-2-14 21:03:22的发言:

夏娜以前写过一个XP下播放GIF的脚本
没在VX测试过,感觉应该能通用吧。

那个基本无法使用
rm读取效率太低了
REG里面用c读取gif,结果速度是rgss的300倍orz
作者: 趙雲    时间: 2008-2-15 05:16
ctrl + shift + f 搜索 def update_transfer_player
删掉
fadeout(30) if fade

fadein(30) if fade
作者: 趙雲    时间: 2008-2-15 05:17
以下引用雷欧纳德于2008-2-14 21:15:05的发言:

那个基本无法使用
rm读取效率太低了
REG里面用c读取gif,结果速度是rgss的300倍orz


大人真是神出鬼没,无所不在。{/fd}
个人觉得用读取GIF脚本需要缓冲,会影响游戏的流畅感,所以一直都没有用过。
作者: reg_214    时间: 2008-2-15 05:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 诡异の猫    时间: 2008-2-15 05:28
不能用哦!!!



每次当我地图移动时 屏幕都会黑一下子 请问应该怎么让它象XP一样不黑啊?

VX默认是必须黑的..
如果要改XP的效果需要改的地方貌似还不少
作者: 趙雲    时间: 2008-2-15 05:35
我的那个方法这个是让黑的时间减少些而已。。{/hx}
作者: 诡异の猫    时间: 2008-2-15 05:46
帮你改了个
打开脚本编辑器 找到Scene_Map脚本
第100行开始
def update_transfer_player
    return unless $game_player.transfer?
    fade = (Graphics.brightness > 0)
    fadeout(30) if fade
    @spriteset.dispose              # 释放活动块元件
    $game_player.perform_transfer   # 执行场所移动
    $game_map.autoplay              # 自动切换 BGM 与 BGS
    $game_map.update
    Graphics.wait(15)
    @spriteset = Spriteset_Map.new  # 在生成活动块元件
    fadein(30) if fade
    Input.update
  end

替换成以下
def update_transfer_player
    return unless $game_player.transfer?
    need_fade = $game_switches[20]
    if need_fade
      fade = (Graphics.brightness > 0)
      fadeout(30) if fade
      @spriteset.dispose              # 释放活动块元件
    end
    $game_player.perform_transfer   # 执行场所移动
    if need_fade
      $game_map.autoplay              # 自动切换 BGM 与 BGS
      $game_map.update
      Graphics.wait(15)
      @spriteset = Spriteset_Map.new  # 在生成活动块元件
      fadein(30) if fade
      Input.update
    end
  end

使用说明: 当20号开关打开时,黑暗处理; 当20号开关关闭时,不黑暗处理

使用方法:
如果你在场景移动前需要黑暗,请如下设置事件
开关操作: 20号开关=ON
场景移动
开关操作: 20号开关=OFF

如果不需要黑暗,那就直接场所移动
作者: 趙雲    时间: 2008-2-15 05:48
猫速度不错{/hx}
作者: 精灵使者    时间: 2008-2-15 05:51
我一般把gif分解成动画,然后播放动画。
作者: 越前リョーマ    时间: 2008-2-15 05:57
以下引用精灵使者于2008-2-14 21:51:58的发言:

我一般把gif分解成动画,然后播放动画。

这是最常见的办法……{/hx}
作者: 精灵使者    时间: 2008-2-15 06:02
用Ulead GIF Animator 5导出所有动画帧为192x192 png,然后用acdsee拼合图册,去底成为动画图块……最后一步不用我说了吧。
作者: reg_214    时间: 2008-2-16 04:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: Swimming    时间: 2008-2-16 05:29
把GIF拆成一祯一祯的,然后一张一张放这些图片
作者: 黑之翅膀    时间: 2009-12-26 17:36
GIF是用几张图片循环播放而已,你可以用GIF分解出图片,然后拼图改成战斗动画图,然后在地图播放动画就行了!(虽然我不知道该怎么说)





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