¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Últimos temas
» Invocar Estilo Final Fantasy
por akito_squall Hoy a las 16:20

» El poder oculto (Demo)
por alex1633 Ayer a las 20:56

» Tutorial Interactivo [Uso de interruptores]
por Ledai Ayer a las 16:58

» Necesito Script
por Elian84 Ayer a las 04:44

» Holaaa a tod@s!!!
por chronoMxx Ayer a las 03:41

» [AYUDA]Hootshot de moghunter
por Rudy_kinneas Ayer a las 01:06

» El poder oculto (Segunda entrega)
por alex1633 2016-12-03, 23:18

» Hola mucho gusto
por Hk Diamond 2016-12-03, 13:49

» SoraDeathss se presenta!
por chronoMxx 2016-12-03, 07:50

» {AYUDA}Blizz-ABS Script
por chronoMxx 2016-12-03, 06:45

Afiliados
Estadísticas
Tenemos 3383 miembros registrados.
El último usuario registrado es LordBaium.

Nuestros miembros han publicado un total de 79770 mensajes en 11248 argumentos.
Navega con Google Chrome
[DESCARGA]

[RPGXP] Efectos de luz

 :: RPG Maker :: Scripts

Ver el tema anterior Ver el tema siguiente Ir abajo

[RPGXP] Efectos de luz

Mensaje por Khaizen el 2009-09-12, 08:16

Este script otorga luz a los eventos para darle más realismo como antorchas o linternas (es como uno que postee para RPGVX, ya que aquel es una adaptación de este).

Autor: Near Fantastica
Versión: 3
Plataforma: RPG Maker XP

SCRIPT

Código:

# Light Effects
#================================
#  By: Near Fantastica
#  Date: 28.06.05
#  Version: 3
#================================
#==========INSTRUCTIONS==========

#The first Comment event command in an event should read "Light Effects".  The
#comment event command immediately following it should read "Ground", "Fire",
#"Lamppost", "LeftLantern", or "RightLantern".
#================================
class Spriteset_Map
#--------------------------------------------------------------
alias les_spriteset_map_initalize initialize
alias les_spriteset_map_dispose dispose
alias les_spriteset_map_update update
#--------------------------------------------------------------
def initialize
  @light_effects = []
  setup_lights
  les_spriteset_map_initalize
  update
end
#--------------------------------------------------------------
def dispose
  les_spriteset_map_dispose
  for effect in @light_effects
    effect.light.dispose
  end
  @light_effects = []
end
#--------------------------------------------------------------
def update
  les_spriteset_map_update
  update_light_effects
