Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # =============================================================================
- # 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
Advertisement
Add Comment
Please, Sign In to add comment