Problems with default menu system - Khaosn95 -  02-28-2010
 
 
  Khaosn here...needin some quick help. So I'm havin a tad bit of trouble with the default menu system, and I'd like to know what's going on if anyone can tell me. Whats happening is, I'll go to press status, and it will go straight to the main actor without any selection of any type. I can still press q and w to cycle through, but I just thought it was a bit peculiar. I'll be switching to another menu system, but I just want to know whats happening. Its probably a common problem, but I have no idea.
 
 
 
Problems with default menu system - Kread-EX -  02-28-2010
 
 
Either you have a custom script which conflicts with the default menu (or with another script which alters the default menu), either you edit the Scene_Menu without realizing... 
If you really want to know, could you post the Scene_Menu section ?
 
 
 
Problems with default menu system - Khaosn95 -  02-28-2010
 
 
of course.  
 
Code: ============================================================================== 
# ** Scene_Menu 
#------------------------------------------------------------------------------ 
#  This class performs menu screen processing. 
#============================================================================== 
 
class Scene_Menu 
  #-------------------------------------------------------------------------- 
  # * Object Initialization 
  #     menu_index : command cursor's initial position 
  #-------------------------------------------------------------------------- 
  def initialize(menu_index = 0) 
    @menu_index = menu_index 
  end 
  #-------------------------------------------------------------------------- 
  # * Main Processing 
  #-------------------------------------------------------------------------- 
  def main 
    # Make command window 
    s1 = $data_system.words.item 
    s2 = $data_system.words.skill 
    s3 = $data_system.words.equip 
    s4 = "Status" 
    s5 = "Save" 
    s6 = "End Game" 
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) 
    @command_window.index = @menu_index 
    # If number of party members is 0 
    if $game_party.actors.size == 0 
      # Disable items, skills, equipment, and status 
      @command_window.disable_item(0) 
      @command_window.disable_item(1) 
      @command_window.disable_item(2) 
      @command_window.disable_item(3) 
    end 
    # If save is forbidden 
    if $game_system.save_disabled 
      # Disable save 
      @command_window.disable_item(4) 
    end 
    # Make play time window 
    @playtime_window = Window_PlayTime.new 
    @playtime_window.x = 0 
    @playtime_window.y = 224 
    # Make steps window 
    @steps_window = Window_Steps.new 
    @steps_window.x = 0 
    @steps_window.y = 320 
    # Make gold window 
    @gold_window = Window_Gold.new 
    @gold_window.x = 0 
    @gold_window.y = 416 
    # Make status window 
    @status_window = Window_MenuStatus.new 
    @status_window.x = 160 
    @status_window.y = 0 
    # Execute transition 
    Graphics.transition 
    # Main loop 
    loop do 
      # Update game screen 
      Graphics.update 
      # Update input information 
      Input.update 
      # Frame update 
      update 
      # Abort loop if screen is changed 
      if $scene != self 
        break 
      end 
    end 
    # Prepare for transition 
    Graphics.freeze 
    # Dispose of windows 
    @command_window.dispose 
    @playtime_window.dispose 
    @steps_window.dispose 
    @gold_window.dispose 
    @status_window.dispose 
  end 
  #-------------------------------------------------------------------------- 
  # * Frame Update 
  #-------------------------------------------------------------------------- 
  def update 
    # Update windows 
    @command_window.update 
    @playtime_window.update 
    @steps_window.update 
    @gold_window.update 
    @status_window.update 
    # If command window is active: call update_command 
    if @command_window.active 
      update_command 
      return 
    end 
    # If status window is active: call update_status 
    if @status_window.active 
      update_status 
      return 
    end 
  end 
  #-------------------------------------------------------------------------- 
  # * Frame Update (when command window is active) 
  #-------------------------------------------------------------------------- 
  def update_command 
    # If B button was pressed 
    if Input.trigger?(Input::B) 
      # Play cancel SE 
      $game_system.se_play($data_system.cancel_se) 
      # Switch to map screen 
      $scene = Scene_Map.new 
      return 
    end 
    # If C button was pressed 
    if Input.trigger?(Input::C) 
      # If command other than save or end game, and party members = 0 
      if $game_party.actors.size == 0 and @command_window.index < 4 
        # Play buzzer SE 
        $game_system.se_play($data_system.buzzer_se) 
        return 
      end 
      # Branch by command window cursor position 
      case @command_window.index 
      when 0  # item 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Switch to item screen 
        $scene = Scene_Item.new 
      when 1  # skill 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Make status window active 
        @command_window.active = false 
        @status_window.active = true 
        @status_window.index = 0 
      when 2  # equipment 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Make status window active 
        @command_window.active = false 
        @status_window.active = true 
        @status_window.index = 0 
      when 3  # status 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Make status window active 
        @command_window.active = false 
        @status_window.active = true 
        @status_window.index = 0 
      when 4  # save 
        # If saving is forbidden 
        if $game_system.save_disabled 
          # Play buzzer SE 
          $game_system.se_play($data_system.buzzer_se) 
          return 
        end 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Switch to save screen 
        $scene = Scene_Save.new 
      when 5  # end game 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Switch to end game screen 
        $scene = Scene_End.new 
      end 
      return 
    end 
  end 
  #-------------------------------------------------------------------------- 
  # * Frame Update (when status window is active) 
  #-------------------------------------------------------------------------- 
  def update_status 
    # If B button was pressed 
    if Input.trigger?(Input::B) 
      # Play cancel SE 
      $game_system.se_play($data_system.cancel_se) 
      # Make command window active 
      @command_window.active = true 
      @status_window.active = false 
      @status_window.index = -1 
      return 
    end 
    # If C button was pressed 
    if Input.trigger?(Input::C) 
      # Branch by command window cursor position 
      case @command_window.index 
      when 1  # skill 
        # If this actor's action limit is 2 or more 
        if $game_party.actors[@status_window.index].restriction >= 2 
          # Play buzzer SE 
          $game_system.se_play($data_system.buzzer_se) 
          return 
        end 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Switch to skill screen 
        $scene = Scene_Skill.new(@status_window.index) 
      when 2  # equipment 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Switch to equipment screen 
        $scene = Scene_Equip.new(@status_window.index) 
      when 3  # status 
        # Play decision SE 
        $game_system.se_play($data_system.decision_se) 
        # Switch to status screen 
        $scene = Scene_Status.new(@status_window.index) 
      end 
      return 
    end 
  end 
end 
[code]
  
 
 
 
Problems with default menu system - Khaosn95 -  02-28-2010
 
 
I only just started this project, so I have few scripts so far, but I do have one that plays a BGM in the menu. But thats all that alters the menu.
 
 
 
Problems with default menu system - Kread-EX -  02-28-2010
 
 
Nope, this script is perfectly genuine. The one which plays the BGM can be the culprit.
 
 
 
Problems with default menu system - Khaosn95 -  03-01-2010
 
 
yep, that was the problem.
 
 
 
 |