The RPG Maker Resource Kit

Other Game Creation => Program Troubleshooting => Topic started by: Atracious on February 22, 2007, 01:38:01 AM

Title: [RESOLVED] I want to make a game that does not have items. help!
Post by: Atracious on February 22, 2007, 01:38:01 AM
I try to just delete the item array but it gives me this error saying that there is an event pointing to an item that doesn't exist.....   :( can some1 tell me why this is and/or how to remove items from my game?
Title: Re: I want to make a game that does not have items. help!
Post by: :) on February 22, 2007, 01:40:30 AM
just dont use them...but I think you are meaning take it out of menu right?
Title: Re: I want to make a game that does not have items. help!
Post by: modern algebra on February 22, 2007, 01:53:01 AM
Where is the error occuring? In the database or in the game?

If you want to remove the option from menu, just replace Scene_Menu with this: (if it is default menu, and not custom)


#==============================================================================
# ** 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.skill
    s2 = $data_system.words.equip
    s3 = "Status"
    s4 = "Save"
    s5 = "End Game"
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5])
    @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)
    end
    # If save is forbidden
    if $game_system.save_disabled
      # Disable save
      @command_window.disable_item(3)
    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  # 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 1  # 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 2  # 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 3  # 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 4  # 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 0  # 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 1  # equipment
        # Play decision SE
        $game_system.se_play($data_system.decision_se)
        # Switch to equipment screen
        $scene = Scene_Equip.new(@status_window.index)
      when 2  # 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


Test it in a new project first to make sure something doesn't mess up - I'm really not much of a scripter, but all I did was remove everything that would call the items menu, so it should work. :)

Anyway, post if that wasn't the problem you were looking to fix. If it is, you'll also need to remove it from your battle scene, so I'll do that later if that is what you are asking.
Title: Re: I want to make a game that does not have items. help!
Post by: Atracious on February 22, 2007, 05:00:54 AM
I don't know what all that code was for, i'm using 2003. Just not using them worked tho so thx to Nouman.
Title: Re: I want to make a game that does not have items. help!
Post by: :) on February 22, 2007, 05:02:23 AM
xD no problem  ;D.
Next time remember to tell us your version of the software first! lol so we know what to help you with. Modern supplyed a fix for the problem using RMXP. not 2k3
Title: Re: I want to make a game that does not have items. help!
Post by: Deliciously_Saucy on February 22, 2007, 07:23:26 AM
Should be a simple, if not long, thing to fix. What that tells me is that some were in your game ( were ever the error appears ) you have an event that uses one of the deleted items. Check the events around the area of the error message for an action that uses an item, then change the event to NOT include that said item.

You sadly can't just delete all of the items if they are reference throughout your game, but following these steps should help you fix it.
Title: Re: I want to make a game that does not have items. help!
Post by: King Anesis on February 24, 2007, 03:31:12 AM
If you go to Tools > Database > System 2, you can remove the items slot and/or the equiment slot from the menu.
Title: Re: I want to make a game that does not have items. help!
Post by: Atracious on February 24, 2007, 03:53:45 AM
it was prolly just the equipment thing....had forgotten to remove that....but it turns out that id o want the items after all >_< thx for the help tho.
Title: Re: I want to make a game that does not have items. help!
Post by: King Anesis on February 24, 2007, 03:56:11 AM
Therefore this can now be locked and resolved. If you're not quite done, just open it. OR Pm me or the mods.