# ============================================================================= # TheoAllen - Fog menu VX # Version : 1.0 # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com # (This script documentation is written in informal indonesian language) # ============================================================================= ($imported ||= {})[:Theo_FogMenu] = true # ============================================================================= # CHANGE LOGS: # ----------------------------------------------------------------------------- # 2013.05.25 - Started and Finished script # ============================================================================= =begin Perkenalan : Script ini ngebikin kamu bisa nampilin fog di dalem menu Cara penggunaan : Pasang di bawah material namun atas main Edit konfigurasinya Terms of use : Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau dipake buat komersil, jangan lupa, gw dibagi gratisannya. =end # ============================================================================= # Konfigurasi : # ============================================================================= module THEO module FOG_MENU NAME = "fog" # Nama fog. Harus ada di Graphics/picture OPACITY = 99 # Opacity fognya SCROLL_X = -1 # Loop horizontal (minus = ke kanan) SCROLL_Y = -1 # Loop vertikal (minus = ke bawah) OPACITY_VARIANCE = 0 # Variasi opacitynya FADE_SPEED = 1 # Kecepatan berubah opacitynya HIDE_SWITCH_ID = 0 # Fog di sembunyiin kalo switch dengan id ini ON end end # ============================================================================= # Akhir dari konfigurasi # ============================================================================= class Scene_Base def start create_fog_menu if in_menu? @fog_count = 0.0 end def create_fog_menu @fog_menu = Plane.new @fog_menu.bitmap = Cache.picture(THEO::FOG_MENU::NAME) rescue return @fog_menu.opacity = THEO::FOG_MENU::OPACITY end def in_menu? [Scene_Menu,Scene_Item,Scene_Skill,Scene_Equip,Scene_Status].any? do |scene| $scene.is_a?(scene) end end alias fog_menu_bg create_menu_background def create_menu_background fog_menu_bg @menuback_sprite.z -= 10 end def update update_fog if @fog_menu end def update_fog update_fog_visibility update_fog_scroll update_fog_variance end def update_fog_visibility @fog_menu.visible = !$game_switches[THEO::FOG_MENU::HIDE_SWITCH_ID] end def update_fog_scroll @fog_menu.ox += THEO::FOG_MENU::SCROLL_X @fog_menu.oy += THEO::FOG_MENU::SCROLL_Y end def update_fog_variance derajat = (@fog_count.to_f/180) * Math::PI @fog_menu.opacity = THEO::FOG_MENU::OPACITY + (Math.sin(derajat) * THEO::FOG_MENU::OPACITY_VARIANCE) @fog_count += (rand * THEO::FOG_MENU::FADE_SPEED) end def terminate @fog_menu.dispose if @fog_menu end end