pros-plan-for-elves/Scripts/_.42.rb

90 lines
3.1 KiB
Ruby
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#==============================================================================
# RGSS3 変数表示ウィンドウ(メニュー画面追加) Ver1.00
#==============================================================================
=begin
Author:ぷり娘
web site:Sister's Eternal 4th(Ancient)
URL:http://pricono.whitesnow.jp/
使用許可:特に必要ありませんが、ゲーム内やReadmeなどに
     名前を記載してくれるとうれしいです。
データベースの変数を表示できるウィンドウを追加します。
使用方法は、このスクリプトを追加するだけです。
設定項目に従い、色々と設定してください。
2012.12.06 Ver1.00 とりあえず公開
=end
module Prico
#表示用スイッチ番号(指定したスイッチがONになったら表示されます)
#0を指定すると無条件で表示します。
Disp_SW = 98
# 表示する変数の番号。0は禁止
Var_Num = 36
# ウィンドウのタイトル文字列(半角で15文字以下にすること)
Var_Prefix = "出産回数"
# 単位(半角で13文字以下にすること)。不要ならnil
Var_Suffix = ""
# 数値表示位置(X:横座標)補正
# (Var_Suffixで指定した文字列で計算してね)
# 半角文字:10(9)、全角文字:20(18) * 文字数
# 例: "Point"の場合は50(45)、"メダル"の場合は60(54)などなど
Num_Adj = 24
#ウィンドウの位置補正(Y:縦座標)
#所持金ウィンドウのすぐ上に表示するときは305で。
WindowY = 73
end
class Window_Var < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
if Prico::Disp_SW == 0 || $game_switches[Prico::Disp_SW] == true
super(0, 0, 160,fitting_height(2) - 8)
self.contents = Bitmap.new(width - 24, height - 24)# - 32)
refresh
end
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
text = $game_variables[Prico::Var_Num]
self.contents.font.color = system_color
self.contents.draw_text(0, -2, width + 28,line_height,Prico::Var_Prefix,0)
self.contents.draw_text(0,line_height - 4, 138,line_height,Prico::Var_Suffix,2)
self.contents.font.color = normal_color
self.contents.draw_text(0,line_height - 4, 128 - Prico::Num_Adj, line_height, text, 2)
end
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
def update
super
refresh
end
end
class Scene_Menu
alias var_start start
def start
var_start
if Prico::Disp_SW == 0 || $game_switches[Prico::Disp_SW] == true
@Var_window = Window_Var.new
@Var_window.x = 0
@Var_window.y = Prico::WindowY
end
end
end