end
#--------------------------------------------------------------
def setup_lights
  for event in $game_map.events.values
    next if event.list == nil
    for i in 0...event.list.size
      if event.list[i].code == 108 and event.list[i].parameters == ["Light Effects"]
        type = event.list[i+1].parameters.to_s
        case type.upcase!
        when "GROUND"
          light_effects = Light_Effect.new(event,type)
          light_effects.light.zoom_x = 200 / 100.0
          light_effects.light.zoom_y = 200 / 100.0
          light_effects.light.opacity = 51
          @light_effects.push(light_effects)
        when "FIRE"
          light_effects = Light_Effect.new(event,type)
          light_effects.light.zoom_x = 300 / 100.0
          light_effects.light.zoom_y = 300 / 100.0
          light_effects.light.opacity = 85
          @light_effects.push(light_effects)
        when "LAMPPOST"
          light_effects = Light_Effect.new(event,"LEFT LAMP POST")
          light_effects.light.opacity = 51
          @light_effects.push(light_effects)
          light_effects = Light_Effect.new(event,"RIGHT LAMP POST")
          light_effects.light.opacity = 51
          @light_effects.push(light_effects)
        when "LEFTLANTERN"
          light_effects = Light_Effect.new(event,type)
          light_effects.light.opacity = 150
          @light_effects.push(light_effects)
        when "RIGHTLANTERN"
          light_effects = Light_Effect.new(event,type)
          light_effects.light.opacity = 150
          @light_effects.push(light_effects)
        end
      end
    end
  end
  for effect in @light_effects
    case effect.type
    when "GROUND"
      effect.light.x = (effect.event.real_x - 200 - $game_map.display_x) / 4
      effect.light.y = (effect.event.real_y - 200 - $game_map.display_y) / 4
    when "FIRE"
      effect.light.x = (effect.event.real_x - 300 - $game_map.display_x) / 4
      effect.light.y = (effect.event.real_y - 300 - $game_map.display_y) / 4
    when "LEFT LAMP POST"
      effect.light.x = (-0.25 * $game_map.display_x) + (effect.event.x * 32) - 5
      effect.light.y = (-0.25 * $game_map.display_y) + (effect.event.y * 32) - 15
    when "RIGHT LAMP POST"
      effect.light.x = (-0.25 * $game_map.display_x) + (effect.event.x * 32) - 25
      effect.light.y = (-0.25 * $game_map.display_y) + (effect.event.y * 32) - 15
    when "LEFTLANTERN"
      effect.light.x = (-0.25 * $game_map.display_x) + (effect.event.x * 32) - 20
      effect.light.y = (-0.25 * $game_map.display_y) + (effect.event.y * 32) - 5
    when "RIGHTLANTERN"
      effect.light.x = (-0.25 * $game_map.display_x) + (effect.event.x * 32) - 10
      effect.light.y = (-0.25 * $game_map.display_y) + (effect.event.y * 32) - 5
    end
  end
end
#--------------------------------------------------------------
def update_light_effects
  for effect in @light_effects
    next if not in_range?(effect.event)
    case effect.type
    when "GROUND"
      effect.light.x = (effect.event.real_x - 200 - $game_map.display_x) / 4
      effect.light.y = (effect.event.real_y - 200 - $game_map.display_y) / 4
    when "FIRE"
      effect.light.x = (effect.event.real_x - 300 - $game_map.display_x) / 4
      effect.light.y = (effect.event.real_y - 300 - $game_map.display_y) / 4
    when "LEFT LAMP POST"
      effect.light.x = (-0.25 * $game_map.display_x) + (effect.event.x * 32) - 5
      effect.light.y = (-0.25 * $game_map.display_y) + (effect.event.y * 32) - 15
    when "RIGHT LAMP POST"
      effect.light.x = (-0.25 * $game_map.display_x) + (effect.event.x * 32) - 25
      effect.light.y = (-0.25 * $game_map.display_y) + (effect.event.y * 32) - 15
    when "LEFTLANTERN"
      effect.light.x = (-0.25 * $game_map.display_x) + (effect.event.x * 32) - 20
      effect.light.y = (-0.25 * $game_map.display_y) + (effect.event.y * 32) - 5
    when "RIGHTLANTERN"
      effect.light.x = (-0.25 * $game_map.display_x) + (effect.event.x * 32) - 10
      effect.light.y = (-0.25 * $game_map.display_y) + (effect.event.y * 32) - 5
    end
  end
end
#--------------------------------------------------------------
def in_range?(object)
  screne_x = $game_map.display_x
  screne_x -= 256
  screne_y = $game_map.display_y
  screne_y -= 256
  screne_width = $game_map.display_x
  screne_width += 2816
  screne_height = $game_map.display_y
  screne_height += 2176
  return false if object.real_x <= screne_x
  return false if object.real_x >= screne_width
  return false if object.real_y <= screne_y
  return false if object.real_y >= screne_height
  return true
end
end

#================================
# ? Light Effects Class
#================================

class Light_Effect
#--------------------------------------------------------------
attr_accessor :light
attr_accessor :event
attr_accessor :type
#--------------------------------------------------------------
def initialize(event, type)
  @light = Sprite.new
  @light.bitmap = RPG::Cache.picture("LE.PNG")
  @light.visible = true
  @light.z = 1000
  @event = event
  @type = type
