The RPG Maker Resource Kit

RMRK RPG Maker Creation => Requests => Script Request => Topic started by: shoushi on June 13, 2009, 08:08:51 PM

Title: BattleBackground
Post by: shoushi on June 13, 2009, 08:08:51 PM
ok i edited the originalnal script so where you add BattleFloors They show up more fluently  Replace Your Spriteset_battle with this  and if you need battleFloors come here  http://rmrk.net/index.php/topic,33450.msg404563.html#msg404563 o i am not that good with scripts this is my 1st if someone could edit a bit to make color show more i would really appreciate it and give all credit to you

its not all that great but it sure helped me



Code: [Select]
#==============================================================================
#==============================================================================
# ** Spriteset_Battle
#------------------------------------------------------------------------------
#  This class brings together battle screen sprites. It's used within the
# Scene_Battle class.
#==============================================================================

class Spriteset_Battle
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    create_viewports
    create_battleback
    create_battlefloor
    create_enemies
    create_actors
    create_pictures
    create_timer
    update
  end
  #--------------------------------------------------------------------------
  # * Create Viewport
  #--------------------------------------------------------------------------
  def create_viewports
    @viewport1 = Viewport.new(0, 0, 544, 416)
    @viewport2 = Viewport.new(0, 0, 544, 416)
    @viewport3 = Viewport.new(0, 0, 544, 416)
    @viewport2.z = 50
    @viewport3.z = 100
  end
  #--------------------------------------------------------------------------
  # * Create Battleback Sprite
  #--------------------------------------------------------------------------
  def create_battleback
    source = $game_temp.background_bitmap
    bitmap = Bitmap.new(640, 480)
    bitmap.stretch_blt(bitmap.rect, source, source.rect)
    bitmap.radial_blur(0, 0)
    @battleback_sprite = Sprite.new(@viewport1)
    @battleback_sprite.bitmap = bitmap
    @battleback_sprite.ox = 0
    @battleback_sprite.oy = 0
    @battleback_sprite.x = 500
    @battleback_sprite.y = 500
    @battleback_sprite.wave_amp = 2
    @battleback_sprite.wave_length = 100
    @battleback_sprite.wave_speed = 120
  end
  #--------------------------------------------------------------------------
  # * Create Battlefloor Sprite
  #--------------------------------------------------------------------------
  def create_battlefloor
    @battlefloor_sprite = Sprite.new(@viewport1)
    @battlefloor_sprite.bitmap = Cache.system("BattleFloor")
    @battlefloor_sprite.x = 0
    @battlefloor_sprite.y = 192
    @battlefloor_sprite.z = 1
    @battlefloor_sprite.opacity = 299
  end
  #--------------------------------------------------------------------------
  # * Create Enemy Sprite
  #--------------------------------------------------------------------------
  def create_enemies
    @enemy_sprites = []
    for enemy in $game_troop.members.reverse
      @enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))
    end
  end
  #--------------------------------------------------------------------------
  # * Create Actor Sprite
  #    By default, the actor image is not displayed, but a dummy sprite is
  #    created for treating enemies and allies the same, if required.
  #--------------------------------------------------------------------------
  def create_actors
    @actor_sprites = []
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
  end
  #--------------------------------------------------------------------------
  # * Create Picture Sprite
  #--------------------------------------------------------------------------
  def create_pictures
    @picture_sprites = []
    for i in 1..20
      @picture_sprites.push(Sprite_Picture.new(@viewport2,
        $game_troop.screen.pictures[i]))
    end
  end
  #--------------------------------------------------------------------------
  # * Create Timer Sprite
  #--------------------------------------------------------------------------
  def create_timer
    @timer_sprite = Sprite_Timer.new(@viewport2)
  end
  #--------------------------------------------------------------------------
  # * Dispose
  #--------------------------------------------------------------------------
  def dispose
    dispose_battleback_bitmap
    dispose_battleback
    dispose_battlefloor
    dispose_enemies
    dispose_actors
    dispose_pictures
    dispose_timer
    dispose_viewports
  end
  #--------------------------------------------------------------------------
  # * Dispose of Battleback Bitmap
  #--------------------------------------------------------------------------
  def dispose_battleback_bitmap
    @battleback_sprite.bitmap.dispose
  end
  #--------------------------------------------------------------------------
  # * Dispose of Battleback Sprite
  #--------------------------------------------------------------------------
  def dispose_battleback
    @battleback_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # * Dispose of Battlefloor Sprite
  #--------------------------------------------------------------------------
  def dispose_battlefloor
    @battlefloor_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # * Dispose of Enemy Sprite
  #--------------------------------------------------------------------------
  def dispose_enemies
    for sprite in @enemy_sprites
      sprite.dispose
    end
  end
  #--------------------------------------------------------------------------
  # * Dispose of Actor Sprite
  #--------------------------------------------------------------------------
  def dispose_actors
    for sprite in @actor_sprites
      sprite.dispose
    end
  end
  #--------------------------------------------------------------------------
  # * Dispose of Picture Sprite
  #--------------------------------------------------------------------------
  def dispose_pictures
    for sprite in @picture_sprites
      sprite.dispose
    end
  end
  #--------------------------------------------------------------------------
  # * Dispose of Timer Sprite
  #--------------------------------------------------------------------------
  def dispose_timer
    @timer_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # * Dispose of Viewport
  #--------------------------------------------------------------------------
  def dispose_viewports
    @viewport1.dispose
    @viewport2.dispose
    @viewport3.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    update_battleback
    update_battlefloor
    update_enemies
    update_actors
    update_pictures
    update_timer
    update_viewports
  end
  #--------------------------------------------------------------------------
  # * Update Battleback
  #--------------------------------------------------------------------------
  def update_battleback
    @battleback_sprite.update
  end
  #--------------------------------------------------------------------------
  # * Update Battlefloor
  #--------------------------------------------------------------------------
  def update_battlefloor
    @battlefloor_sprite.update
  end
  #--------------------------------------------------------------------------
  # * Update Enemy Sprite
  #--------------------------------------------------------------------------
  def update_enemies
    for sprite in @enemy_sprites
      sprite.update
    end
  end
  #--------------------------------------------------------------------------
  # * Update Actor Sprite
  #--------------------------------------------------------------------------
  def update_actors
    @actor_sprites[0].battler = $game_party.members[0]
    @actor_sprites[1].battler = $game_party.members[1]
    @actor_sprites[2].battler = $game_party.members[2]
    @actor_sprites[3].battler = $game_party.members[3]
    for sprite in @actor_sprites
      sprite.update
    end
  end
  #--------------------------------------------------------------------------
  # *Update Picture Sprite
  #--------------------------------------------------------------------------
  def update_pictures
    for sprite in @picture_sprites
      sprite.update
    end
  end
  #--------------------------------------------------------------------------
  # * Update Timer Sprite
  #--------------------------------------------------------------------------
  def update_timer
    @timer_sprite.update
  end
  #--------------------------------------------------------------------------
  # * Update Viewport
  #--------------------------------------------------------------------------
  def update_viewports
    @viewport1.tone = $game_troop.screen.tone
    @viewport1.ox = $game_troop.screen.shake
    @viewport2.color = $game_troop.screen.flash_color
    @viewport3.color.set(0, 0, 0, 255 - $game_troop.screen.brightness)
    @viewport1.update
    @viewport2.update
    @viewport3.update
  end
  #--------------------------------------------------------------------------
  # * Determine if animation is being displayed
  #--------------------------------------------------------------------------
  def animation?
    for sprite in @enemy_sprites + @actor_sprites
      return true if sprite.animation?
    end
    return false
  end
