The RPG Maker Resource Kit

RMRK RPG Maker Creation => XP => XP Scripts Database => Topic started by: Formina_Sage on March 24, 2006, 04:34:50 AM

Title: Break item quantity limit and gold limit script!
Post by: Formina_Sage on March 24, 2006, 04:34:50 AM
This is just a simple edit, but it might be useful.
Replace your script "Game_Party" with this and you will be able to carry 9999 of each item and 9999999999 gold! The numbers get a little run together when you go above 999999999 gold though but its still readable...  i'm no scripter so i can't fix that, maybe someone can. If you use this you don't have to credit me if you don't want to but don't say you did it. OK here it is:


#==============================================================================
# ? Game_Party
#ITEM LIMIT 9999 GOLD LIMIT 9999999999
#EDITED BY FORMINA_SAGE
#------------------------------------------------------------------------------
# ??????????????????????????????????????
# ?????????? $game_party ????????
#==============================================================================

class Game_Party
 #--------------------------------------------------------------------------
 # ? ??????????
 #--------------------------------------------------------------------------
 attr_reader   :actors                   # ????
 attr_reader   :gold                     # ????
 attr_reader   :steps                    # ??
 #--------------------------------------------------------------------------
 # ? ?????????
 #--------------------------------------------------------------------------
 def initialize
   # ??????????
   @actors = []
   # ???????????
   @gold = 0
   @steps = 0
   # ?????????????????????
   @items = {}
   @weapons = {}
   @armors = {}
 end
 #--------------------------------------------------------------------------
 # ? ?????????????
 #--------------------------------------------------------------------------
 def setup_starting_members
   @actors = []
   for i in $data_system.party_members
     @actors.push($game_actors[i])
   end
 end
 #--------------------------------------------------------------------------
 # ? ?????????????????
 #--------------------------------------------------------------------------
 def setup_battle_test_members
   @actors = []
   for battler in $data_system.test_battlers
     actor = $game_actors[battler.actor_id]
     actor.level = battler.level
     gain_weapon(battler.weapon_id, 1)
     gain_armor(battler.armor1_id, 1)
     gain_armor(battler.armor2_id, 1)
     gain_armor(battler.armor3_id, 1)
     gain_armor(battler.armor4_id, 1)
     actor.equip(0, battler.weapon_id)
     actor.equip(1, battler.armor1_id)
     actor.equip(2, battler.armor2_id)
     actor.equip(3, battler.armor3_id)
     actor.equip(4, battler.armor4_id)
     actor.recover_all
     @actors.push(actor)
   end
   @items = {}
   for i in 1...$data_items.size
     if $data_items[i].name != ""
       occasion = $data_items[i].occasion
       if occasion == 0 or occasion == 1
         @items[i] = 99
       end
     end
   end
 end
 #--------------------------------------------------------------------------
 # ? ???????????????
 #--------------------------------------------------------------------------
 def refresh
   # ??????????????????????????
   # $game_actors ?????????????
   # ????????????????????????????
   new_actors = []
   for i in 0...@actors.size
     if $data_actors[@actors[i].id] != nil
       new_actors.push($game_actors[@actors[i].id])
     end
   end
   @actors = new_actors
 end
 #--------------------------------------------------------------------------
 # ? ????????
 #--------------------------------------------------------------------------
 def max_level
   # ??????? 0 ????
   if @actors.size == 0
     return 0
   end
   # ?????? level ????
   level = 0
   # ??????????????????
   for actor in @actors
     if level < actor.level
       level = actor.level
     end
   end
   return level
 end
 #--------------------------------------------------------------------------
 # ? ????????
 #     actor_id : ???? ID
 #--------------------------------------------------------------------------
 def add_actor(actor_id)
   # ???????
   actor = $game_actors[actor_id]
   # ??????? 4 ??????????????????????
   if @actors.size < 4 and not @actors.include?(actor)
     # ???????
     @actors.push(actor)
     # ????????????
     $game_player.refresh
   end
 end
 #--------------------------------------------------------------------------
 # ? ???????
 #     actor_id : ???? ID
 #--------------------------------------------------------------------------
 def remove_actor(actor_id)
   # ???????
   @actors.delete($game_actors[actor_id])
   # ????????????
   $game_player.refresh
 end
 #--------------------------------------------------------------------------
 # ? ??????? (??)
 #     n : ??
 #--------------------------------------------------------------------------
 def gain_gold(n)
   @gold = [[@gold + n, 0].max, 9999999999].min
 end
 #--------------------------------------------------------------------------
 # ? ???????
 #     n : ??
 #--------------------------------------------------------------------------
 def lose_gold(n)
   # ??????? gain_gold ???
   gain_gold(-n)
 end
 #--------------------------------------------------------------------------
 # ? ????
 #--------------------------------------------------------------------------
 def increase_steps
   @steps = [@steps + 1, 9999999].min
 end
 #--------------------------------------------------------------------------
 # ? ??????????
 #     item_id : ???? ID
 #--------------------------------------------------------------------------
 def item_number(item_id)
   # ???????????????????????? 0 ???
   return @items.include?(item_id) ? @items[item_id] : 0
 end
 #--------------------------------------------------------------------------
 # ? ????????
 #     weapon_id : ?? ID
 #--------------------------------------------------------------------------
 def weapon_number(weapon_id)
   # ???????????????????????? 0 ???
   return @weapons.include?(weapon_id) ? @weapons[weapon_id] : 0
 end
 #--------------------------------------------------------------------------
 # ? ????????
 #     armor_id : ?? ID
 #--------------------------------------------------------------------------
 def armor_number(armor_id)
   # ???????????????????????? 0 ???
   return @armors.include?(armor_id) ? @armors[armor_id] : 0
 end
 #--------------------------------------------------------------------------
 # ? ??????? (??)
 #     item_id : ???? ID
 #     n       : ??
 #--------------------------------------------------------------------------
 def gain_item(item_id, n)
   # ?????????????
   if item_id > 0
     @items[item_id] = [[item_number(item_id) + n, 0].max, 9999].min
   end
 end
 #--------------------------------------------------------------------------
 # ? ????? (??)
 #     weapon_id : ?? ID
 #     n         : ??
 #--------------------------------------------------------------------------
 def gain_weapon(weapon_id, n)
   # ?????????????
   if weapon_id > 0
     @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 9999].min
   end
 end
 #--------------------------------------------------------------------------
 # ? ????? (??)
 #     armor_id : ?? ID
 #     n        : ??
 #--------------------------------------------------------------------------
 def gain_armor(armor_id, n)
   # ?????????????
   if armor_id > 0
     @armors[armor_id] = [[armor_number(armor_id) + n, 0].max, 9999].min
   end
 end
 #--------------------------------------------------------------------------
 # ? ???????
 #     item_id : ???? ID
 #     n       : ??
 #--------------------------------------------------------------------------
 def lose_item(item_id, n)
   # ??????? gain_item ???
   gain_item(item_id, -n)
 end
 #--------------------------------------------------------------------------
 # ? ?????
 #     weapon_id : ?? ID
 #     n         : ??
 #--------------------------------------------------------------------------
 def lose_weapon(weapon_id, n)
   # ??????? gain_weapon ???
   gain_weapon(weapon_id, -n)
 end
 #--------------------------------------------------------------------------
 # ? ?????
 #     armor_id : ?? ID
 #     n        : ??
 #--------------------------------------------------------------------------
 def lose_armor(armor_id, n)
   # ??????? gain_armor ???
   gain_armor(armor_id, -n)
 end
 #--------------------------------------------------------------------------
 # ? ???????????
 #     item_id : ???? ID
 #--------------------------------------------------------------------------
 def item_can_use?(item_id)
   # ???????? 0 ????
   if item_number(item_id) == 0
     # ????
     return false
   end
   # ????????
   occasion = $data_items[item_id].occasion
   # ??????
   if $game_temp.in_battle
     # ?????? 0 (??) ??? 1 (?????) ??????
     return (occasion == 0 or occasion == 1)
   end
   # ?????? 0 (??) ??? 2 (??????) ??????
   return (occasion == 0 or occasion == 2)
 end
 #--------------------------------------------------------------------------
 # ? ???????????
 #--------------------------------------------------------------------------
 def clear_actions
   # ????????????????
   for actor in @actors
     actor.current_action.clear
   end
 end
 #--------------------------------------------------------------------------
 # ? ??????????
 #--------------------------------------------------------------------------
 def inputable?
   # ?????????????? true ???
   for actor in @actors
     if actor.inputable?
       return true
     end
   end
   return false
 end
 #--------------------------------------------------------------------------
 # ? ????
 #--------------------------------------------------------------------------
 def all_dead?
   # ??????? 0 ????
   if $game_party.actors.size == 0
     return false
   end
   # HP 0 ?????????????????
   for actor in @actors
     if actor.hp > 0
       return false
     end
   end
   # ??
   return true
 end
 #--------------------------------------------------------------------------
 # ? ???????????? (????)
 #--------------------------------------------------------------------------
 def check_map_slip_damage
   for actor in @actors
     if actor.hp > 0 and actor.slip_damage?
       actor.hp -= [actor.maxhp / 100, 1].max
       if actor.hp == 0
         $game_system.se_play($data_system.actor_collapse_se)
       end
       $game_screen.start_flash(Color.new(255,0,0,128), 4)
       $game_temp.gameover = $game_party.all_dead?
     end
   end
 end
 #--------------------------------------------------------------------------
 # ? ??????????????
 #     hp0 : HP 0 ????????
 #--------------------------------------------------------------------------
 def random_target_actor(hp0 = false)
   # ?????????
   roulette = []
   # ???
   for actor in @actors
     # ?????????
     if (not hp0 and actor.exist?) or (hp0 and actor.hp0?)
       # ????????? [??] ???
       position = $data_classes[actor.class_id].position
       # ????? n = 4?????? n = 3?????? n = 2
       n = 4 - position
       # ??????????? n ???
       n.times do
         roulette.push(actor)
       end
     end
   end
   # ?????????? 0 ???
   if roulette.size == 0
     return nil
   end
   # ????????????????
   return roulette[rand(roulette.size)]
 end
 #--------------------------------------------------------------------------
 # ? ?????????????? (HP 0)
 #--------------------------------------------------------------------------
 def random_target_actor_hp0
   return random_target_actor(true)
 end
 #--------------------------------------------------------------------------
 # ? ??????????????
 #     actor_index : ??????????
 #--------------------------------------------------------------------------
 def smooth_target_actor(actor_index)
   # ???????
   actor = @actors[actor_index]
   # ???????????
   if actor != nil and actor.exist?
     return actor
   end
   # ???
   for actor in @actors
     # ???????????
     if actor.exist?
       return actor
     end
   end
 end
end
Title: Re: Break item quantity limit and gold limit script!
Post by: Mr_Wiggles on December 01, 2009, 09:22:24 AM
whats with all the ?'s in the comments and i need an item limit breaker its just that all of them i find don't work with the scripts im useing im thinking its mr mo's ABS

-NVM- lol i was goofing off and found where it was at in an entierly difrent script