Advanced Options Menu
Version: 1.1
Introduction
In an effort to give back to the scripting community for having helped me with random scripts (as well as a self learning experience for myself), I'm releasing my edited version of The Adjustable Audio script (with permission). This script has multiple options to choose from, as long as you use the respective scripts that are utilizing the options. IE: the Options script alone will not do anything, but will cause errors if the supporting scripts aren't present.
Features
Included, but not limited to:
Screenshots
Demo
Demo ist here.
Scripts
REQUIRED:
Adjustable Audio
Windowskin Changer
OPTIONAL:
AMS by Modern Algebra
Paragraph Formatter (required by AMS)
Erm, there's a text limit, so the rest of the post will be in subsequent posts..
Version: 1.1
Introduction
In an effort to give back to the scripting community for having helped me with random scripts (as well as a self learning experience for myself), I'm releasing my edited version of The Adjustable Audio script (with permission). This script has multiple options to choose from, as long as you use the respective scripts that are utilizing the options. IE: the Options script alone will not do anything, but will cause errors if the supporting scripts aren't present.
Features
Included, but not limited to:
- Adjustable Audio
- Resolution Changer
- Show Current Button Config
- Windowskin Changer
- More to come.. possibly. Suggest
Screenshots

Demo
Demo ist here.
Scripts
Code:
####################################################
# Custom Options Menu               #
####################################################
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â #
#Â Â Audio Options by:Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â #
#   by Akin                   #
#    credit to 'L' who's custom menu helped   #
#    me figure out what to do          #
####################################################
####################################################
#Â Â Psiclone:Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â #
#  All I did was add in the resolution and    #
#  windowskin options.              #
####################################################
#----------------- Version 1.1 ---------------------
####################################################
#  This script calls an options menu.       #
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â #
#Â Call using "$scene = Scene_Options.new"Â Â Â Â Â #
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â #
####################################################
#------------------------------------------------------------------------------
# Set this to the number of windowskin options that you want.
# You will then need to add the windows to the array at code line 59
# -----------------------------------------------------------------------------
NO_WINDOWSKINS = 3
#------------------------------------------------------------------------------
# Set this to true if you are using Modern Algebra's Advanced Text System
#-----------------------------------------------------------------------------
MA_AMS = false
module OptionCommand
#Main Option Commands
Audio   = 'Audio'
Controls  = 'Controls'
 Resolution  = 'Screen'
 Windows    = 'Windowskins'
Exit_Options = 'Back'
#Audio Option commands
 Audiobgm   = 'Music Volume'
 Audiobgs   = 'Background Effects Volume'
 Audiome    = 'Musical Effects Volume'
 Audiose    = 'Sound Effects volume'
#BGM Options
 AudiobgmV = ["Down", "Up"]
#BGS Options
 AudiobgsV = ['Down', 'Up']
#SE Options
 AudioseV = ['Down', 'Up']
#ME Options
 AudiomeV = ['Down', 'Up']
#Resolution Options
 ResolutionS = ['Default', '800x600', '1024x768', '1280x1024', '1600x1200']
###############Windowskin Options -- Add more window choices here.##############
#######These can be named anything you want as long as they're in quotes.#######
 WindowsS = ['Window 1', 'Window 2', 'Window 3']
