"Fog System"
"Como Surgiu"eu pude perceber que não tem os Fogs do RMXP ai nu RMVX
intão eu resolvi fazer um sistema bem legal para fogs =)
"Função"Adiciona 3 camadas de Fog diferente com possibilidade de mover,aumentar/diminuir a opacidade,mudar o blend type e o basico que eh fazer ela aparecer no mapa.
"Comandos/Como Usar"Você deve usar o comando de evento "Chama Script" que esta na ultima aba. Os comandos são:
$game_map.fog1_name = "Nome"
No lugar do Nome coloque o nome da imagen do fog q tem q esta na pasta System
$game_map.fog1_opacity = N
No lugar do N coloque o valor da opacidade
$game_map.fog1_blend = N
No lugar do N coloque um valor de 0~2 que corresponde ao Blend Type do fog q são:
0 = Normal
1 = Multiplicar
2 = Inverter
$game_map.fog1_ox = N
No lugar do N coloque a velocidade de movimento na Vertical
$game_map.fog1_oy = N
No lugar do N coloque a velocidade de movimento na Horizontal
Para trabalhar com os outros Fogs eh soh mudar o
$game_map.fog1_
para
$game_map.fog2_ / $game_map.fog3_
"Screens"Screen 1
- Spoiler:
Screen 2
- Spoiler:
Screen 3
- Spoiler:
"Script"- Spoiler:
- Código:
-
#==============================================================================#
# Fog System By VitorJ
#==============================================================================#
class Game_Map
attr_accessor :fog1_name
attr_accessor :fog2_name
attr_accessor :fog3_name
attr_accessor :fog1_opacity
attr_accessor :fog2_opacity
attr_accessor :fog3_opacity
attr_accessor :fog1_blend
attr_accessor :fog2_blend
attr_accessor :fog3_blend
attr_accessor :fog1_oy
attr_accessor :fog2_oy
attr_accessor :fog3_oy
attr_accessor :fog1_ox
attr_accessor :fog2_ox
attr_accessor :fog3_ox
alias fog_bvj_intialize initialize
def initialize
@fog1_name = ""
@fog2_name = ""
@fog3_name = ""
@fog1_opacity = 0
@fog2_opacity = 0
@fog3_opacity = 0
@fog1_blend = 0
@fog2_blend = 0
@fog3_blend = 0
@fog1_oy = 0
@fog2_oy = 0
@fog3_oy = 0
@fog1_ox = 0
@fog2_ox = 0
@fog3_ox = 0
fog_bvj_intialize
end
def fog1_name
return @fog1_name
end
def fog2_name
return @fog2_name
end
def fog3_name
return @fog3_name
end
def fog1_opacity
return @fog1_opacity
end
def fog2_opacity
return @fog2_opacity
end
def fog3_opacity
return @fog3_opacity
end
def fog1_blend
return @fog1_blend
end
def fog2_blend
return @fog2_blend
end
def fog3_blend
return @fog3_blend
end
def fog1_oy
return @fog1_oy
end
def fog2_oy
return @fog2_oy
end
def fog3_oy
return @fog3_oy
end
def fog1_ox
return @fog1_ox
end
def fog2_ox
return @fog2_ox
end
def fog3_ox
return @fog3_ox
end
end
#==============================================================================#
class Spriteset_Map
alias fog_bvj_map_initialize initialize
def initialize
create_fogs
fog_bvj_map_initialize
end
def create_fogs
@fog1 = Plane.new
@fog1.bitmap = Cache.system($game_map.fog1_name)
@fog1.opacity = $game_map.fog1_opacity
@fog1.blend_type = $game_map.fog1_blend
@fog1.z = 5
@fog2 = Plane.new
@fog2.bitmap = Cache.system($game_map.fog2_name)
@fog2.opacity = $game_map.fog2_opacity
@fog2.blend_type = $game_map.fog2_blend
@fog2.z = @fog1.z + 1
@fog3 = Plane.new
@fog3.bitmap = Cache.system($game_map.fog3_name)
@fog3.opacity = $game_map.fog3_opacity
@fog3.blend_type = $game_map.fog3_blend
@fog3.z = @fog2.z + 1
end
alias fog_bvj_map_update update
def update
update_fogs
fog_bvj_map_update
end
def update_fogs
#Fog1#####################################################################
@fog1.bitmap = Cache.system($game_map.fog1_name) if @fog1.bitmap != Cache.system($game_map.fog1_name)
@fog1.opacity += 1 if @fog1.opacity < $game_map.fog1_opacity
@fog1.opacity -= 1 if @fog1.opacity > $game_map.fog1_opacity
@fog1.blend_type = $game_map.fog1_blend if @fog1.blend_type != $game_map.fog1_blend
if $game_map.fog1_ox != 0
@fog1.ox += $game_map.fog1_ox
else
@fog1.ox = $game_map.display_x / 4
end
if $game_map.fog1_oy != 0
@fog1.oy += $game_map.fog1_oy
else
@fog1.oy = $game_map.display_y / 4
end
#Fog2#####################################################################
@fog2.bitmap = Cache.system($game_map.fog2_name) if @fog2.bitmap != Cache.system($game_map.fog2_name)
@fog2.opacity += 1 if @fog2.opacity < $game_map.fog2_opacity
@fog2.opacity -= 1 if @fog2.opacity > $game_map.fog2_opacity
@fog2.blend_type = $game_map.fog2_blend if @fog2.blend_type != $game_map.fog2_blend
if $game_map.fog2_ox != 0
@fog2.ox += $game_map.fog2_ox
else
@fog2.ox = $game_map.display_x / 4
end
if $game_map.fog2_oy != 0
@fog2.oy += $game_map.fog2_oy
else
@fog2.oy = $game_map.display_y / 4
end
#Fog3#####################################################################
@fog3.bitmap = Cache.system($game_map.fog3_name) if @fog3.bitmap != Cache.system($game_map.fog3_name)
@fog3.opacity += 1 if @fog3.opacity < $game_map.fog3_opacity
@fog3.opacity -= 1 if @fog3.opacity > $game_map.fog3_opacity
@fog3.blend_type = $game_map.fog3_blend if @fog3.blend_type != $game_map.fog3_blend
if $game_map.fog3_ox != 0
@fog3.ox += $game_map.fog3_ox
else
@fog3.ox = $game_map.display_x / 4
end
if $game_map.fog3_oy != 0
@fog3.oy += $game_map.fog3_oy
else
@fog3.oy = $game_map.display_y / 4
end
##########################################################################
end
end
"Download da Demo"http://www.4shared.com/file/45074991/13de583f/Fog_System_By_VitorJ.html
"Creditos"VitorJ o Criador
Use e abuse!... e Comente!