Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.

[Aporte] script de linterna para rmxp

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP [Aporte] script de linterna para rmxp

Mensaje por MaxElCrak el 2014-05-07, 01:54

Hola amigos por primera vez esto no sera una pregunta sino que sera un aporte de un script que me ha funcionado muy bien y es el script de linterna.

Screens:
Spoiler:
Spoiler:

Script

Código:
#==============================================================================
# Circle Of Light (Adds Circle Around your character
#--------------------------------------------------------------------------
#  Created By SephirothSpawn (12.08.05)
#    Thanks to Nick for Coordinates Help
#  Last Updated: 12.05.05
#==============================================================================

#==============================================================================
# ** Game_Temp
#==============================================================================
class Game_Temp
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor :cover_on, :col_on, :col_level, :col_flashlight
  #--------------------------------------------------------------------------
  # * Alias Listings
  #--------------------------------------------------------------------------
  alias col_int initialize
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    col_int
    @cover_on, @col_on, @col_level, @col_flashlight = false, false, 1, false
  end
end

#==============================================================================
# ** Scene_Map
#==============================================================================
class Scene_Map
  #--------------------------------------------------------------------------
  # * Alias Listings
  #--------------------------------------------------------------------------
  alias col_main main
  alias col_update update
  #--------------------------------------------------------------------------
  # * Main Processing
  #--------------------------------------------------------------------------
  def main
    # Cover
    @cover = Sprite.new
      @cover.bitmap = RPG::Cache.fog("Cover", 0)
      @cover.z, @cover.opacity = 9999, 200
      @cover.visible = $game_temp.cover_on ? true : false
    # Creates Circle Of Light Sprite
    @circle_of_light = Sprite.new
      if $game_temp.col_flashlight
        file = "Flash Light_"
        file += "D" if $game_player.direction == 2
        file += "L" if $game_player.direction == 4
        file += "R" if $game_player.direction == 6
        file += "U" if $game_player.direction == 8
      else
        file = "Circle of Light_#{$game_temp.col_level}"
      end
      @circle_of_light.bitmap = RPG::Cache.fog(file, 0)
      @circle_of_light.x = ($game_player.real_x / 4) - 624 - $game_map.display_x / 4
      @circle_of_light.y = ($game_player.real_y / 4) + 32 - 480 - $game_map.display_y / 4
      @circle_of_light.z, @circle_of_light.opacity = 9999, 200
      @circle_of_light.visible = $game_temp.col_on ? true : false
    # Orignal Scene_Map Main
    col_main
    # Disposes Circle Of Light Sprite
    @circle_of_light.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    # Updates Cover Visiblity
    @cover.visible = $game_temp.cover_on ? true : false
    # Updates Circle of Light Visibility
    @circle_of_light.visible = $game_temp.col_on ? true : false
    # Updates Circle Of Light Bitmap
    if $game_temp.col_flashlight
      file = "Flash Light_"
      file += "D" if $game_player.direction == 2
      file += "L" if $game_player.direction == 4
      file += "R" if $game_player.direction == 6
      file += "U" if $game_player.direction == 8
    else
      file = "Circle of Light_#{$game_temp.col_level}"
    end
    @circle_of_light.bitmap = RPG::Cache.fog(file, 0)
    # Moves Sprite X
    desired_x = ($game_player.real_x / 4) - 624 - $game_map.display_x / 4
    if desired_x > @circle_of_light.x
      @circle_of_light.x += 4
    elsif desired_x < @circle_of_light.x
      @circle_of_light.x -= 4
    end
    # Moves Sprite Y
    desired_y = ($game_player.real_y / 4) - 472 - $game_map.display_y / 4
    if desired_y > @circle_of_light.y
      @circle_of_light.y += 4
    elsif desired_y < @circle_of_light.y
      @circle_of_light.y -= 4
    end
    # Orginal Scene_Map Update
    col_update
  end
end





Instrucciones

Pegar encima de Main.

Recursos

Pegar estas imágenes en pictures y en fogs.
Spoiler:
Spoiler:
Spoiler:
Spoiler:
Spoiler:
Spoiler:
Spoiler:
Spoiler:


Para llamar el script ponen un evento llamar script y ponen:
Código:
$game_temp.cover_on = false
$game_temp.col_on = true
$game_temp.col_flashlight = true



Y para desactivarlo ponen:
Código:
$game_temp.cover_on = false
$game_temp.col_on = false
$game_temp.col_flashlight = false

avatar
MaxElCrak
Novato
Novato

0/3

Créditos 88

Gracias : 2

Volver arriba Ir abajo

RPG Maker XP Re: [Aporte] script de linterna para rmxp

Mensaje por Santi_Lee el 2014-05-07, 02:24

Lo has hecho tu o lo ha hecho otra persona?
Si lo ha hecho otra persona,d ebes darle los respectivos créditos.
Y las imágenes del principio son muy grandes, podrías haber recortado para que los del planeta internetlento se les pudiese cargar más rápido.
En fin, buen aporte, estoy seguro de que le servirá a mucha gente, to buscaba uno hace 3 meses y no lo encontraba, por eso me cambié a VX ACE.
Gracias ~~
avatar
Santi_Lee
Soñador
Soñador

0/3

Créditos 550

Gracias : 16

Volver arriba Ir abajo

RPG Maker XP Re: [Aporte] script de linterna para rmxp

Mensaje por Avenger_K el 2014-05-07, 03:08

El script es de Sephirotspawn, lo pone dentro del script. Lo hizo allá por el 2005 xD
Y si es verdad que las imagenes son bastante grandes, pero creo que tienen que ser así a la fuerza para que funcione luego el script.
Yo no lo uso porque lo hago por engines, pero lo recomiendo, ya use este script hace tiempo y es muy bueno.
Bye Bye!
avatar
Avenger_K
Soñador
Soñador

0/3

Créditos 338

Gracias : 15

Volver arriba Ir abajo

RPG Maker XP Re: [Aporte] script de linterna para rmxp

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permisos de este foro:
No puedes responder a temas en este foro.