设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2292|回复: 4
打印 上一主题 下一主题

如何在标题前插入一段动画(不要事件开头)

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-12
帖子
953
跳转到指定楼层
1
发表于 2008-11-29 00:48:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

2
发表于 2008-11-29 00:54:26 | 只看该作者
―_―高手来提问题了………
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

3
发表于 2009-12-12 21:13:12 | 只看该作者
VX要用的话记得是说会让游戏增肥呢。
要是XP倒还好,有启动壳子。

---------------------------------------
这简直是对VX使用者的歧视!~:@
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
114 小时
注册时间
2009-9-11
帖子
37
4
发表于 2009-12-12 21:18:13 | 只看该作者
本帖最后由 ganty 于 2009-12-12 21:26 编辑

嗯...這個國外的開頭LOGO動畫的腳本是否能幫上忙?
  1. #==============================================================================#
  2. #              [RGSS2] Rafidelis Scene Logo - 2009 New Version                 #
  3. #------------------------------------------------------------------------------#
  4. # $RafiScripts.by = Rafidelis(RafiScripts - RafideliSoft Brasil)               #
  5. # $RafiScripts.version = 2.0                                                   #
  6. # $RafiScripts.release_date = 30/11/08 (d/m/y)                                 #
  7. # $RafiScripts.update_date = 06/07/09  (d/m/y)                                 #
  8. # $RafiScripts.email = [email protected] or [email protected]   #
  9. # $RafiScripts.website = www.ReinoRPG.com  or www.ReinoRPG.com/forum           #
  10. #==============================================================================#
  11. # [** $RafiScripts.versions **]  // Versões do Script/Script Versions          #
  12. #------------------------------------------------------------------------------#
  13. # 30/11/09 - Lançada Versão 1.0                                                #
  14. # 06/07/09 - Lançada Versão 2.0 : Script Totalmente Reescrito                  #         
  15. #==============================================================================#
  16. # [** $RafiScripts.desc **]  // Sobre o Script / About Script                  #
  17. #------------------------------------------------------------------------------#
  18. # Este script possibilita a criação de uma logo antes da tela de titulo        #
  19. #==============================================================================#
  20. # [** $RafiScripts.instr ] // Instruções / Instructions:                       #
  21. #------------------------------------------------------------------------------#
  22. # 1° Colar este script acima do Main,logo em seguida editar as Constantes no   #
  23. # modulo Rafidelis::Rafidelis_Logo.                                            #
  24. # 2° Modificar a Linha 15($scene = Scene_Title.new) do Script Main para        #
  25. # $scene = Scene_Logo.new                                                      #
  26. # 3° Criar a Pasta 'Logo' dentro da Pasta 'Graphics' onde deverão ser          #
  27. # inseridos os Graficos da Logo.                                               #
  28. #==============================================================================#
  29. # [** $RafiScripts.conf_start ] \\ Inicio das Configurações                    #
  30. #------------------------------------------------------------------------------#

  31. #==============================================================================#
  32. #                         [** Module Rafidelis ]                               #
  33. #[**Modulo necessario para rodar os Scripts criados por Rafidelis(RafiScripts)]#
  34. #==============================================================================#
  35. module Rafidelis
  36. #==============================================================================#
  37. # Rafidelis.add_script - Name : Name of Script - Version : Version of Script   #
  38. #------------------------------------------------------------------------------#
  39.   def self.add_script(name,version)
  40.     $RafiScripts = [] if $RafiScripts.nil?
  41.     $RafiScripts.push("Name : #{name} - Version: #{version}")
  42.   end
  43. #==============================================================================#
  44. # Rafidelis.script_exist? - Name : Name of Script - Version : Version of Script#
  45. #------------------------------------------------------------------------------#
  46.   def self.script_exist?(name,version)
  47.     $RafiScripts = [] if $RafiScripts.nil?
  48.     return $RafiScripts.include?("Name : #{name} - Version: #{version}")
  49.   end
  50. #==============================================================================#
  51. # Rafidelis.scripts - Return all script create by Rafidelis(RafiScripts)       #
  52. #------------------------------------------------------------------------------#
  53.   def self.scripts
  54.     print $RafiScripts
  55.   end
  56. #==============================================================================#
  57. # Rafidelis.create_txt - Create a .txt with all Rafidelis(RafiScripts) scripts #
  58. #------------------------------------------------------------------------------#
  59.   def self.create_txt(folder="")
  60.     file = File.open("RafideliScripts.txt","wb")
  61.     for i in 0...$RafiScripts.size
  62.       file.write("#{$RafiScripts[i]}\r\n")
  63.     end
  64.   end
  65. #==============================================================================#
  66. # Rafidelis::Logo - Modulo de Opções da Logo                                   #
  67. #------------------------------------------------------------------------------#
  68.   module Logo
  69.   # Adicionando o Script ao Sistema.Não Modifique.
  70.     Rafidelis.add_script("Scene Logo","2.0")
  71.   # Script Adicionado
  72.     TIME_DURATION_LOGO = 400          # Duração da Scene de logo
  73.     USE_INPUT = true   # Usar a tecla Enter/Barra de Espaço par pular a Logo?
  74.    
  75.     USE_RANDOM_BGS = true       # true = usar | false = não usar
  76.     RANDONS_BGS = [             # Caso a opção de usar BGS aleatoria não estiver
  77.     "Wind",                     # sendo usada,a primeira musica sera a permanente
  78.     "Clock",                    # Nesse caso sera a "Wind"
  79.     "Fire"]
  80.     VOLUME_LOGO_BGS = 75                       # Volume da BGS de Logo
  81.    
  82.     LOGO_FOG_NAME = "Fog"            # Nome da Nevoa usada na logo
  83.     LOGO_FOG_BLEND_TYPE = 2           # (0: normal, 1: adição, 2: subtração)
  84.     FOG_HORIZONTAL_MOVIMENT_SPEED = 2 # velocidade do Movimento Horizontal da fog
  85.     FOG_VERTICAL_MOVIMENT_SPEED = 0   # Velocidade do Movimento Vertical da Fog
  86.    
  87.     NAME_LOGO_PIC = "Logo"            # Nome da Imagem de Logo
  88.     NAME_LOGO_BACK_PIC = "Back"  # Nome da imagem de fundo da logo
  89.     LOGO_BACK_PIC_HORIZONTAL_MOVIMENT = 1  # Vel. dp movimento da imagem de fundo
  90.    
  91.    
  92.     LIGHT_PIC_NAME = "Lights"                  # Nome da imagem de luz
  93.     LOGO_LIGHT_PIC_BLEND_TYPE = 1              # (0: normal, 1: adição, 2: subtração)
  94.     LIGHT_PIC_HORIZONTAL_MOVIMENT_VELOCITY = 1 # Velocidade do Movimento Horizontal da Luz
  95.     LIGHT_PIC_VERTICAL_MOVIMENT_VELOCITY = 1   # Velocidade do Movimento vertical da Luz
  96.     LIGHT_PIC_LOGO_ZOOM_X = 1                  # Zoom X da img de luz na Logo
  97.     LIGHT_PIC_LOGO_ZOOM_Y = 1                  # Zoom Y da img de luz na logo
  98.   end
  99. end
  100. #==============================================================================#
  101. # [** $RafiScripts.conf_end ] \\ Fim das Configurações                         #
  102. #------------------------------------------------------------------------------#
  103. # Verificando se o Script esta incluso no Sistema
  104. if Rafidelis.script_exist?("Scene Logo","2.0")
  105. #==============================================================================
  106. # Cache
  107. #------------------------------------------------------------------------------
  108. # Nesta classe vários gráficos são carregados e guardados como Bitmaps. Para
  109. # acelerar o processo e preservar a memória, os Bitmaps são guardados em cache
  110. # para uso futuro.
  111. #==============================================================================
  112. module Cache
  113.   def self.logo(filename)
  114.     load_bitmap("Graphics/Logo/", filename)
  115.   end
  116. end

  117. #==============================================================================#
  118. # Scene_Logo                                                                   #                  
  119. #------------------------------------------------------------------------------#
  120. # Classe de operações na tela de logo                                          #
  121. #==============================================================================#
  122. class Scene_Logo < Scene_Base
  123.   include Rafidelis::Logo
  124.   def initialize
  125.     $data_system        = load_data("Data/System.rvdata")
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # Inicialização do processo
  129.   #--------------------------------------------------------------------------
  130.   def start   
  131.     create_logo_images
  132.     @tempo = 0
  133.     @retire_opacity = false
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # Criação das imagens da logo
  137.   #--------------------------------------------------------------------------
  138.   def create_logo_images
  139.     imgs_names = [NAME_LOGO_BACK_PIC,NAME_LOGO_PIC,LOGO_FOG_NAME,LIGHT_PIC_NAME]
  140.     @logo_sprites = []
  141.     for i in 0...imgs_names.size
  142.       if i == 1
  143.         @logo_sprites[i] = Sprite.new
  144.       else
  145.         @logo_sprites[i] = Plane.new
  146.       end
  147.       @logo_sprites[i].bitmap = Cache.logo(imgs_names[i])
  148.       @logo_sprites[i].opacity = 0
  149.       @logo_sprites[i].z = i * 30
  150.     end
  151.     @logo_sprites[1].z = 999
  152.     @logo_sprites[2].blend_type = LOGO_FOG_BLEND_TYPE
  153.     @logo_sprites[3].blend_type = LOGO_LIGHT_PIC_BLEND_TYPE
  154.     @logo_sprites[3].zoom_x = LIGHT_PIC_LOGO_ZOOM_X
  155.     @logo_sprites[3].zoom_y = LIGHT_PIC_LOGO_ZOOM_Y
  156.   end
  157.   #--------------------------------------------------------------------------
  158.   # Atualização do processo
  159.   #--------------------------------------------------------------------------
  160.   def update
  161.     play_random_BGS
  162.     update_time
  163.     create_fadein_fadeout_efect
  164.     update_images_moviments
  165.     if USE_INPUT and Input.trigger?(Input::C) and @tempo != TIME_DURATION_LOGO
  166.       Audio.bgs_fade(10)
  167.       Audio.se_play("Audio/SE/Save")
  168.       @tempo = TIME_DURATION_LOGO
  169.       @retire_opacity = true
  170.     end
  171.     if @logo_sprites[1].opacity == 0 and @tempo == TIME_DURATION_LOGO
  172.       $scene = Scene_Title.new
  173.     end
  174.   end
  175.   #--------------------------------------------------------------------------
  176.   # Atualização do movimento das imagens
  177.   #--------------------------------------------------------------------------
  178.   def update_images_moviments
  179.     @logo_sprites[2].ox -= FOG_HORIZONTAL_MOVIMENT_SPEED
  180.     @logo_sprites[2].oy -= FOG_VERTICAL_MOVIMENT_SPEED
  181.     @logo_sprites[0].ox += LOGO_BACK_PIC_HORIZONTAL_MOVIMENT
  182.     @logo_sprites[3].ox += LIGHT_PIC_HORIZONTAL_MOVIMENT_VELOCITY
  183.     @logo_sprites[3].oy += LIGHT_PIC_VERTICAL_MOVIMENT_VELOCITY
  184.   end
  185.   #--------------------------------------------------------------------------
  186.   # Criação dos efeitos de Fade-in e Fade-out
  187.   #--------------------------------------------------------------------------
  188.   def create_fadein_fadeout_efect
  189.     if @retire_opacity
  190.       for i in 0...@logo_sprites.size
  191.         if @logo_sprites[i].opacity > 0
  192.           @logo_sprites[i].opacity -= 5
  193.         end
  194.       end
  195.     end
  196.     if not @retire_opacity
  197.       for i in 0...@logo_sprites.size
  198.         if i == 2
  199.            @logo_sprites[i].opacity += 5 if @logo_sprites[i].opacity < 100
  200.        elsif i != 2 and @logo_sprites[i].opacity < 255
  201.          @logo_sprites[i].opacity += 5
  202.         end
  203.       end
  204.     end
  205.   end
  206.   #--------------------------------------------------------------------------
  207.   # Tocar a BGS aletoriamente
  208.   #--------------------------------------------------------------------------
  209.   def play_random_BGS
  210.     if @tempo == 0
  211.       if USE_RANDOM_BGS
  212.         aleatory_se = rand(RANDONS_BGS.size)
  213.         Audio.bgs_play("Audio//BGS//#{RANDONS_BGS[aleatory_se]}",VOLUME_LOGO_BGS)
  214.       else
  215.         Audio.bgs_play("Audio/BGS//#{RANDONS_BGS[0]}",VOLUME_LOGO_BGS)
  216.       end
  217.     end
  218.   end
  219.   #--------------------------------------------------------------------------
  220.   # Atualização do tempo da logo
  221.   #--------------------------------------------------------------------------
  222.   def update_time
  223.     @tempo += 1 if @tempo < TIME_DURATION_LOGO
  224.     @retire_opacity = true if @tempo == TIME_DURATION_LOGO
  225.   end
  226.   #--------------------------------------------------------------------------
  227.   # Finalização do processo
  228.   #--------------------------------------------------------------------------
  229.   def terminate
  230.     Audio.bgs_stop
  231.     for i in 0...@logo_sprites.size
  232.         @logo_sprites[i].bitmap.dispose
  233.         @logo_sprites[i].dispose
  234.       end
  235.     end
  236.   end
  237.   # Finalizando a verificação do script no Sistema
  238. end
  239. #==============================================================================#
  240. # [** $RafiScripts.script_end] // Fim do Script - Script End                   #
  241. #------------------------------------------------------------------------------#
  242. # Você pode encontrar mais scripts meus em www.ReinoRPG.com                    #
  243. # You can find more scripts create for me at www.ReinoRPG.com                  #
  244. #==============================================================================#
复制代码
範本: Summon Night - Title & Character Select By Rafidelis.rar (1.64 MB, 下载次数: 537)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
140
在线时间
0 小时
注册时间
2009-12-12
帖子
4
5
发表于 2009-12-14 19:53:51 | 只看该作者
VX要用的话记得是说会让游戏增肥呢。
要是XP倒还好,有启动壳子。

---------------------------------------
这简直是对VX使用者的歧视!~:@
ML4455739 发表于 2009-12-12 21:13


说实话,XP方便点,

  
        *┠━┒  `、     ┠━┒ `]   
       ...┠━┃ ┍┿┓ ┠━┃ ┽━ `
          ┠━┃ ┃╀┃ ┠━┃:/ ╉
          ┗━┙ ┖━┛ ┗━┙/┃┻   
  ⒈ *ざそどシふ....  ^_^...   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

//
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-31 07:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表