Project1

标题: 求教VX开片动画 [打印本页]

作者: playboywkw    时间: 2011-11-23 17:58
标题: 求教VX开片动画
各们大虾,请教VX开片动画,应如何设计,有没有好的脚本或范例供参考,请各们大虾不吝赐教,谢谢!dsu_plus_rewardpost_czw
作者: 月夜神音    时间: 2011-11-23 18:12
你这问题搜索一下就满天飞了哟~~
http://rpg.blue/search.php?mod=f ... +%E5%BC%80%E5%A4%B4
作者: 咚小黑    时间: 2011-11-23 19:07
有跳过标题的脚本,也有先显示图片再进入标题的脚本,你也可以在游戏里面搞图片显示。
我的提议(每一次打开游戏都播放动画的话,会烦死的。还是制作在新游戏里面吧)
作者: BS包仔    时间: 2011-11-26 09:02
本帖最后由 BS包仔 于 2011-11-26 09:04 编辑

柳神的脚本http://rpg.blue/thread-72378-1-1.html
如果直接拿的话,将空回车全部去掉,这是BUG,顺便预防伸手党

用这个脚本替换Scene_Title,就可以跳过标题画面,点击运行就直接从玩家在第一张地图开始进行了。

关系到的类是Scene_Title,全部替换就行了。