end

Title: Re: BattleBackground
Post by: epson777341 on June 13, 2009, 08:27:22 PM
Got an error:
Quote
Script 'Sprite_Picture' line 33: NoMethodError occured.
undefined method 'name' for #<Array:0x2a23608>

It even happened on a newly made game, without any other scripts that could disrupt it.
Title: Re: BattleBackground
Post by: shoushi on June 13, 2009, 08:33:35 PM
i do not see how its working on mine and how this script goes into SpriteSet_Battle so i do not see how it could effect that othere script
Title: Re: BattleBackground
Post by: epson777341 on June 13, 2009, 08:52:00 PM
I figured out the problem.

on Line 89 it says:
        $game_troop.screen.pictures))

when it should say:
        $game_troop.screen.pictures["i"]))
without the quotation marks

I think that's the problem.

Just out of curiosity, can you post a picture of what it's supposed to do?

All I managed was to remove the radial blur from the background.
Title: Re: BattleBackground
Post by: shoushi on June 13, 2009, 09:38:40 PM
um sure ok this is it without the script its dull opacity is bad drowns out the color
Title: Re: BattleBackground
Post by: shoushi on June 13, 2009, 09:42:20 PM
this is it with script not much difference except color is enhanced a little and opacity is greater and the black back screen makes floor pop out more
Title: Re: BattleBackground
Post by: epson777341 on June 13, 2009, 09:52:47 PM
Oh, ok. I see. Sorry about hassling you.
Title: Re: BattleBackground
Post by: modern algebra on June 13, 2009, 11:28:16 PM
Your code needs to be put in code tag or else it can get corrupted. I have put it in code tags for you.
Title: Re: BattleBackground
Post by: shoushi on June 14, 2009, 01:53:30 AM
np man and ty i would really appreciate if some of you could comment on my battleFloors link is at the top of the first post
Title: Re: BattleBackground
Post by: epson777341 on June 14, 2009, 04:54:50 PM
I took a look at them, they're pretty good.

I got a really nice one from a different site though, so I probably won't use yours, (no offense).
You don't see a lot of battlefloor resources. Kudos.

Now, if you had a script to change the battlefloor depending on the location, that would be awesome. Then I would use yours for sure.
Title: Re: BattleBackground
Post by: shoushi on June 14, 2009, 05:36:56 PM
lol this is my 1st script im not that good but just wondering do you think you could send me that one you found
Title: Re: BattleBackground
Post by: sinkay101 on June 14, 2009, 10:52:12 PM
For a first script pretty good,because scripting is very hard.
Title: Re: BattleBackground
Post by: shoushi on June 14, 2009, 11:17:03 PM
ok hold on i edited it so the color is better im modifying the script now
Title: Re: BattleBackground
Post by: sinkay101 on June 15, 2009, 12:03:37 AM
When it's modified,post the new results.
Title: Re: BattleBackground
Post by: shoushi on June 15, 2009, 01:13:59 AM
o ok like a screen shot right










Title: Re: BattleBackground
Post by: shoushi on June 15, 2009, 01:21:52 AM
ok here it is modified