end
#==============================================================================
# ** Scene_Options
#------------------------------------------------------------------------------
#Â This class performs the Options screen processing.
#==============================================================================
class Scene_Options < Scene_Base
 #--------------------------------------------------------------------------
 # * Object Initialization
 #   menu_index : command cursor's initial position
 #--------------------------------------------------------------------------
 def initialize(options_index = 0)
  @options_index = options_index
  options_init
 end
 #--------------------------------------------------------------------------
 # * Set Commands
 #--------------------------------------------------------------------------
 def options_init
  @options = []
  op1 = OptionCommand::Audio
  op2 = OptionCommand::Controls
  op3 = OptionCommand::Resolution
  op4 = OptionCommand::Windows
  op5 = OptionCommand::Exit_Options
  @options.push(op1, op2, op3, op4, op5).flatten!
 Â
  @audio_options = []
 aud1 = OptionCommand::Audiobgm
 aud2 = OptionCommand::Audiobgs
 aud3 = OptionCommand::Audiome
 aud4 = OptionCommand::Audiose
  @audio_options.push(aud1, aud2, aud3, aud4).flatten!
 Â
   @bgm_options = OptionCommand::AudiobgmV
  Â
   @bgs_options = OptionCommand::AudiobgsV
  Â
   @se_options = OptionCommand::AudioseV
  Â
   @me_options = OptionCommand::AudiomeV
  Â
  @resolution_options = OptionCommand::ResolutionS
  @windows_options = OptionCommand::WindowsS
 end
 #--------------------------------------------------------------------------
 # * Start processing
 #--------------------------------------------------------------------------
 def start
  super
  create_menu_background
  create_options_window
  create_audio_window
  create_bgm_window
  create_bgs_window
  create_se_window
  create_me_window
  create_resolution_window
  create_windows_window
  create_controls_window
  @help_window = Window_Help.new
  @help_window.viewport = @viewport
 @help_window.set_text("Options")
 end
 #--------------------------------------------------------------------------
 # * Termination Processing
 #--------------------------------------------------------------------------
 def terminate
  super
  dispose_menu_background
  @options_window.dispose
  @audio_options_window.dispose
   @bgm_options_window.dispose
   @bgs_options_window.dispose
   @se_options_window.dispose
   @me_options_window.dispose
  @resolution_options_window.dispose
  @windows_options_window.dispose
  @controls_window.dispose
 @help_window.dispose
 end
 #--------------------------------------------------------------------------
 # * Frame Update
 #--------------------------------------------------------------------------
 def update
  super
  update_menu_background
  @options_window.update
  @audio_options_window.update
   @bgm_options_window.update
   @bgs_options_window.update
   @se_options_window.update
   @me_options_window.update
  @resolution_options_window.update
  @windows_options_window.update
  @controls_window.update
 @help_window.update
  if @options_window.active
   update_options_selection
  elsif @audio_options_window.active
   update_audio_options_selection
  elsif @bgm_options_window.active
   update_bgm_options_selection
  elsif @bgs_options_window.active
   update_bgs_options_selection
  elsif @se_options_window.active
   update_se_options_selection
  elsif @me_options_window.active
   update_me_options_selection
  elsif @resolution_options_window.active
   update_resolution_options_selection
  elsif @windows_options_window.active
   update_windows_options_selection
  elsif @controls_window.active
   update_controls_selection
  end
 end
 #--------------------------------------------------------------------------
 # * Create Main Option Selection
 #--------------------------------------------------------------------------
 def create_options_window
  @options_window = Window_Command.new(160, @options)
  @options_window.index = @options_index
 @options_window.y = 64
 end
 #--------------------------------------------------------------------------
 # * Create Audio Options Window
 #--------------------------------------------------------------------------
 def create_audio_window
  @audio_options_window = Window_Command.new(277, @audio_options)
  @audio_options_window.visible = false
  @audio_options_window.active = false
  @audio_options_window.x = 160
  @audio_options_window.y = 56
 end
 #--------------------------------------------------------------------------
 # * Create Audio-BGM Options Window
 #--------------------------------------------------------------------------
 def create_bgm_window
  @bgm_options_window = Window_Command.new(70, @bgm_options)
  @bgm_options_window.visible = false
  @bgm_options_window.active = false
  @bgm_options_window.x = 437
  @bgm_options_window.y = 56
 end
 #--------------------------------------------------------------------------
 # * Create Audio-BGS Options Window
 #--------------------------------------------------------------------------
 def create_bgs_window
  @bgs_options_window = Window_Command.new(70, @bgs_options)
  @bgs_options_window.visible = false
  @bgs_options_window.active = false
  @bgs_options_window.x = 437
  @bgs_options_window.y = 56
 end
 #--------------------------------------------------------------------------
 # * Create Audio-SE Options Window
 #--------------------------------------------------------------------------
 def create_se_window
  @se_options_window = Window_Command.new(70, @se_options)
  @se_options_window.visible = false
  @se_options_window.active = false
  @se_options_window.x = 437
  @se_options_window.y = 56
 end
 #--------------------------------------------------------------------------
 # * Create Audio-ME Options Window
 #--------------------------------------------------------------------------
 def create_me_window
  @me_options_window = Window_Command.new(70, @me_options)
  @me_options_window.visible = false
  @me_options_window.active = false
  @me_options_window.x = 437
  @me_options_window.y = 56
 end
 #--------------------------------------------------------------------------
 # * Create Resolution Options Window
 #--------------------------------------------------------------------------
 def create_resolution_window
  @resolution_options_window = Window_Command.new(120, @resolution_options)
  @resolution_options_window.visible = false
  @resolution_options_window.active = false
  @resolution_options_window.x = 160
  @resolution_options_window.y = 56
 end
 #--------------------------------------------------------------------------
 # * Create Windows Options Window
 #--------------------------------------------------------------------------
 def create_windows_window
  @windows_options_window = Window_Command.new(120, @windows_options)
  @windows_options_window.visible = false
  @windows_options_window.active = false
  @windows_options_window.x = 160
  @windows_options_window.y = 56
 end
 #--------------------------------------------------------------------------
 # * Create Controls Options Window
 #--------------------------------------------------------------------------
 def create_controls_window
  @controls_window = Window_Base.new(161, 57, 292, 300)
  @controls_window.contents.draw_text(0, -2, 100, 24, "Controls")
  @controls_window.contents.draw_text(0, 24, 300, 24, "To Access the system controls")
  @controls_window.contents.draw_text(0, 48, 300, 24, "Press F1 at any time")
  @controls_window.contents.draw_text(40, 96, 300, 24, "A")
  @controls_window.contents.draw_text(40, 120, 300, 24, "B")
  @controls_window.contents.draw_text(40, 144, 300, 24, "C")
  @controls_window.contents.draw_text(40, 168, 300, 24, "L")
  @controls_window.contents.draw_text(40, 192, 300, 24, "R")
  @controls_window.contents.draw_text(40, 216, 300, 24, "X")
  @controls_window.contents.draw_text(40, 240, 300, 24, "Y")
  @controls_window.contents.draw_text(60, 96, 300, 24, ":: Dash")
  @controls_window.contents.draw_text(60, 120, 300, 24, ":: Cancel/Menu")
  @controls_window.contents.draw_text(60, 144, 300, 24, ":: Confirm/Talk")
  @controls_window.contents.draw_text(60, 168, 300, 24, ":: Menu Previous")
  @controls_window.contents.draw_text(60, 192, 300, 24, ":: Menu Next")
  @controls_window.contents.draw_text(60, 216, 300, 24, ":: Not Used")
  @controls_window.contents.draw_text(60, 240, 300, 24, ":: Not Used")
  @controls_window.visible = false
  @controls_window.active = false
 end
 #--------------------------------------------------------------------------
 # * Return to Original Screen
 #--------------------------------------------------------------------------
 def return_scene
  $scene = Scene_End.new#(0) #-----------Change this number to the options spot -1 on main menu-----------------
 end
 #--------------------------------------------------------------------------
 # * Update Options Selection
 #--------------------------------------------------------------------------
 def update_options_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   $scene = Scene_End.new
   #return_scene
  elsif Input.trigger?(Input::C)
   main_options_input
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio Options Selection
 #--------------------------------------------------------------------------
 def update_audio_options_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   @options_window.active = true
   @audio_options_window.active = false
   @audio_options_window.visible = false
   @audio_options_window.index = 0
   return
  elsif Input.trigger?(Input::C)
   audio_options_input
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio-BGM Options Selection
 #--------------------------------------------------------------------------
 def update_bgm_options_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   @audio_options_window.active = true
   @bgm_options_window.active = false
   @bgm_options_window.visible = false
   @bgm_options_window.index = 0
   return
  elsif Input.trigger?(Input::C)
   bgm_options_input
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio-BGS Options Selection
 #--------------------------------------------------------------------------
 def update_bgs_options_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   @audio_options_window.active = true
   @bgs_options_window.active = false
   @bgs_options_window.visible = false
   @bgs_options_window.index = 0
   return
  elsif Input.trigger?(Input::C)
   bgs_options_input
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio-SE Options Selection
 #--------------------------------------------------------------------------
 def update_se_options_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   @audio_options_window.active = true
   @se_options_window.active = false
   @se_options_window.visible = false
   @se_options_window.index = 0
   return
  elsif Input.trigger?(Input::C)
   se_options_input
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio-ME Options Selection
 #--------------------------------------------------------------------------
 def update_me_options_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   @audio_options_window.active = true
   @me_options_window.active = false
   @me_options_window.visible = false
   @me_options_window.index = 0
   return
  elsif Input.trigger?(Input::C)
   me_options_input
  end
 end
 #--------------------------------------------------------------------------
 # * Update Resolution Options Selection
 #--------------------------------------------------------------------------
 def update_resolution_options_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   @options_window.active = true
   @resolution_options_window.active = false
   @resolution_options_window.visible = false
   @resolution_options_window.index = 0
   return
  elsif Input.trigger?(Input::C)
   resolution_options_input
  end
 end
 #--------------------------------------------------------------------------
 # * Update Windows Options Selection
 #--------------------------------------------------------------------------
 def update_windows_options_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   @options_window.active = true
   @windows_options_window.active = false
   @windows_options_window.visible = false
   @windows_options_window.index = 0
   return
  elsif Input.trigger?(Input::C)
   windows_options_input
  end
 end
 #--------------------------------------------------------------------------
 # * Update Controls Selection
 #--------------------------------------------------------------------------
 def update_controls_selection
  if Input.trigger?(Input::B)
   Sound.play_cancel
   @options_window.active = true
   @controls_window.active = false
   @controls_window.visible = false
  end
 end
 #--------------------------------------------------------------------------
 # * Update Main Options InputCheck
 #--------------------------------------------------------------------------
 def main_options_input
  option = @options[@options_window.index]
  Sound.play_decision
  # Checks Options Commands
  case option
  when OptionCommand::Audio #calls Audio options subwindow
   @audio_options_window.active = true
   @audio_options_window.visible = true
   @options_window.active = false
  when OptionCommand::Controls #Controls
   @controls_window.active = true
   @controls_window.visible = true
   @options_window.active = false
  when OptionCommand::Resolution #Resolution
   @resolution_options_window.active = true
   @resolution_options_window.visible = true
   @options_window.active = false
  when OptionCommand::Windows #Windows
   @windows_options_window.active = true
   @windows_options_window.visible = true
   @options_window.active = false
 when OptionCommand::Exit_Options #Return to Main Menu
   return_scene
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio Options InputCheck
 #--------------------------------------------------------------------------
 def audio_options_input
  audio_option = @audio_options[@audio_options_window.index]
  Sound.play_decision
  # Checks Graphics Options Commands
  case audio_option
  when OptionCommand::Audiobgm #Adjust BGM
   @bgm_options_window.index = 0
   @bgm_options_window.active = true
   @bgm_options_window.visible = true
   @audio_options_window.active = false
  when OptionCommand::Audiobgs #Adjust BGS
   @bgs_options_window.index = 0
   @bgs_options_window.active = true
   @bgs_options_window.visible = true
   @audio_options_window.active = false
 when OptionCommand::Audiome #Adjust ME
   @me_options_window.index = 0
   @me_options_window.active = true
   @me_options_window.visible = true
   @audio_options_window.active = false
 when OptionCommand::Audiose #Adjust SE
   @se_options_window.index = 0
   @se_options_window.active = true
   @se_options_window.visible = true
   @audio_options_window.active = false
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio-BGM Options InputCheck
 #--------------------------------------------------------------------------
 def bgm_options_input
  bgm_option = @bgm_options[@bgm_options_window.index]
  Sound.play_decision
  # Checks BGM Options Commands
  case bgm_option
  when OptionCommand::AudiobgmV[0] #BGM Volume Down
   if $game_system.bgm_volume >= 10
    $game_system.bgm_volume = $game_system.bgm_volume - 10
    Audio.play_adjust(RPG::BGM.last, $game_system.bgm_volume)
   end
  when OptionCommand::AudiobgmV[1] #BGM Volume Up
   if $game_system.bgm_volume <= 90
    $game_system.bgm_volume = $game_system.bgm_volume + 10
    Audio.play_adjust(RPG::BGM.last, $game_system.bgm_volume)
   end
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio-BGS Options InputCheck
 #--------------------------------------------------------------------------
 def bgs_options_input
  bgs_option = @bgs_options[@bgs_options_window.index]
  Sound.play_decision
  # Checks BGM Options Commands
  case bgs_option
  when OptionCommand::AudiobgsV[0] #BGS Volume Down
   if $game_system.bgs_volume >= 10
    $game_system.bgs_volume = $game_system.bgs_volume - 10
    Audio.play_adjust(RPG::BGS.last, $game_system.bgs_volume)
   end
  when OptionCommand::AudiobgsV[1] #BGS Volume Up
   if $game_system.bgs_volume <= 90
    $game_system.bgs_volume = $game_system.bgs_volume + 10
    Audio.play_adjust(RPG::BGS.last, $game_system.bgs_volume)
   end
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio-SE Options InputCheck
 #--------------------------------------------------------------------------
 def se_options_input
  se_option = @se_options[@se_options_window.index]
  Sound.play_decision
  # Checks BGM Options Commands
  case se_option
  when OptionCommand::AudioseV[0] #SE Volume Down
   if $game_system.se_volume >= 10
    $game_system.se_volume = $game_system.se_volume - 10
   end
  when OptionCommand::AudioseV[1] #SE Volume Up
   if $game_system.se_volume <= 90
    $game_system.se_volume = $game_system.se_volume + 10
   end
  end
 end
 #--------------------------------------------------------------------------
 # * Update Audio-ME Options InputCheck
 #--------------------------------------------------------------------------
 def me_options_input
  me_option = @me_options[@me_options_window.index]
  Sound.play_decision
  # Checks BGM Options Commands
  case me_option
  when OptionCommand::AudiomeV[0] #ME Volume Down
   if $game_system.me_volume >= 10
    $game_system.me_volume = $game_system.me_volume - 10
   end
  when OptionCommand::AudiomeV[1] #ME Volume Up
   if $game_system.me_volume <= 90
    $game_system.me_volume = $game_system.me_volume + 10
   end
  end
 end
 #--------------------------------------------------------------------------
 # * Update Resolution Options InputCheck
 #--------------------------------------------------------------------------Â
 def resolution_options_input
  resolution_option = @resolution_options[@resolution_options_window.index]
  Sound.play_decision
  # Checks Resolution Options Commands
  case resolution_option
  when OptionCommand::ResolutionS[0]
   getSystemMetrics = Win32API.new('user32', 'GetSystemMetrics', 'i', 'i')
   moveWindow = Win32API.new('user32', 'MoveWindow', 'liiiil', 'l')
   findWindowEx = Win32API.new('user32', 'FindWindowEx', 'llpp', 'i')
   win = findWindowEx.call(0, 0 , 'RGSS Player', 0)
   sw, sh = getSystemMetrics.call(0), getSystemMetrics.call(1)
   moveWindow.call(win, (sw - 544) / 2, (sh - 416) / 2, 544, 416, 1)
  when OptionCommand::ResolutionS[1]
   getSystemMetrics = Win32API.new('user32', 'GetSystemMetrics', 'i', 'i')
   moveWindow = Win32API.new('user32', 'MoveWindow', 'liiiil', 'l')
   findWindowEx = Win32API.new('user32', 'FindWindowEx', 'llpp', 'i')
   win = findWindowEx.call(0, 0 , 'RGSS Player', 0)
   sw, sh = getSystemMetrics.call(0), getSystemMetrics.call(1)
   moveWindow.call(win, (sw - 800) / 2, (sh - 600) / 2, 800, 600, 1)
  when OptionCommand::ResolutionS[2]
   getSystemMetrics = Win32API.new('user32', 'GetSystemMetrics', 'i', 'i')
   moveWindow = Win32API.new('user32', 'MoveWindow', 'liiiil', 'l')
   findWindowEx = Win32API.new('user32', 'FindWindowEx', 'llpp', 'i')
   win = findWindowEx.call(0, 0 , 'RGSS Player', 0)
   sw, sh = getSystemMetrics.call(0), getSystemMetrics.call(1)
   moveWindow.call(win, (sw - 1024) / 2, (sh - 768) / 2, 1024, 768, 1)
  when OptionCommand::ResolutionS[3]
   getSystemMetrics = Win32API.new('user32', 'GetSystemMetrics', 'i', 'i')
   moveWindow = Win32API.new('user32', 'MoveWindow', 'liiiil', 'l')
   findWindowEx = Win32API.new('user32', 'FindWindowEx', 'llpp', 'i')
   win = findWindowEx.call(0, 0 , 'RGSS Player', 0)
   sw, sh = getSystemMetrics.call(0), getSystemMetrics.call(1)
   moveWindow.call(win, (sw - 1280) / 2, (sh - 1024) / 2, 1280, 1024, 1)
  when OptionCommand::ResolutionS[4]
   getSystemMetrics = Win32API.new('user32', 'GetSystemMetrics', 'i', 'i')
   moveWindow = Win32API.new('user32', 'MoveWindow', 'liiiil', 'l')
   findWindowEx = Win32API.new('user32', 'FindWindowEx', 'llpp', 'i')
   win = findWindowEx.call(0, 0 , 'RGSS Player', 0)
   sw, sh = getSystemMetrics.call(0), getSystemMetrics.call(1)
   moveWindow.call(win, (sw - 1600) / 2, (sh - 1200) / 2, 1600, 1200, 1)
  end
 end
 #--------------------------------------------------------------------------
 # * Update Windows Options InputCheck
 #--------------------------------------------------------------------------Â
 def windows_options_input
  windows_option = @windows_options[@windows_options_window.index]
  Sound.play_decision
  # Changes Windowskin Options
  case windows_option
  when OptionCommand::WindowsS[0] # Default Windowskin
   $game_system.skin = 'Window'
   unless MA_AMS == false
    $game_message.windowskin = "Window"
    $game_message.namebox_windowskin = "Window"
    $game_message.choicebox_windowskin = "Window"
    $game_dlgoptions.windowskin = "Window"
    $game_dlgoptions.choicebox_windowskin = "Window"
    $game_dlgoptions.namebox_windowskin = "Window"
   end
  when OptionCommand::WindowsS[1] # Custom Windowskin 1
   $game_system.skin = 'Window1'
   unless MA_AMS == false
    $game_message.windowskin = "Window1"
    $game_message.namebox_windowskin = "Window1"
    $game_message.choicebox_windowskin = "Window1"
    $game_dlgoptions.windowskin = "Window1"
    $game_dlgoptions.choicebox_windowskin = "Window1"
    $game_dlgoptions.namebox_windowskin = "Window1"
   end
  when OptionCommand::WindowsS[2] # Custom Windowskin 2
   $game_system.skin = 'Window2'
   unless MA_AMS == false
    $game_message.windowskin = "Window2"
    $game_message.namebox_windowskin = "Window2"
    $game_message.choicebox_windowskin = "Window2"
    $game_dlgoptions.windowskin = "Window2"
    $game_dlgoptions.choicebox_windowskin = "Window2"
    $game_dlgoptions.namebox_windowskin = "Window2"
   end
 #--------------------------------------------------------------------------
 # * Add any other windowskin options here if you want more windowskin choices
 # * Be sure to add the options at the top of the script in order for these
 # * to additions here to get used. For starters, I added a fourth option,
 # * (which starts at 3) all you need to do for this one is remove the comment
 # * tag "#" from the front of the lines
 #--------------------------------------------------------------------------
  #when OptionCommand::WindowsS[3] # Custom Windowskin 3
   #$game_system.skin = 'Window3'
   #unless MA_AMS == false
    #$game_message.windowskin = "Window3"
    #$game_message.namebox_windowskin = "Window3"
    #$game_message.choicebox_windowskin = "Window3"
    #$game_dlgoptions.windowskin = "Window3"
    #$game_dlgoptions.choicebox_windowskin = "Window3"
    #$game_dlgoptions.namebox_windowskin = "Window3"
   #end
  end
 end
 #--------------------------------------------------------------------------
 # * Update Help Text
 #--------------------------------------------------------------------------
 def update_help
@help_window.set_text("Options")
end
end
REQUIRED:
Adjustable Audio
Windowskin Changer
OPTIONAL:
AMS by Modern Algebra
Paragraph Formatter (required by AMS)
Erm, there's a text limit, so the rest of the post will be in subsequent posts..