end
end

INSTRUCCIONES

Copia y pega el script sobre MAIN. Despues crea un evento con 2 comentarios. En el primero hay que poner "Light Effects" (sin comillas), y en el segundo puedes poner "Fire", "Lamppost", "LeftLantern", o "RightLantern" (sin comillas) en función de cómo quieras que se vea.


También es necesario copiar y pegar esta imagen: con el nombre de "le" (sin comillas) en la carpeta Pictures.


SCREEN



Saludos, Khaizen.

Khaizen
Principiante
Principiante

0/3

Créditos 1460

Gracias : 4

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por znl el 2009-09-12, 10:12

buen script, muchas gracias

znl
Aventurero
Aventurero

0/3

Créditos 1590

Gracias : 58

http://www.mundo-maker.forumn.org

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por Dorvin el 2009-09-12, 12:31

Graciaaas!
Lo usare en mi proyecto gran aporte!

Dorvin
Veterano
Veterano

0/3

Créditos 324

Gracias : 22

http://thesexydeath.webnode.es/

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por Migui el 2009-09-14, 15:43

Me sorve de mucho,pero npo se que pasa que pongo el evento en la pared y no se ve el evento,se supone que esta debajo de la pared pero solo se ve la luz.
¿Como hago que el evento este sobre la pared y no debajo?

Migui
Iniciado
Iniciado

0/3

Créditos 26

Gracias : 3

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por Khaizen el 2009-09-17, 07:44

Migui escribió:Me sorve de mucho,pero npo se que pasa que pongo el evento en la pared y no se ve el evento,se supone que esta debajo de la pared pero solo se ve la luz.
¿Como hago que el evento este sobre la pared y no debajo?

Es un poco raro no? Bueno, en todo caso selecciona la casilla de "sobre personaje" (o algo así) en el evento, a ver qué ocurre y luego pon los 2 comentarios "Light Effects" (sin comillas) primero y luego cualquiera de los que se pueden poner (segun cómo lo quieras) a ver si eso funciona.

Khaizen
Principiante
Principiante

0/3

Créditos 1460

Gracias : 4

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por Fers_Macron el 2012-08-29, 02:53

error en la linea 156

Uninitialized constant RPG::Cache

al parecer no encuentra el archivo pero está donde debe estar :(

Fers_Macron
Iniciado
Iniciado

0/3

Créditos 23

Gracias : 2

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por ambiorix14 el 2012-08-31, 12:11

Esta de padre,lo unico malo es que no esta para vx ace,me gusta mas este tipo de script de luz que el Awesome Light Effects 1.0 que no funciona con el script de dia y noche vx ace,por que no funciona cambiando tonalidades...

ambiorix14
Soñador
Soñador

1/3

Créditos 315

Gracias : 2

http://map-rpg.forosactivos.net/

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por llavebulacio el 2012-11-10, 20:19

Como es eso de los comentarios??? Donde pongo eso de "Light Effects" y no se que mas???

llavebulacio
Principiante
Principiante

0/3

Créditos 304

Gracias : 6

http://deeditores.forosactivos.net

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por orochii el 2012-11-11, 02:18

En los eventos, en la lista de comandos de evento, el último del primer grupo de la primera página, dirá algo así como "Poner anotación". Esos serían los comentarios. Los comentarios son comandos que comúnmente son ignorados por el programa, simplemente hechos para poner eso, anotaciones o comentarios, para después uno u otra persona guiarse.

En fin, al darle al botón te aparecerá un cuadro, y sería allí donde colocarías eso de "Light Effects" o lo que diga el script.

Saludos,
Orochii Zouveleki

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

Re: [RPGXP] Efectos de luz

Mensaje por Contenido patrocinado Hoy a las 16:32


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Scripts

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