范例工程:
http://rpg.blue/UP_PIC/200801/VX跳过标题范例.rar
脚本代码:
  1. #==============================================================================

  2. # ■ Scene_Title

  3. #------------------------------------------------------------------------------

  4. #  处理标题画面的类。

  5. #==============================================================================



  6. class Scene_Title < Scene_Base

  7.   #--------------------------------------------------------------------------

  8.   # ● 主处理

  9.   #--------------------------------------------------------------------------

  10.   def main

  11.     if $BTEST                         # 战斗测试的情况

  12.       battle_test                     # 开始处理战斗测试

  13.     else                              # 一般处理

  14.       super                           # 返回原来的主处理

  15.     end

  16.   end

  17.   #--------------------------------------------------------------------------

  18.   # ● 开始处理

  19.   #--------------------------------------------------------------------------

  20.   def start

  21.     super

  22.     load_database                     # 读取数据库

  23.     create_game_objects               # 生成游戏对象

  24.     check_continue                    # 继续游戏的有效判定

  25.     command_new_game

  26.   end

  27.   #--------------------------------------------------------------------------

  28.   # ● 执行过渡

  29.   #--------------------------------------------------------------------------

  30.   def perform_transition

  31.     Graphics.transition(20)

  32.   end

  33.   #--------------------------------------------------------------------------

  34.   # ● 结束处理

  35.   #--------------------------------------------------------------------------

  36.   def terminate

  37.     super

  38.     snapshot_for_background

  39.   end

  40.   #--------------------------------------------------------------------------

  41.   # ● 读取数据库

  42.   #--------------------------------------------------------------------------

  43.   def load_database

  44.     $data_actors        = load_data("Data/Actors.rvdata")

  45.     $data_classes       = load_data("Data/Classes.rvdata")

  46.     $data_skills        = load_data("Data/Skills.rvdata")

  47.     $data_items         = load_data("Data/Items.rvdata")

  48.     $data_weapons       = load_data("Data/Weapons.rvdata")

  49.     $data_armors        = load_data("Data/Armors.rvdata")

  50.     $data_enemies       = load_data("Data/Enemies.rvdata")

  51.     $data_troops        = load_data("Data/Troops.rvdata")

  52.     $data_states        = load_data("Data/States.rvdata")

  53.     $data_animations    = load_data("Data/Animations.rvdata")

  54.     $data_common_events = load_data("Data/CommonEvents.rvdata")

  55.     $data_system        = load_data("Data/System.rvdata")

  56.     $data_areas         = load_data("Data/Areas.rvdata")

  57.   end

  58.   #--------------------------------------------------------------------------

  59.   # ● 战斗测试用的读取数据库

  60.   #--------------------------------------------------------------------------

  61.   def load_bt_database

  62.     $data_actors        = load_data("Data/BT_Actors.rvdata")

  63.     $data_classes       = load_data("Data/BT_Classes.rvdata")

  64.     $data_skills        = load_data("Data/BT_Skills.rvdata")

  65.     $data_items         = load_data("Data/BT_Items.rvdata")

  66.     $data_weapons       = load_data("Data/BT_Weapons.rvdata")

  67.     $data_armors        = load_data("Data/BT_Armors.rvdata")

  68.     $data_enemies       = load_data("Data/BT_Enemies.rvdata")

  69.     $data_troops        = load_data("Data/BT_Troops.rvdata")

  70.     $data_states        = load_data("Data/BT_States.rvdata")

  71.     $data_animations    = load_data("Data/BT_Animations.rvdata")

  72.     $data_common_events = load_data("Data/BT_CommonEvents.rvdata")

  73.     $data_system        = load_data("Data/BT_System.rvdata")

  74.   end

  75.   #--------------------------------------------------------------------------

  76.   # ● 做成各种游戏对象

  77.   #--------------------------------------------------------------------------

  78.   def create_game_objects

  79.     $game_temp          = Game_Temp.new

  80.     $game_message       = Game_Message.new

  81.     $game_system        = Game_System.new

  82.     $game_switches      = Game_Switches.new

  83.     $game_variables     = Game_Variables.new

  84.     $game_self_switches = Game_SelfSwitches.new

  85.     $game_actors        = Game_Actors.new

  86.     $game_party         = Game_Party.new

  87.     $game_troop         = Game_Troop.new

  88.     $game_map           = Game_Map.new

  89.     $game_player        = Game_Player.new

  90.   end

  91.   #--------------------------------------------------------------------------

  92.   # ● 继续游戏的有效判定

  93.   #--------------------------------------------------------------------------

  94.   def check_continue

  95.     $continue_enabled = (Dir.glob('Save*.rvdata').size > 0)

  96.   end

  97.   #--------------------------------------------------------------------------

  98.   # ● 指令 : 新的游戏

  99.   #--------------------------------------------------------------------------

  100.   def command_new_game

  101.     confirm_player_location

  102.     $game_party.setup_starting_members            # 初期队伍

  103.     $game_map.setup($data_system.start_map_id)    # 初期位置的地图

  104.     $game_player.moveto($data_system.start_x, $data_system.start_y)

  105.     $game_player.refresh

  106.     $scene = Scene_Map.new

  107.     Graphics.frame_count = 0

  108.     $game_map.autoplay

  109.   end

  110.   #--------------------------------------------------------------------------

  111.   # ● 检查玩家的初期位置

  112.   #--------------------------------------------------------------------------

  113.   def confirm_player_location

  114.     if $data_system.start_map_id == 0

  115.       print "还没设置玩家的初期位置。"

  116.       exit

  117.     end

  118.   end  

  119.   #--------------------------------------------------------------------------

  120.   # ● 指令 : 继续游戏

  121.   #--------------------------------------------------------------------------

  122.   def command_continue

  123.     if $continue_enabled

  124.       Sound.play_decision

  125.       $scene = Scene_File.new(false, true, false)

  126.     else

  127.       Sound.play_buzzer

  128.     end

  129.   end

  130.   #--------------------------------------------------------------------------

  131.   # ● 指令 : 离开游戏

  132.   #--------------------------------------------------------------------------

  133.   def command_shutdown

  134.     Sound.play_decision

  135.     RPG::BGM.fade(800)

  136.     RPG::BGS.fade(800)

  137.     RPG::ME.fade(800)

  138.     $scene = nil

  139.   end

  140.   #--------------------------------------------------------------------------

  141.   # ● 战斗测试

  142.   #--------------------------------------------------------------------------

  143.   def battle_test

  144.     load_bt_database                  # 战斗测试用数据库读取

  145.     create_game_objects               # 作成游戏对象

  146.     Graphics.frame_count = 0          # 初期化游戏时间

  147.     $game_party.setup_battle_test_members

  148.     $game_troop.setup($data_system.test_troop_id)

  149.     $game_troop.can_escape = true

  150.     $game_system.battle_bgm.play

  151.     snapshot_for_background

  152.     $scene = Scene_Battle.new

  153.   end

  154. end
