Colapso
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Light Effects (efeitos de luz)

5 participantes

Ir para baixo

Light Effects (efeitos de luz) Empty Light Effects (efeitos de luz)

Mensagem por Rodrigo Qua 9 Mar - 11:38

Olá pessoal Tranquilo (Y '

Estou aqui para postar mais um script esse agora é de luzes

Screen :
Light Effects (efeitos de luz) Lighteffect



Como usar

Cole o script acima do main.
IMPOTANTE:
Cole esta imagem na pasta pictures:
Light Effects (efeitos de luz) Luzg



Escolha em evento que deseja iluminar.
Nele, adicione um comentário (ultima opção da primeira coluna da primeira pagina de eventos)

Digamos que você queria ter uma luz sobre uma das suas lareiras. Primeiro crie o evento com o incêndio gráfica e colocá-lo em uma lareira. Em seguida abra o seu evento comandos da janela e criar duas observações. O primeiro comentário deve dizer "Light Effects" (sem as aspas.)
O Segundo Comentario poderá ser um desses, YELLOW,PINK,CYAN,WHITE,GREEN,BLOOD,XENON,TORCH,TORCH2,LIGHT,LIGHT2,FIRE,
GROUND.


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


Creditos : Near Fantastica
Rodrigo
Rodrigo
Colaborador
Colaborador

Reputação : 6

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Nyronmi Qua 9 Mar - 17:05

Vou testar, sempre queria um script assim!
Nyronmi
Nyronmi
Administrador
Administrador

Reputação : 18

https://colapso.forumeiros.com

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Rodrigo Qua 9 Mar - 17:30

Tá Ok, eu recomendo ! mto bom
Rodrigo
Rodrigo
Colaborador
Colaborador

Reputação : 6

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Serious Qui 10 Mar - 12:20

Incrivel!
Serious
Serious
Membro
Membro

Reputação : 4

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Darkay2 Sáb 12 Mar - 16:05

gostei muito bem intereçante eu recomendo!
Obs:pega no vx?
Darkay2
Darkay2
Membro
Membro

Reputação : 2

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Rodrigo Sáb 12 Mar - 17:49

Kara, axo que no vx não pega , mas dps vou postar um que sirva no VX tbm !


flw
Rodrigo
Rodrigo
Colaborador
Colaborador

Reputação : 6

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Diogo Pegasus Seg 14 Mar - 10:25

Nossa, muito útil!!!
Diogo Pegasus
Diogo Pegasus
Membro
Membro

Reputação : 1

http://comediamaker.forumeiros.com

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Darkay2 Ter 15 Mar - 16:06

hmm estou na espera do para vx!
Darkay2
Darkay2
Membro
Membro

Reputação : 2

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Nyronmi Ter 15 Mar - 16:08

Eu tbm, num vejo a hora!
Quando fizer me avise Rodrigo!
Nyronmi
Nyronmi
Administrador
Administrador

Reputação : 18

https://colapso.forumeiros.com

Ir para o topo Ir para baixo

Light Effects (efeitos de luz) Empty Re: Light Effects (efeitos de luz)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos