RMRK is retiring.
Server is paid up for the rest of 2026, but the forum may go after that. See here for more information. Please archive or save anything you would like to keep before 2027.
Main Menu
  • Welcome to The RPG Maker Resource Kit.

Script Fog effects on map! V1.0

Started by Dark_falcao, September 12, 2009, 04:53:05 PM

0 Members and 1 Guest are viewing this topic.

Dark_falcao

                               Fog Effect 1.0 Falcao Script

Introduction:

Are you tire of those monotone maps? here i bring you the solution!!
This script allow you show Fog Effects on map,

Features

- Fog effects graphics on map
- Fog zoom
- Fog Scrool X or Y
- Others features

Instructions

Copy and paste the script to your project, and then inport the fog graphics to the folder Pictures


Call the script using the following command

$game_map.fog("Fog Name", Opacity, Zoom , Scroll_x, Scroll_y)

Example: using standar configuration
$game_map.fog("sombra2",50,2,1,1)

Fog Graphics must be in folder Pictures


Script:


#====================================================================#
#  #*****************#           Fog effect V1.0 Falcao script       #
#  #*** By Falcao ***#           Allow fog effects graphics on map   #
#  #*****************#                                               #
#         RMVX                   Instalation: Copy and paste the     #  
# makerpalace.onlinegoo.com      script to your porject              #  
#====================================================================#

#--------------------------------------------------------------------
# * How to use
#
# Call the script using the following command
#
# $game_map.fog("Fog Name", Opacity, Zoom , Scroll_x, Scroll_y)
#
# Example: using standar configuration
# $game_map.fog("sombra2",50,2,1,1)
#
# Fog Graphics must be in folder Pictures
#
# Author notes:
# This script can be used in comercial or non-comercial games
# Credits to Falcao
#
#---------------------------------------------------------------------

module Falcao

# Scrool fog graphics whith the screen change (true or false)  
DinamicScroll = true

end

class Game_Map
 attr_accessor :fog_name                
 attr_accessor :fog_opacity              
 attr_accessor :fog_zoom                
 attr_accessor :fog_sx                  
 attr_accessor :fog_sy                  
 attr_reader   :fog_ox                  
 attr_reader   :fog_oy
 alias falcaofogSini initialize
 def initialize
   @fog_start = true
   falcaofogSini
 end
 alias falcao_setup setup
 def setup(map_id)
   falcao_setup(map_id)
   setup_fog
 end
 def setup_fog
   if @fog_start
     @fog_name = ""
     @fog_opacity = 0
     @fog_zoom = 0
     @fog_sx = 0
     @fog_sy = 0
     @fog_ox = 0
     @fog_oy = 0
     @fog_start = false
   end
 end
 alias falcaofog_update update
 def update
   falcaofog_update
   update_fog
 end
 def update_fog
   @fog_ox -= @fog_sx / 8.0
   @fog_oy -= @fog_sy / 8.0
 end
 def fog(name,opacity,zoom,scroll_x,scroll_y)
   @fog_name = name
   @fog_opacity = opacity
   @fog_zoom = zoom
   @fog_sx = scroll_x
   @fog_sy = scroll_y
 end
end

class Spriteset_Map
 alias falcaofogini initialize
 def initialize
   create_fog
   falcaofogini
 end
 def create_fog
   @fog = Plane.new(@viewport1)
   @fog.z = 3000
 end
 alias falcaofog_dispose dispose
 def dispose
   falcaofog_dispose
   dispose_fog
 end
 def dispose_fog
   @fog.dispose
 end
 alias falcaofogSupdate update
 def update
   falcaofogSupdate
   update_fog
 end
 def update_fog
   if @fog_name != $game_map.fog_name
     @fog_name = $game_map.fog_name
     if @fog.bitmap != nil
       @fog.bitmap.dispose
       @fog.bitmap = nil
     end
     if @fog_name != ""
       @fog.bitmap = Cache.picture(@fog_name)
     end
     Graphics.frame_reset
   end
   @fog.zoom_x = $game_map.fog_zoom
   @fog.zoom_y = $game_map.fog_zoom
   @fog.opacity = $game_map.fog_opacity
   if Falcao::DinamicScroll == true
     @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
     @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
   else
     @fog.ox =  4 + $game_map.fog_ox
     @fog.oy =  4 + $game_map.fog_oy
   end
 end
end




Here a example Fog graphic ready to use

Import to Picture Folder

[spoiler]

[/spoiler]


Demo

Demo include Fog Pack!!

http://www.mediafire.com/download.php?jazxmndknyl


Credits

By FaLcao

This script can be used in comercial or non-comercial games


Screens

[spoiler]

[/spoiler]


[spoiler]

[/spoiler]



modern algebra

This looks very nice. I don't know why Fogs were taken out after XP

Stunner

There is no signature here.

TheLeader13

Sorry for bump, but yeah, is there a way to turn off the fog?

cozziekuns

I'm guessing you could make a blank fog and just use:

$game_map.fog("Fog Name", Opacity, Zoom , Scroll_x, Scroll_y)

Wiimeiser