Project1

标题: 如何用事件脚本实现播放战斗画面渐变效果? [打印本页]

作者: Password    时间: 2015-6-28 18:33
标题: 如何用事件脚本实现播放战斗画面渐变效果?
如题,
我在事件脚本中输入:
RUBY 代码复制
  1. Graphics.transition(80, "Graphics/System/BattleStart", 60)
  2. Graphics.update

然而并没有什么卵用……什么效果也没有,也并非缺文件。
请问还差什么其他语句吗?
作者: 正太君    时间: 2015-6-28 21:52
可以说说你希望的效果具体是怎样的吗...咿咿...
作者: Password    时间: 2015-6-29 17:59
正太君 发表于 2015-6-28 21:52
可以说说你希望的效果具体是怎样的吗...咿咿...

比如在地图里跑暗雷遇敌的时候,画面会有个渐变过程【参见VX默认效果】然后切换到战斗画面
现在呢……我是想用事件指令或事件脚本来做一个“伪”战斗渐变,只是要单纯显示出渐变的效果而已。
作者: 正太君    时间: 2015-6-30 23:40
Project1.rar (238.31 KB, 下载次数: 55)
事件脚本中输入...
RUBY 代码复制
  1. $scenemap = $scene
  2. $scene = Scene_Battle.new
  3. Graphics.transition(80, "Graphics/System/BattleStart", 80)
  4. Graphics.freeze

脚本编辑器中输入...
RUBY 代码复制
  1. class Scene_Battle < Scene_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 主处理
  4.   #--------------------------------------------------------------------------
  5.   def main
  6.     if $scenemap != nil
  7.       loop do
  8.         Graphics.update             # 更新游戏画面
  9.         $scene = $scenemap
  10.         break if $scene != self     # 切换画面时中断循环
  11.       end
  12.     else
  13.       start                         # 开始处理
  14.       perform_transition            # 执行渐变
  15.       post_start                    # 开始后处理
  16.       Input.update                  # 更新输入讯息
  17.       loop do
  18.         Graphics.update             # 更新游戏画面
  19.         Input.update                # 更新输入讯息
  20.         update                      # 更新画面
  21.         break if $scene != self     # 切换画面时中断循环
  22.       end
  23.       Graphics.update
  24.       pre_terminate                 # 结束前处理
  25.       Graphics.freeze               # 准备渐变
  26.       terminate                     # 结束处理
  27.     end
  28.   end
  29. end





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