UltimaForum

Pomoc [VXAce] - Jeszcze jedna modyfikacja skryptu...

Zazombik - Sob 05 Maj, 2012 17:02
Temat postu: Jeszcze jedna modyfikacja skryptu...
Witam,
Znalazłem ten skrypt
Spoiler:

Kod:
module AYE 
   # Obrazki teł - umieść je w folderze Graphics/Titles1
   TITLE_SPRITES = ["Book", "Castle"]
   
   # Obrazki komend - umieść je w folderze Graphics/Titles2
   COMMAND_SPRITES = ["Command_1", "Command_2", "Command_3"]
   
   SPRITE_CHANGE = 2 # przejście między obrazkami tła w sekundach   
   
   SMOOTH_CHANGE = true # płynne przejścia 
 end

 #==============================================================================
 # ** Scene_Title
 #==============================================================================
 class Scene_Title < Scene_Base
   include AYE
   #--------------------------------------------------------------------------
   # * Start
   #--------------------------------------------------------------------------
   alias aye_custtit_sctit_start start
   def start
     @frame = 0
     @sprite_index = 0
     aye_custtit_sctit_start
     create_command_sprites
   end 
   #--------------------------------------------------------------------------
   # * Create Command Window
   #--------------------------------------------------------------------------
   alias aye_custtit_sctit_crcomwin create_command_window
   def create_command_window
     aye_custtit_sctit_crcomwin
     @command_window.visible = false   
   end
   #--------------------------------------------------------------------------
   # * Create Command Sprites
   #--------------------------------------------------------------------------
   def create_command_sprites
     @sprite_command = Sprite.new
     @sprite_command.bitmap = Cache.title2(COMMAND_SPRITES[@command_window.index])
     @sprite_command.z = 100
   end   
   #--------------------------------------------------------------------------
   # * Create Background
   #--------------------------------------------------------------------------
   def create_background
     @sprite_background = Sprite.new
     @sprite_background.bitmap = Cache.title1(TITLE_SPRITES[@sprite_index])
   end
   #--------------------------------------------------------------------------
   # * Dispose Background
   #--------------------------------------------------------------------------
   def dispose_background
     @sprite_background.bitmap.dispose
     @sprite_background.dispose
     dispose_command_sprites
   end
   #--------------------------------------------------------------------------
   # * Dispose Background
   #--------------------------------------------------------------------------
   def dispose_command_sprites
     @sprite_command.bitmap.dispose
     @sprite_command.dispose
   end
   #--------------------------------------------------------------------------
   # * Update Basic
   #--------------------------------------------------------------------------
   def update_basic
     super
     @sprite_command.bitmap = Cache.title2(COMMAND_SPRITES[@command_window.index])
     @frame = (@frame + 1) % (SPRITE_CHANGE*60)
     if @frame == (SPRITE_CHANGE*60)-1
       change_background     
     end
   end 
   #--------------------------------------------------------------------------
   # * Change Background
   #--------------------------------------------------------------------------
   def change_background
     fadeout(30) if SMOOTH_CHANGE
     @sprite_index = (@sprite_index + 1) % TITLE_SPRITES.size
     create_background
     fadein(30) if SMOOTH_CHANGE
   end 
   #--------------------------------------------------------------------------
   # * Fade Loop
   #--------------------------------------------------------------------------
   def fade_loop(duration)
     duration.times do |i|
       yield 255 * (i + 1) / duration
       Graphics.update
       Input.update
     end
   end
   #--------------------------------------------------------------------------
   # # Fadein
   #--------------------------------------------------------------------------
   def fadein(duration)
     fade_loop(duration) {|v| Graphics.brightness = v }
   end
   #--------------------------------------------------------------------------
   # * Fadeout
   #--------------------------------------------------------------------------
   def fadeout(duration)
     fade_loop(duration) {|v| Graphics.brightness = 255 - v }
   end
 end

i proszę, żeby ktoś usunął z niego tą cykliczną zamianę obrazków. Chodzi mi po prostu o to, żeby w tle był jeden niezmieniający się obrazek, a na nim te obrazki komend. Z góry dzięki ;-)

Ayene - Sob 05 Maj, 2012 17:37

Łapaj. Pamiętaj, że obrazki komend muszą być wielkości całego ekranu. Można to w razie czego zmienić:
Spoiler:

Kod:
module AYE   
   # Obrazki komend - umieść je w folderze Graphics/Titles2
   COMMAND_SPRITES = ["Command_1", "Command_2", "Command_3"]
   
 end

 #==============================================================================
 # ** Scene_Title
 #==============================================================================
 class Scene_Title < Scene_Base
   include AYE
   #--------------------------------------------------------------------------
   # * Start
   #--------------------------------------------------------------------------
   alias aye_custtit_sctit_start start
   def start
     aye_custtit_sctit_start
     create_command_sprites
   end
   #--------------------------------------------------------------------------
   # * Create Command Window
   #--------------------------------------------------------------------------
   alias aye_custtit_sctit_crcomwin create_command_window
   def create_command_window
     aye_custtit_sctit_crcomwin
     @command_window.visible = false   
   end
   #--------------------------------------------------------------------------
   # * Create Command Sprites
   #--------------------------------------------------------------------------
   def create_command_sprites
     @sprite_command = Sprite.new
     @sprite_command.bitmap = Cache.title2(COMMAND_SPRITES[@command_window.index])
     @sprite_command.z = 100
   end   
   #--------------------------------------------------------------------------
   # * Dispose Background
   #--------------------------------------------------------------------------
   def dispose_command_sprites
     @sprite_command.bitmap.dispose
     @sprite_command.dispose
   end
   #--------------------------------------------------------------------------
   # * Update Basic
   #--------------------------------------------------------------------------
   def update_basic
     super
     @sprite_command.bitmap = Cache.title2(COMMAND_SPRITES[@command_window.index])
   end
 end


Zazombik - Sob 05 Maj, 2012 18:45

Dzięki, o to chodziło :->

Powered by phpBB modified by Przemo © 2003 phpBB Group