Window_HorzCommandの不具合修正

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。
TOMO
記事: 181
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Window_HorzCommandの不具合修正

投稿記事by TOMO » 2018年3月18日(日) 19:20

横選択形式のコマンドウィンドウの、
桁数(col_max)が項目数(item_max)未満の時のカーソル処理関連の修正です

コード: 全て選択

# Window_HorzCommandの不具合修正
# 制作者:TOMO
#
# ・col_maxがitem_max未満の時のカーソル処理を修正
# ・col_maxが1の時にカーソル移動が出来ない不具合を修正
#
#
# ※導入箇所
# VXAce_SP1の下辺りに入れて下さい
# (無い場合は「(ここに追加)」の上)

class Window_HorzCommand
  #--------------------------------------------------------------------------
  # ● 先頭の桁の設定
  #--------------------------------------------------------------------------
  def top_col=(col)
    col = 0 if col < 0
    col = item_max - col_max if col > item_max - col_max
    self.ox = col * (item_width + spacing)
  end
  #--------------------------------------------------------------------------
  # ● カーソルを右に移動
  #--------------------------------------------------------------------------
  def cursor_right(wrap = false)
    if col_max >= 1 && (index < item_max - 1 || (wrap && horizontal?))
      select((index + 1) % item_max)
    end
  end
  #--------------------------------------------------------------------------
  # ● カーソルを左に移動
  #--------------------------------------------------------------------------
  def cursor_left(wrap = false)
    if col_max >= 1 && (index > 0 || (wrap && horizontal?))
      select((index - 1 + item_max) % item_max)
    end
  end
end


画像
画像
画像改変時はクレジット表記不要
画像
画像
画像

今月末に、ツクマテに投稿した私のスクリプトの大半を削除or移動します

“Ace:スクリプト素材(RGSS3)” へ戻る