复制代码

作者: 小白玩家    时间: 2011-12-7 20:12
  1. #==============================================================================


  2. # 本腳本來自www.66RPG.com,使用和轉載請保留此信息


  3. #============================================================================== #==============================================================================


  4. # ** Scene_Logo 1.7 RGSS2


  5. # Script and RGSS2 debugging by D&euml;vic


  6. # Support and RGSS1 debuggin by Isaacsol


  7. #==============================================================================



  8. class Scene_Logo


  9.   


  10.   # 标准的值: %w( BGM BGS ME SE )


  11.   AudioTypes = %w( BGM BGS ME SE )


  12.   


  13.   def initialize


  14.     # 图像分别替换到Image1 Image2 Image3  可以自己加



  15.     @img = [ 'Image1',  ]


  16.     # Here, set  如果你想拥有一个褪色和淡出效果就输入'true'否则'false'.


  17.     @fade = true


  18.     # 淡入淡出值 (帧)


  19.     # 默认值: 20
  20.     @fade_delay = 20


  21.     # 在屏幕中等待时间 1/60秒



  22.     # 默认值: 120 frames.


  23.     @delaying = 280


  24.     # 音频的开始三个是:


  25.     # "Audio name", "Volume" 和 "Pitch"; 下一个播放的选项


  26.     # 在 AudioTypes[x]中填入.x的值取: 0: BGM; 1: BGS; 2: SE and 3: ME.


  27.     @audio = [ 'Airship', 100, 100, AudioTypes[0] ]


  28.     main


  29.   end


  30.   def main


  31.     @img.each { |i|


  32.       # 建立新的脚本模块


  33.       sprite = Sprite.new


  34.       #  这个脚本是读取"../Graphics/System/的


  35.       sprite.bitmap = Cache.system(i)



  36.       if AudioTypes


  37.         case @audio[3]


  38.         when 'BGM'


  39.           Audio.bgm_play("Audio/BGM/#{@audio[0]}", @audio[1], @audio[2])


  40.         when 'BGS'


  41.           Audio.bgs_play("Audio/BGS/#{@audio[0]}", @audio[1], @audio[2])


  42.         when 'ME'


  43.           Audio.me_play("Audio/ME/#{@audio[0]}", @audio[1], @audio[2])


  44.         when 'SE'


  45.           Audio.se_play("Audio/SE/#{@audio[0]}", @audio[1], @audio[2])


  46.         end


  47.       end


  48.       Graphics.transition


  49.       Graphics.fadein(@fade_delay) if @fade == true


  50.       Graphics.wait(@delaying)


  51.       Graphics.fadeout(@fade_delay) if @fade == true


  52.       sprite.dispose


  53.       Graphics.freeze


  54.      }


  55.   end


  56. end


  57. #这里是更改Scene_Title 模块的


  58. class Scene_Title


  59.   alias old_start start


  60.   def start


  61.     Scene_Logo.new


  62.     old_start


  63.   end


  64. end


  65. #==============================================================================


  66. # 本腳本來自www.66RPG.com,使用和轉載請保留此信息


  67. #==============================================================================
复制代码
这个是在游戏开始前插图片的脚本,你试试能不能插GIF格式图片
加入你需要的图片,名字Image1 导入Graphics/System/,效果是在游戏前播放这张图片




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