#****************************************************************************** # # * 所持金ウィンドウ # # -------------------------------------------------------------------------- # バージョン : 1.0.0 # 対 応 : RPGツクールVX Ace : RGSS3 # 制 作 者 : CACAO # 配 布 元 : http://cacaosoft.web.fc2.com/ # -------------------------------------------------------------------------- # == 概 要 == # # : 所持金を表示するウィンドウを追加します。 # # -------------------------------------------------------------------------- # == 注意事項 == # # ※ このスクリプトの動作には、Custom Menu Base が必要です。 # # #****************************************************************************** #============================================================================== # ◆ 設定項目 #============================================================================== module CAO::CM::Gold #-------------------------------------------------------------------------- # ◇ ウィンドウの位置とサイズ #-------------------------------------------------------------------------- WINDOW_X = 10 # x座標 WINDOW_Y = 430 # y座標 WINDOW_W = 194 # 横幅 #-------------------------------------------------------------------------- # ◇ 所持金の名前 #-------------------------------------------------------------------------- VOCAB_GOLD = "Money" #-------------------------------------------------------------------------- # ◇ アイコンの番号 #-------------------------------------------------------------------------- ICON_INDEX = nil #-------------------------------------------------------------------------- # ◇ 通貨単位の有無 #-------------------------------------------------------------------------- VISIBLE_SYSTEM = true #-------------------------------------------------------------------------- # ◇ ウィンドウの可視状態 #-------------------------------------------------------------------------- VISIBLE_BACKWINDOW = false end #/////////////////////////////////////////////////////////////////////////////# # # # 下記のスクリプトを変更する必要はありません。 # # # #/////////////////////////////////////////////////////////////////////////////# class Window_MenuGold < Window_Gold include CAO::CM::Gold #-------------------------------------------------------------------------- # ○ ウィンドウ幅の取得 #-------------------------------------------------------------------------- def window_width return WINDOW_W end #-------------------------------------------------------------------------- # ○ 通貨単位つき数値(所持金など)の描画 #-------------------------------------------------------------------------- def draw_currency_value(value, unit, x, y, width) if ICON_INDEX draw_icon(ICON_INDEX, x, y + (line_height - 24) / 2) x += 24 width -= 24 end cx = text_size(unit).width change_color(normal_color) draw_text(x, y, width - cx - 2, line_height, value, 2) if VISIBLE_SYSTEM change_color(system_color) draw_text(x, y, width, line_height, VOCAB_GOLD) if VOCAB_GOLD draw_text(x, y, width, line_height, unit, 2) end end end class Scene_Menu #-------------------------------------------------------------------------- # ○ オプションウィンドウの作成 #-------------------------------------------------------------------------- alias _cao_cm_gold_create_option_window create_option_window def create_option_window _cao_cm_gold_create_option_window create_gold_window end #-------------------------------------------------------------------------- # ○ ゴールドウィンドウの作成 #-------------------------------------------------------------------------- def create_gold_window @gold_window = Window_MenuGold.new @gold_window.x = CAO::CM::Gold::WINDOW_X @gold_window.y = CAO::CM::Gold::WINDOW_Y @gold_window.opacity = CAO::CM::Gold::VISIBLE_BACKWINDOW ? 255 : 0 end #-------------------------------------------------------------------------- # ○ #-------------------------------------------------------------------------- alias _cao_cm_gold_check_refresh_window check_refresh_window def check_refresh_window(command) _cao_cm_gold_check_refresh_window(command) @gold_window.refresh if command.refresh.include?(:gold) end end