Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # Script Name : Dark's Game Notes
- # Author : Nhat Nguyen (Dark Sky)
- # Release Date: Feb 28 2016
- # Version : 1.0
- # Infomation : Provide a window for showing played time and current map name.
- # Facebook : fb.com/princeloveless1999
- #-----------------------------------------------------------------------------
- # How to use:
- # Place this script below Materials and above Main.
- # To show the window: ( Script Call)
- # Show: darks_gamenotes_show
- # Hide: darks_gamenotes_hide
- #===============================================================================
- module GameNotes
- HUD_PICTURE = "GameNotes" #Graphics/Pictures/...
- HUD_NAME = "Notes"
- HUD_PLAYTIME_X = 16
- HUD_PLAYTIME_Y = 364
- HUD_MAPNAME_X = 16
- HUD_MAPNAME_Y = 384
- HUD_FONT_BOLD = true
- HUD_FONT_OUTLINE = false
- HUD_FONT_SHADOW = true
- end
- #==============================================================================
- # Window_GameNotes
- #==============================================================================
- class Window_GameNotes < Window_Base
- #--------------------------------------------------------------------------
- # * Initialization
- #--------------------------------------------------------------------------
- def initialize(viewport)
- super(0,0,544,416)
- self.opacity = 0
- self.back_opacity = 0
- self.viewport = viewport
- @sprite_hud = Sprite.new
- @sprite_hud.bitmap = Cache.picture(GameNotes::HUD_PICTURE)
- @sprite_hud.z = 100
- @sprite_hud.visible = false
- @sprite_hud.viewport = viewport
- @hud_bitmap = Sprite.new
- @hud_bitmap.bitmap = Bitmap.new(544,416)
- @hud_bitmap.viewport = viewport
- @hud_bitmap.z = 110
- @hud_bitmap.visible = false
- draw_info
- end
- #--------------------------------------------------------------------------
- # * Draw Info
- #--------------------------------------------------------------------------
- def draw_info
- @hud_bitmap.bitmap.clear
- x1 = GameNotes::HUD_PLAYTIME_X
- x2 = GameNotes::HUD_MAPNAME_X
- y1 = GameNotes::HUD_PLAYTIME_Y
- y2 = GameNotes::HUD_MAPNAME_Y
- @hud_bitmap.bitmap.font.size = 18
- @hud_bitmap.bitmap.font.bold = GameNotes::HUD_FONT_BOLD
- @hud_bitmap.bitmap.font.outline = GameNotes::HUD_FONT_OUTLINE
- @hud_bitmap.bitmap.font.shadow = GameNotes::HUD_FONT_SHADOW
- @hud_bitmap.bitmap.draw_text(16, 344, 300, 32, GameNotes::HUD_NAME)
- @hud_bitmap.bitmap.draw_text(x1,y1,300,32,$game_system.playtime_s)
- @hud_bitmap.bitmap.draw_text(x2,y2,400,32,$game_map.display_name)
- end
- #--------------------------------------------------------------------------
- # * Dispose Method
- #--------------------------------------------------------------------------
- def dispose
- super
- @sprite_hud.bitmap.dispose
- @sprite_hud.dispose
- @hud_bitmap.bitmap.dispose
- @hud_bitmap.dispose
- end
- #--------------------------------------------------------------------------
- # * Update Method
- #--------------------------------------------------------------------------
- def update
- super
- if !@sprite_hud.disposed?
- draw_info
- @sprite_hud.viewport = self.viewport
- @hud_bitmap.viewport = self.viewport
- @hud_bitmap.visible = @sprite_hud.visible = !$game_system.game_notes_disable
- end
- end
- end
- #==============================================================================
- # Game_System
- #==============================================================================
- class Game_System
- #--------------------------------------------------------------------------
- # * Public Instance Variables
- #--------------------------------------------------------------------------
- attr_accessor :game_notes_disable
- #--------------------------------------------------------------------------
- # * Object Initialization
- #--------------------------------------------------------------------------
- alias darkgamenotes_game_system_init_123 initialize
- def initialize
- @game_notes_disable = true
- darkgamenotes_game_system_init_123
- end
- end
- #==============================================================================
- # ** Scene_Map
- #------------------------------------------------------------------------------
- # This class performs the map screen processing.
- #==============================================================================
- class Scene_Map < Scene_Base
- #--------------------------------------------------------------------------
- # * Create All Windows
- #--------------------------------------------------------------------------
- alias darkgamenotes_create_all_windows12 create_all_windows
- def create_all_windows
- darkgamenotes_create_all_windows12
- create_gamenotes_window
- end
- #--------------------------------------------------------------------------
- # * Create All Windows
- #--------------------------------------------------------------------------
- def create_gamenotes_window
- @notes_window = Window_GameNotes.new(@viewport)
- end
- #--------------------------------------------------------------------------
- # * Update
- #--------------------------------------------------------------------------
- alias dark_game_notes_scene_map_update_123 update
- def update
- dark_game_notes_scene_map_update_123
- if scene_changing?
- @notes_window.dispose
- end
- end
- end
- #==============================================================================
- # Game_Interpreter
- #==============================================================================
- class Game_Interpreter
- #--------------------------------------------------------------------------
- # * Turn on Game Notes
- #--------------------------------------------------------------------------
- def darks_gamenotes_show
- $game_system.game_notes_disable = false
- end
- #--------------------------------------------------------------------------
- # * Turn off Game Notes
- #--------------------------------------------------------------------------
- def darks_gamenotes_hide
- $game_system.game_notes_disable = true
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment