Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 Cave sistem 1.1 em 12/8/2012, 03:22

FrozenGraveyard

avatar
Membro Honorário I
Membro Honorário I
Introdução

Usar uma lanterna para cenários do tipo caverna, cemitérios e labirintos

Caraceristicas

*Fácil configuração e utilização.
* Usa lanterna.
* Permite que se troque a imagem da lanterna.


Screenshots

[Você precisa estar registrado e conectado para ver esta imagem.]

Nessa screeshot a escuridao do mapa está fraca porém no script você mudar a opacidade deixando a escuridâo tanto muito clara quanto o mais escura pocivel.


Como usar

*Use a função chamar script e entre com os valores

# l = $game_map
# l.sl_name = "light01" # imagem da lanterna, que deve estar na pasta Pictures
# l.sl_blend_type = 1 # Tipo de saturação, sendo 0 Normal, 1 Adicionar e 2 Subtrair
# l.sl_opacity = 128 # opacidade, que vai de 0 a 255

não se esqueça de copiar a imagen da lanterna que está em anexo ou na demo e colocar na pasta graphcis/picturis
mais informaçoes no script

Script

Código:
#======================================##======================================#
#=====================================####=====================================#
#====================================######====================================#
#===================================########===================================#
#==================================##########==================================#
#=================================# Ruby Key #=================================#
#==================================##########==================================#
#===================================########===================================#
#====================================######====================================#
#=====================================####=====================================#
#======================================##======================================#
#  ★STR13_Lanterna
#  Versão 1.0
#  Autor: MiguelRPG (RubyKey)
#  Data: 07 de Outubro de 2009
#  Dificuldade: Simples
#    Rank: (Simples, Fácil, Moderada, Difícil, Desenvolvedores)
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  Agradecimentos e referências:
#    Star (desenvolvedor original)
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  Descrição:
#    Usar uma lanterna para cenários do tipo caverna, cemitérios e labirintos
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  Características:
#    * Fácil configuração e utilização.
#    * Usa lanterna.
#    * Permite que se troque a imagem da lanterna.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  Como usar:
#    Use a função chamar script e entre com os valores
#    l = $game_map
#    l.sl_name = "light01" # imagem da lanterna, que deve estar na pasta Pictures
#    l.sl_blend_type = 1  # Tipo de saturação, sendo 0 Normal, 1 Adicionar e 2 Subtrair
#    l.sl_opacity = 128    # opacidade, que vai de 0 a 255
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  Conpatibilidade:
#    * VX = sim
#    * XP = não
#    * RubyKey Widescreen = Sim
#    * Módulo RubyKey = vs 1.1 ou superior
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#==============================================================================
# Game_Map
#------------------------------------------------------------------------------
# Esta classe controla o mapa do jogo. Funções como passagem, scroll e loop
# são definidas aqui. Pode ser acessada utilizando $game_map.
#==============================================================================

class Game_Map
  attr_accessor :sl_name
  attr_accessor :sl_blend_type
  attr_accessor :sl_opacity
  alias setup_str13 setup

  def setup(map_id)
    setup_str13(map_id)
    @sl_name = ""
    @sl_blend_type = 1
    @sl_opacity = 350
  end
end

#==============================================================================
# Spriteset_Map
#------------------------------------------------------------------------------
# Classe responsável pela compilação dos sprites utilizados nos mapas.
# Esta classe é utilizada dentro da classe Scene_Map.
#==============================================================================

class Spriteset_Map
  alias create_parallax_str13 create_parallax
  alias dispose_str13 dispose
  alias update_str13 update
 
  def create_s_light
    @s_light = Sprite.new(@viewport2)
    @s_light.z = 0
    @s_light.visible = false
  end

  def dispose_s_light
    @s_light.dispose
  end

  def update_s_light
    if @s_light_name != $game_map.sl_name
      @s_light_name = $game_map.sl_name
      if @s_light.bitmap != nil
        @s_light.bitmap.dispose
        @s_light.bitmap = nil
      end
      if @s_light_name != ""
        @s_light.bitmap = Cache.picture(@s_light_name)
        @s_light.visible = true
        @s_light.ox = @s_light.bitmap.width / 2
        @s_light.oy = @s_light.bitmap.height / 2
      end
      Graphics.frame_reset
    end
    @s_light.opacity = $game_map.sl_opacity
    @s_light.blend_type = $game_map.sl_blend_type
    @s_light.x = $game_player.screen_x
    @s_light.y = $game_player.screen_y
  end

  def create_parallax
    create_parallax_str13
    create_s_light
  end
 
  def dispose
    dispose_s_light
    dispose_str13
  end

  def update
    update_str13
    update_s_light
  end
end

Demo

Em anexo


Créditos e Agradecimentos

Créditos para Jeiquiri275 por ter criado o script
e a min por disponibilisar


Por favor deixem seus comentarios

Ver perfil do usuário

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum