10-09-2016, 04:44 PM
Hm.... the code seems very very simple for such an gigantic effect. Can you provide me with a demo or are there any way of approaches for this script?
I put the code (which is below) above main, changed it so that skills will be limited to 3000. Saved. Then I closed RPG XP and started the game not from the maker. The game closes it self. Then I opened and nothing changed at all. The database was still limited to 999 and if I try to start the game it closes its self.....
What exactly am I doing wrong?
EDIT: Okay, it worked, now i have access to 3000 animations. But what do I do with the Database Limit Breaker script? Because If I run the game, it will shut down itself. Do I have to delete the script? And what will happen if I delete the script afterwards I have 3000 slots for my animation database.
And wont the script conflict with Battle systems like Atoa Custom Battle System? Will the script read those newly added animations scripts just if they are part of the core RPG XP?
I mean, wont there be conflicts?
I put the code (which is below) above main, changed it so that skills will be limited to 3000. Saved. Then I closed RPG XP and started the game not from the maker. The game closes it self. Then I opened and nothing changed at all. The database was still limited to 999 and if I try to start the game it closes its self.....
What exactly am I doing wrong?
EDIT: Okay, it worked, now i have access to 3000 animations. But what do I do with the Database Limit Breaker script? Because If I run the game, it will shut down itself. Do I have to delete the script? And what will happen if I delete the script afterwards I have 3000 slots for my animation database.
And wont the script conflict with Battle systems like Atoa Custom Battle System? Will the script read those newly added animations scripts just if they are part of the core RPG XP?
I mean, wont there be conflicts?
Code:
#==============================================================================
# Database Limit Breaker XP
# Author: Shdwlink1993
# Version: 1.0
# Type: Limit Breaker
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# DLBXP 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 XP! 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 =~
#
# - Will not work with Blizzard's Creation System.
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#
# ~= Special Thanks =~
#
# - Blizzard, because this entire script is based on a five-line snippet he
# provided.
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
Actors = 0
Animations = 3000
Armors = 0
Classes = 0
CommonEvents = 0
Enemies = 0
Items = 0
Skills = 0
States = 0
Tilesets = 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.rxdata', 'RPG::Actor.new')
ops(Animations, 'Data/Animations.rxdata', 'RPG::Animation.new')
ops(Armors, 'Data/Armors.rxdata', 'RPG::Armor.new')
ops(Classes, 'Data/Classes.rxdata', 'RPG::Class.new')
ops(CommonEvents, 'Data/CommonEvents.rxdata', 'RPG::CommonEvent.new')
ops(Enemies, 'Data/Enemies.rxdata', 'RPG::Enemy.new')
ops(Items, 'Data/Items.rxdata', 'RPG::Item.new')
ops(Skills, 'Data/Skills.rxdata', 'RPG::Skill.new')
ops(States, 'Data/States.rxdata', 'RPG::State.new')
ops(Tilesets, 'Data/Tilesets.rxdata', 'RPG::Tileset.new')
ops(Troops, 'Data/Troops.rxdata', 'RPG::Troop.new')
ops(Weapons, 'Data/Weapons.rxdata', 'RPG::Weapon.new')
exit
end