Chaos Project

RPG Maker => RPG Maker Scripts => RMVX Script Database => Topic started by: shdwlink1993 on August 24, 2009, 11:10:20 pm

Title: [VX] Database Limit Breaker
Post by: shdwlink1993 on August 24, 2009, 11:10:20 pm
Database Limit Breaker
Authors: shdwlink1993
Version: 1.0
Type: Limit Breaker
Key Term: Game Utility



Introduction

Have you ever wanted more that 999 of something? Maybe Weapons, or Skills. Or perhaps you just wanted a few more flashy animations? Well, The Database Limit Breaker will break said limits, allowing you to increase the potential of your game.


Features




Screenshots

(http://img17.imageshack.us/img17/774/vxdlb.th.png) (http://img17.imageshack.us/i/vxdlb.png/)


Demo

The Script is plug-&-play.


Script

Spoiler: ShowHide

#==============================================================================
# Database Limit Breaker VX
# Author: Shdwlink1993
# Version: 1.0
# Type: Limit Breaker
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# DLBVX Date 1.0b: 8/24/2009
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#
# #  This work is protected by the following license:
# #----------------------------------------------------------------------------
# # 
# #  Creative Commons - Attribution-NonCommercial-ShareAlike 3.0 Unported
# #  ( http://creativecommons.org/licenses/by-nc-sa/3.0/ )
# # 
# #  You are free:
# # 
# #  to Share - to copy, distribute and transmit the work
# #  to Remix - to adapt the work
# # 
# #  Under the following conditions:
# # 
# #  Attribution. You must attribute the work in the manner specified by the
# #  author or licensor (but not in any way that suggests that they endorse you
# #  or your use of the work).
# # 
# #  Noncommercial. You may not use this work for commercial purposes.
# # 
# #  Share alike. If you alter, transform, or build upon this work, you may
# #  distribute the resulting work only under the same or similar license to
# #  this one.
# # 
# #  - For any reuse or distribution, you must make clear to others the license
# #    terms of this work. The best way to do this is with a link to this web
# #    page.
# # 
# #  - Any of the above conditions can be waived if you get permission from the
# #    copyright holder.
# # 
# #  - Nothing in this license impairs or restricts the author's moral rights.
# # 
# #----------------------------------------------------------------------------
# #
# # Note that if you share this file, even after editing it, you must still
# # give proper credit to shdwlink1993.
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#
#                                    ~= Function =~
#
# This script is designed to break the database limits of 999 for anything
# (except elements and maps).
#
# Before running, make sure that the project is not open in RPG Maker VX! This
# is important because otherwise it will not read the new data!
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#
#                               ~= Version History =~
#
# Version 1.0b ---------------------------------------------------- [8/24/2009]
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#
#                                 ~= Customization =~
#
# For whatever you want changed, simply change the number after it to the number
# you want avaliable (you'll understand when you see it).
#
# If you do NOT want to change it, then leave the number at 0.
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#
#                               ~= Compatability =~
#
# - No Known Issues.
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#
#                             ~= Special Thanks =~
#
# - Blizzard, because this entire script is based on a five-line snippet he
# provided.
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=

Actors = 0
Animations = 0
Armors = 0
Classes = 0
CommonEvents = 0
Enemies = 0
Items = 0
Skills = 0
States = 0
Troops = 0
Weapons = 0

def ops(num, filename, st)
  return if num == 0
  data = load_data(filename)
  num = num-data.size
  struct = eval(st)
  if num > 1
    num.times { data.push(struct) }
  else
    (-num).times { data.pop }
  end
  File.open(filename, 'wb') {|f| Marshal.dump(data, f) }
end

begin
  ops(Actors, 'Data/Actors.rvdata', 'RPG::Actor.new')
  ops(Animations, 'Data/Animations.rvdata', 'RPG::Animation.new')
  ops(Armors, 'Data/Armors.rvdata', 'RPG::Armor.new')
  ops(Classes, 'Data/Classes.rvdata', 'RPG::Class.new')
  ops(CommonEvents, 'Data/CommonEvents.rvdata', 'RPG::CommonEvent.new')
  ops(Enemies, 'Data/Enemies.rvdata', 'RPG::Enemy.new')
  ops(Items, 'Data/Items.rvdata', 'RPG::Item.new')
  ops(Skills, 'Data/Skills.rvdata', 'RPG::Skill.new')
  ops(States, 'Data/States.rvdata', 'RPG::State.new')
  ops(Troops, 'Data/Troops.rvdata', 'RPG::Troop.new')
  ops(Weapons, 'Data/Weapons.rvdata', 'RPG::Weapon.new')
  exit
end



Instructions

Change the number of what you want more of to said number. If you want 1712 Actors, then change Actors to 1712. If you want less, then change it to that number. If you do not want the data changed, then change the number to 0.

NOTE: If you are going to do this, then please make sure that whatever bit of data you want altered is at 999 already. (If you need more Animations, then make sure you already have 999). Otherwise it will take a long time to work.


Compatibility

No Compatability Issues.


Credits and Thanks

Title: Re: [VX] Database Limit Breaker
Post by: InfinateX on August 14, 2011, 10:18:58 pm
How exactley does this work? (As far as I know contructive posts don't have necropost rules)
Title: Re: [VX] Database Limit Breaker
Post by: AngryPacman on August 15, 2011, 04:01:19 am
I thought the instructions were pretty informative.
Title: Re: [VX] Database Limit Breaker
Post by: InfinateX on August 18, 2011, 11:48:55 am
no, the instructions are fine. I was just wondering if it accualy changes the database so I would know for sure how to use it