RPGツクール素材メモ とかティラノスクリプトの話とか

同人RPGの制作で役立ちそうなスクリプト・プラグイン素材を書き留めておく

数値入力の処理で制限を設ける

依頼があったので作ってみました。
http://kirara111.sakura.ne.jp/tukulu/input_max_value.zip

f:id:gamecome:20140116063210j:plain

"数値入力の処理"であらかじめ設定した以上の入力を、できないようにします。
使い方はプロジェクトフォルダを見れば分かるかと


SLGとかで重宝しそうだけど、それなら上限に一発セットのボタンがあった方がいいのかなー

短いのでいちおうコードも貼っておきます。
[コードを表示する]

INPUT_MAX_VARIABLES = 111

class Window_NumberInput < Window_Base
  alias :al_max_value_initialize :initialize
  def initialize(message_window)
    al_max_value_initialize(message_window)
    @max_value = 0
  end

  alias :al_max_value_start :start
  def start
    @max_value = $game_variables[INPUT_MAX_VARIABLES]
    al_max_value_start
  end

  alias :al_max_value_refresh :refresh
  def refresh
    @number = [@number , @max_value].min if @max_value > 0
    #
    al_max_value_refresh
  end
end