Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================#
- # ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ EXTRA MAP WINDOW ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ #
- # ---=== Version: 1.2 ===--- #
- #==============================================================================#
- # Script written by: Rikifive #
- #==============================================================================#
- # ▼ INTRODUCTION ▼ #
- #==============================================================================#
- # This script creates a simple window with variable on map. #
- #==============================================================================#
- # ▼ COMPATIBILITY ▼ #
- #==============================================================================#
- # this script is written in the most simplest possible way, I don't think #
- # there can be any incompatibilities, but who knows. #
- #==============================================================================#
- # ▼ TERMS OF USE ▼ #
- #==============================================================================#
- # ---=== For both COMMERCIAL and NON-COMMERCIAL projects. ===--- #
- # Crediting me (Rikifive) in your game would be appreciated. #
- #==============================================================================#
- # ▼ VERSION HISTORY ▼ #
- #==============================================================================#
- # Version 1.2: - Fixed setting visibility of the window (Thanks to Evgenij) #
- # - Changed refresh method (Thanks to Evgenij) #
- # Version 1.1.1: - Changed the way of hiding window. #
- # Version 1.1: - You can use switch to hide/show window #
- # - Added a possibility to draw a text next to variable #
- # Version 1.0: Initial Release #
- #==============================================================================#
- # ▼ INSTRUCTIONS ▼ #
- #==============================================================================#
- # You can set everything in settings. #
- #==============================================================================#
- #-------------------------------------------------------------------------------
- # ► Settings (Setup your window and stuff)
- #-------------------------------------------------------------------------------
- # ● Set the switch to show/hide window.
- EXTRA_MAP_WINDOW_MAIN_SWITCH = 15 # Switch ID, that needs to be ON to show wind.
- # ● Set the window position.
- EXTRA_MAP_WINDOW_POSITION_X = 0
- EXTRA_MAP_WINDOW_POSITION_Y = 0
- # ● Set the size of the window.
- EXTRA_MAP_WINDOW_WIDTH = 200 # Changes the width of the window.
- EXTRA_MAP_WINDOW_HEIGHT = 48 # Changes the height of the window.
- # NOTE: height below 48 may cut text inside off.
- # ● Font settings
- EXTRA_MAP_WINDOW_BOLD = false # enable / disable font BOLD.
- EXTRA_MAP_WINDOW_SIZE = 20 # Set the font SIZE.
- EXTRA_MAP_WINDOW_OUTLINE = true # enable / disable font OUTLINE.
- EXTRA_MAP_WINDOW_SHADOW = false # enable / disable font SHADOW.
- # ● Set the text displayed.
- EXTRA_MAP_WINDOW_TEXT = "" # set text displayed; leave "" to disable.
- EXTRA_MAP_WINDOW_TEXT_AFTER_VARIABLE = " Something"
- # set text after variable; leave "" to disable.
- EXTRA_MAP_WINDOW_TEXT_ALIGN = 0 # 0 - left; 1 - center; 2 - right
- EXTRA_MAP_WINDOW_TEXT_RED = 150 # Set text color - RGB (use values: 0-255)
- EXTRA_MAP_WINDOW_TEXT_GREEN = 175 # ~
- EXTRA_MAP_WINDOW_TEXT_BLUE = 255 # ~
- # ● Set the variable displayed.
- EXTRA_MAP_WINDOW_VARIABLE = 10 # ID of the variable displayed
- EXTRA_MAP_WINDOW_VARIABLE_ALIGN = 0 # 0 - left; 1 - center; 2 - right
- EXTRA_MAP_WINDOW_VARIABLE_RED = 255 # Set number color - RGB (use values: 0-255)
- EXTRA_MAP_WINDOW_VARIABLE_GREEN = 255 # ~
- EXTRA_MAP_WINDOW_VARIABLE_BLUE = 255 # ~
- # ● Set the icon displayed.
- EXTRA_MAP_WINDOW_ICON = 1 # ID of icon displayed, put blank (0) icon to disable.
- EXTRA_MAP_WINDOW_ICON_POSITION = 0 # 0 - left; 1 - right
- EXTRA_MAP_WINDOW_CENTER = false # Center text/value? (use when icon is not used)
- #■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■#
- #■ END OF CUSTOMIZATION, Do not edit anything below, unless you know ■#
- #■ what you're doing! ■#
- #■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■#
- #-------------------------------------------------------------------------------
- # ► Initialize
- #-------------------------------------------------------------------------------
- class Window_ExtraMapWindow < Window_Base
- def initialize(x, y)
- super(x, y, EXTRA_MAP_WINDOW_WIDTH, EXTRA_MAP_WINDOW_HEIGHT)
- self.contents.font.bold = EXTRA_MAP_WINDOW_BOLD
- self.contents.font.size = EXTRA_MAP_WINDOW_SIZE
- self.contents.font.outline = EXTRA_MAP_WINDOW_OUTLINE
- self.contents.font.shadow = EXTRA_MAP_WINDOW_SHADOW
- self.contents.font.color = normal_color
- self.visible = $game_switches[EXTRA_MAP_WINDOW_MAIN_SWITCH]
- @extra_map_window_variable_1 = 0
- refresh
- end
- #-----------------------------------------------------------------------------
- # ► Setup
- #-----------------------------------------------------------------------------
- def refresh
- self.contents.clear
- # ● Width & Height
- wid = contents.width - 24
- hei = 72
- #-----------------------------------------------------------------------------
- # ► Draw Stuff
- #-----------------------------------------------------------------------------
- text = EXTRA_MAP_WINDOW_TEXT
- txt_aft_var = EXTRA_MAP_WINDOW_TEXT_AFTER_VARIABLE
- t_align = EXTRA_MAP_WINDOW_TEXT_ALIGN
- t_red = EXTRA_MAP_WINDOW_TEXT_RED
- t_grn = EXTRA_MAP_WINDOW_TEXT_GREEN
- t_blu = EXTRA_MAP_WINDOW_TEXT_BLUE
- value = $game_variables[EXTRA_MAP_WINDOW_VARIABLE]
- v_align = EXTRA_MAP_WINDOW_VARIABLE_ALIGN
- v_red = EXTRA_MAP_WINDOW_VARIABLE_RED
- v_grn = EXTRA_MAP_WINDOW_VARIABLE_GREEN
- v_blu = EXTRA_MAP_WINDOW_VARIABLE_BLUE
- icon = EXTRA_MAP_WINDOW_ICON
- iconpos = EXTRA_MAP_WINDOW_ICON_POSITION
- center = EXTRA_MAP_WINDOW_CENTER
- ##############################################################################
- string_rect = self.contents.text_size(value)
- self.contents.font.color = Color.new(t_red,t_grn,t_blu)
- if center
- self.contents.draw_text(0, -24, wid + 24, hei, text, t_align)
- else # normal
- self.contents.draw_text(24 - 24 * iconpos, -24, wid, hei, text, t_align)
- end # if CENTER_TEXT
- if center
- self.contents.draw_text(0 + string_rect.width, -24, wid + 24 - string_rect.width, hei, txt_aft_var, t_align)
- else # normal
- self.contents.draw_text(24 - 24 * iconpos + string_rect.width, -24, wid - string_rect.width, hei, txt_aft_var, t_align)
- end #if CENTER_TEXT
- self.contents.font.color = Color.new(v_red,v_grn,v_blu)
- if center
- self.contents.draw_text(0, -24, wid + 24, hei, " #{value}", v_align)
- else # normal
- self.contents.draw_text(24 - 24 * iconpos, -24, wid, hei, " #{value}", v_align)
- end #if CENTER_TEXT
- self.contents.font.color = normal_color
- draw_icon(icon, (0 + 112 * iconpos) + ((EXTRA_MAP_WINDOW_WIDTH - 160) * iconpos), 0)
- ##############################################################################
- @extra_map_window_variable_1 = $game_variables[EXTRA_MAP_WINDOW_VARIABLE]
- end # Refresh
- #-----------------------------------------------------------------------------
- # ► Update
- #-----------------------------------------------------------------------------
- def update
- super
- refresh if $game_variables[EXTRA_MAP_WINDOW_VARIABLE] != @extra_map_window_variable_1
- self.visible = $game_switches[EXTRA_MAP_WINDOW_MAIN_SWITCH]
- end
- end
- #-------------------------------------------------------------------------------
- # ► Create Window
- #-------------------------------------------------------------------------------
- class Scene_Map < Scene_Base
- #-----------------------------------------------------------------------------
- # ► Start
- #-----------------------------------------------------------------------------
- alias extramapwindow_start start
- def start
- extramapwindow_start
- create_extramapwindow_window
- end
- #-----------------------------------------------------------------------------
- # ► create Extra Menu Window
- #-----------------------------------------------------------------------------
- def create_extramapwindow_window
- @extramapwindow_window = Window_ExtraMapWindow.new(EXTRA_MAP_WINDOW_POSITION_X, EXTRA_MAP_WINDOW_POSITION_Y)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment