#============================================================================== # ■ RGSS3 選択系ウィンドウ上下動作変更 Ver1.03 by 星潟 #------------------------------------------------------------------------------ # 上下キーによる項目間移動の仕様を調整し、ユーザビリティの向上に役立てます。 #============================================================================== module SelectUpDownChange #横型の選択ウィンドウにも適用するかを指定。 #(デフォルトではアイテムカテゴリ・装備コマンド・ショップコマンド) #適用する場合はtrue、しない場合はfalseを選択。 Horz = true end class Window_Selectable < Window_Base #-------------------------------------------------------------------------- # カーソルを下に移動 #-------------------------------------------------------------------------- def cursor_down(wrap = false) im = item_max im1 = im - 1 cm = col_max mb = ((im > 0 ? im1 : 0) / cm) * cm if index < mb i = index + cm i = im1 if i >= im elsif index >= mb && index <= im1 if wrap if cm == 1 i = 0 else if im <= cm i = im1 else i = index % cm end end else i = im1 end else i = 0 end select(i) end #-------------------------------------------------------------------------- # カーソルを上に移動 #-------------------------------------------------------------------------- def cursor_up(wrap = false) im = item_max im1 = im - 1 cm = col_max if index >= cm i = index - cm elsif index < cm && index >= 0 if wrap if cm == 1 i = im1 else if im <= cm i = 0 else i = ((im > 0 ? im1 : 0) / cm) * cm + index i = im1 if i >= im end end else i = 0 end else i = 0 end select(i) end end if SelectUpDownChange::Horz class Window_HorzCommand < Window_Command #-------------------------------------------------------------------------- # カーソルを下に移動 #-------------------------------------------------------------------------- def cursor_down(wrap = false) super(wrap) end #-------------------------------------------------------------------------- # カーソルを上に移動 #-------------------------------------------------------------------------- def cursor_up(wrap = false) super(wrap) end end end