Project1

标题: 如何在进入标题之前显示动画? [打印本页]

作者: 987190769    时间: 2011-11-28 17:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 步兵中尉    时间: 2011-11-28 17:21
  使用跳过开始画面的脚本,新建一个地图完成动画显示,然后在移动到另一张地图上建立新标题的图片显示就可以了。附一个跳过开始画面的脚本。
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================


  4. class Scene_Title
  5.   #==============================================================================
  6.   # 脚本作者:朱仔メ龍 QQ:251724722
  7.   # 脚本转载请保留以上信息
  8.   #==============================================================================
  9.   def main
  10.     $data_actors        = load_data("Data/Actors.rxdata")
  11.     $data_classes       = load_data("Data/Classes.rxdata")
  12.     $data_skills        = load_data("Data/Skills.rxdata")
  13.     $data_items         = load_data("Data/Items.rxdata")
  14.     $data_weapons       = load_data("Data/Weapons.rxdata")
  15.     $data_armors        = load_data("Data/Armors.rxdata")
  16.     $data_enemies       = load_data("Data/Enemies.rxdata")
  17.     $data_troops        = load_data("Data/Troops.rxdata")
  18.     $data_states        = load_data("Data/States.rxdata")
  19.     $data_animations    = load_data("Data/Animations.rxdata")
  20.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  21.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  22.     $data_system        = load_data("Data/System.rxdata")
  23.     $game_system = Game_System.new
  24.     Graphics.frame_count = 0
  25.     $game_temp          = Game_Temp.new
  26.     $game_system        = Game_System.new
  27.     $game_switches      = Game_Switches.new
  28.     $game_variables     = Game_Variables.new
  29.     $game_self_switches = Game_SelfSwitches.new
  30.     $game_screen        = Game_Screen.new
  31.     $game_actors        = Game_Actors.new
  32.     $game_party         = Game_Party.new
  33.     $game_troop         = Game_Troop.new
  34.     $game_map           = Game_Map.new
  35.     $game_player        = Game_Player.new
  36.     $game_party.setup_starting_members
  37.     $game_map.setup($data_system.start_map_id)
  38.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  39.     $game_player.refresh
  40.     $game_map.autoplay
  41.     $game_map.update
  42.     $scene = Scene_Map.new
  43.   end
  44. end


  45. #==============================================================================
  46. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  47. #==============================================================================
复制代码

作者: 月下黄昏    时间: 2011-11-30 14:10
用这个不过要先创立一个文件命名为LOGO的图形文件放在Pictures文件夹下面
然后将Main脚本段里的原先一句$scene = Scene_Title.new修改为$scene = Scene_Logo.new
最后在新建这样的一段脚本就可以呢
#==============================================================================
# ■ Scene_Logo
#------------------------------------------------------------------------------
#  处理片头的类。
#==============================================================================

class Scene_Logo
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    # 如果您不想在每次测试游戏游戏的时候都显示LOGO,请加入以下注释语句
    # if $DEBUG
    #   $scene = Scene_Title.new
    #   return
    # end
   
    # 生成LOGO图形
    @sprite = Sprite.new
    @sprite.bitmap = RPG::Cache.picture("logo")
    @sprite.x = 160
    @sprite.y = 120
    # 显示计时器
    @show_time=60
    # 执行过渡
    Graphics.transition(20)
    # 主循环
    while @show_time>0 do
      # 刷新游戏画面
      Graphics.update
      # 显示计时器减一
      @show_time -= 1
    end
    # 准备过渡
    Graphics.freeze
    # 释放标题图形
    @sprite.bitmap.dispose
    @sprite.dispose
   
    # 执行过渡,过渡到全黑
    Graphics.transition(20)
    # 准备过渡,用于准备过渡到标题画面
    Graphics.freeze
   
    # 进入标题画面
    $scene = Scene_Title.new
  end
end





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