module VariablesDisplayScript # Ç¥½Ã Åä±Û ½ºÀ§Ä¡ - ÇØ´ç ½ºÀ§Ä¡°¡ ON ÀÏ°æ¿ì Ç¥½Ã SWITCH = 1 # Ç¥½ÃÀ§Ä¡ - 0:¿ÞÂÊ À§, 1:¿À¸¥ÂÊ À§, 2:¿ÞÂÊ ¾Æ·¡, 3:¿À¸¥ÂÊ ¾Æ·¡ POSITION = 3 # À©µµ¿ì ³ÐÀÌ WINDOW_WIDTH = 200 # ±ÛÀÚ Å©±â FONT_SIZE = 20 # Ç¥½ÃÇÒ º¯¼öÀ̸§, º¯¼ö ¹øÈ£ # ["À̸§", ¹øÈ£1(, ¹øÈ£2)] ITEM = [ ["º¯¼öÀ̸§",1], ["2¹ø° º¯¼ö",3,4], ["3¹ø",5], ["4¹ø º¯¼ö",6,7], ] end class Window_VariablesDisplay < Window_Base #-------------------------------------------------------------------------- # ¡Ü ÃʱâÈ­ #-------------------------------------------------------------------------- def initialize super(window_x, window_y, width, height) contents.font.size = font_size update_visible update_values end #-------------------------------------------------------------------------- # ¡Ü »õ·Î°íħ #-------------------------------------------------------------------------- def refresh contents.clear _y = 0 item.each do |i| text = sprintf("%s : %d", i[0],value(i[1])) text += sprintf("/%d", value(i[2])) if i[2] draw_text(0, _y, text_size(text).width, line_height, text) _y += line_height end end #-------------------------------------------------------------------------- # ¡Ü °»½Å #-------------------------------------------------------------------------- def update super update_values if update_visible end #-------------------------------------------------------------------------- # ¡Ü Åõ¸íÈ­ °»½Å #-------------------------------------------------------------------------- def update_visible self.visible = switch_value end #-------------------------------------------------------------------------- # ¡Ü ³»¿ë °»½Å #-------------------------------------------------------------------------- def update_values unless @values == values @values = values refresh end end #-------------------------------------------------------------------------- # ¡Ü ½ºÀ§Ä¡ »óÅ Ãëµæ #-------------------------------------------------------------------------- def switch_value $game_switches[VariablesDisplayScript::SWITCH] end #-------------------------------------------------------------------------- # ¡Ü °ª ¹è¿­ Ãëµæ #-------------------------------------------------------------------------- def values result = [] item.each do |i| result.push(value(i[1])) result.push(value(i[2])) if i[2] end return result.dup end #-------------------------------------------------------------------------- # ¡Ü º¯¼öÀÇ °ª Ãëµæ #-------------------------------------------------------------------------- def value(n) $game_variables[n] end #-------------------------------------------------------------------------- # ¡Ü ±ÛÀÚ Å©±â #-------------------------------------------------------------------------- def font_size VariablesDisplayScript::FONT_SIZE end #-------------------------------------------------------------------------- # ¡Ü ÇÑ ÁÙÀÇ ³ôÀÌ #-------------------------------------------------------------------------- def line_height font_size end #-------------------------------------------------------------------------- # ¡Ü º¯¼ö ¾ÆÀÌÅÛ #-------------------------------------------------------------------------- def item VariablesDisplayScript::ITEM end #-------------------------------------------------------------------------- # ¡Ü À©µµ¿ì ³ÐÀÌ #-------------------------------------------------------------------------- def width VariablesDisplayScript::WINDOW_WIDTH end #-------------------------------------------------------------------------- # ¡Ü À©µµ¿ì ³ôÀÌ #-------------------------------------------------------------------------- def height fitting_height(item.size) end #-------------------------------------------------------------------------- # ¡Ü À©µµ¿ì Ç¥½Ã ÁÂÇ¥ X #-------------------------------------------------------------------------- def window_x case pos when 0, 2; 0 when 1, 3; Graphics.width - width end end #-------------------------------------------------------------------------- # ¡Ü À©µµ¿ì Ç¥½Ã ÁÂÇ¥ Y #-------------------------------------------------------------------------- def window_y case pos when 0, 1; 0 when 2, 3; Graphics.height - height end end #-------------------------------------------------------------------------- # ¡Ü À©µµ¿ì Ç¥½Ã À§Ä¡ #-------------------------------------------------------------------------- def pos VariablesDisplayScript::POSITION end end class Scene_Map < Scene_Base #-------------------------------------------------------------------------- # ¡Ü ½ÃÀÛ #-------------------------------------------------------------------------- alias variables_display_script_start start def start variables_display_script_start @window_var_disp = Window_VariablesDisplay.new end #-------------------------------------------------------------------------- # ¡Ü Á¾·á #-------------------------------------------------------------------------- alias variables_display_script_terminate terminate def terminate @window_var_disp.dispose variables_display_script_terminate end #-------------------------------------------------------------------------- # ¡Ü °»½Å #-------------------------------------------------------------------------- alias variables_display_script_update update def update @window_var_disp.update variables_display_script_update end end # presented by Çã°Æ