- Joined
- Mar 5, 2021
- Messages
- 110
- Reaction score
- 56
- First Language
- English
- Primarily Uses
- RMMZ
Introduction
Limit Breaker is my first plugin ever, and was originally a small thing to help me learn Javascript and MZ's functions as well as how to actually MAKE a plugin. While I have a bit of a programming background, I'd never dabbled in Javascript before. It was originally supposed to break the TP limit, but as I studied more of the base scripts I found more and more hard-coded stuff that a developer might wish to be able to customize.
What It Does
Simply put, it takes various limits and functions that are hard-coded into the base scripts and allows a developer to customize them. From changing the TP limit, to having a custom number of save slots, to even changing how reviving works!
Why I Made It
While working on my own project, I wanted something done that didn't seem possible in the base game, and I couldn't find any plugin that would easily meet my needs. So I decided I should make that plugin myself. This plugin has nothing to do with that, but since I knew next to nothing about making my own plugin, something like this was a logical place to start. And the more I worked on it, the more interested I got in seeing just what I could change.
Also, I know that the limits in the base code tend to be bypassed with various plugins that deal with related stuff, but they ONLY deal with the related limits. This one is intended to not only bypass every limit I can find, but also let a developer set their own limits, in case someone wants to limit, say, max gold without eventing or scripting. This could also be very useful to someone who doesn't have or want to use a bunch of plugins to do this, or the plugins they're using don't allow for easy customization, or maybe just wants to see how stuff not in the default editor can be changed.
A noob like me would have loved a plugin like this, learning what is unchangeable by default through trial and error can get annoying when you have interesting ideas and the editor basically tells you no every time. This plugin will basically serve as an extension to the editor, allowing even a new project developer to change things to their liking without a lot of fuss.
How To Use It
Right now, everything this plugin does is managed through the plugin parameters, and their effects are global. This means that your settings regarding TP will affect ALL battlers the same way, actor and enemy alike. As I learn more, I want to evolve this plugin to allow individualizing these settings.
Work In Progress
Obviously, this is not the final version of this plugin. There is no notetag support, mainly because I haven't learned how to use them. I've seen how some other plugins do it, but I don't have the slightest clue EXACTLY what's going on. But once I learn that, I expect to have support for tagging objects to specify values that don't match the global ones. An example would be having a guest party member that has stats way beyond anything your main party members can actually achieve.
I also don't think I've found every hard-coded option that can feasibly be manipulated. I've searched for some of the obvious ones, and found a few others while browsing, but I've not studied the core scripts in detail. That, and I'm only one guy, with one perspective. There are probably quite a few I'm missing because I don't necessarily SEE them as usefully customizable, but someone else may have other ideas.
One notable exception to the plugin is that there is no option for max level. Since the stats are stored by level in the database, and the editor won't allow you to go over 99, simply changing the max level broke the game. In order to have a meaningful max level option, I would need to implement stat curves, and that's a different issue altogether. I know WHAT I need to do on that front, the HOW is out of my realm of experience without just throwing parameters in for each stat curve and letting the developer put in their own formulas, but then this starts veering away from noob-friendly territory. So I've had to leave it out, for now at least.
There are also some other settings that technically work, but have some issues. There's a long note in the plugin's help section regarding one about the battle group setting. It seems to be a scene-related issue, and I've only been studying the mechanics-related stuff so far. I'll probably get to it eventually, I want to make scene plugins a little later down the road.
Why I'm Putting It Out There Now
Simply put, this is my first plugin, my first fruits of learning Javascript and how to tinker with MZ's inner workings. On that front, I'd love feedback regarding style, efficiency, and usefulness. I have a lot to learn, but the hardest part is figuring out what it is that you don't know.
Also I wouldn't mind ideas for other limits and options to poke around with. My original plugin desire dealt with the loot system, and I'm already planning out a plugin for interacting with and customizing the default Time Progress battle system to make it more... usable. Not turning it into an ATB system, just wanting to make it a more viable system on its own. So I've already got ideas on that front, they just won't be in THIS plugin.
Drak's Limit Breaker Plugin
Limit Breaker is my first plugin ever, and was originally a small thing to help me learn Javascript and MZ's functions as well as how to actually MAKE a plugin. While I have a bit of a programming background, I'd never dabbled in Javascript before. It was originally supposed to break the TP limit, but as I studied more of the base scripts I found more and more hard-coded stuff that a developer might wish to be able to customize.
What It Does
Simply put, it takes various limits and functions that are hard-coded into the base scripts and allows a developer to customize them. From changing the TP limit, to having a custom number of save slots, to even changing how reviving works!
Why I Made It
While working on my own project, I wanted something done that didn't seem possible in the base game, and I couldn't find any plugin that would easily meet my needs. So I decided I should make that plugin myself. This plugin has nothing to do with that, but since I knew next to nothing about making my own plugin, something like this was a logical place to start. And the more I worked on it, the more interested I got in seeing just what I could change.
Also, I know that the limits in the base code tend to be bypassed with various plugins that deal with related stuff, but they ONLY deal with the related limits. This one is intended to not only bypass every limit I can find, but also let a developer set their own limits, in case someone wants to limit, say, max gold without eventing or scripting. This could also be very useful to someone who doesn't have or want to use a bunch of plugins to do this, or the plugins they're using don't allow for easy customization, or maybe just wants to see how stuff not in the default editor can be changed.
A noob like me would have loved a plugin like this, learning what is unchangeable by default through trial and error can get annoying when you have interesting ideas and the editor basically tells you no every time. This plugin will basically serve as an extension to the editor, allowing even a new project developer to change things to their liking without a lot of fuss.
How To Use It
Right now, everything this plugin does is managed through the plugin parameters, and their effects are global. This means that your settings regarding TP will affect ALL battlers the same way, actor and enemy alike. As I learn more, I want to evolve this plugin to allow individualizing these settings.
Work In Progress
Obviously, this is not the final version of this plugin. There is no notetag support, mainly because I haven't learned how to use them. I've seen how some other plugins do it, but I don't have the slightest clue EXACTLY what's going on. But once I learn that, I expect to have support for tagging objects to specify values that don't match the global ones. An example would be having a guest party member that has stats way beyond anything your main party members can actually achieve.
I also don't think I've found every hard-coded option that can feasibly be manipulated. I've searched for some of the obvious ones, and found a few others while browsing, but I've not studied the core scripts in detail. That, and I'm only one guy, with one perspective. There are probably quite a few I'm missing because I don't necessarily SEE them as usefully customizable, but someone else may have other ideas.
One notable exception to the plugin is that there is no option for max level. Since the stats are stored by level in the database, and the editor won't allow you to go over 99, simply changing the max level broke the game. In order to have a meaningful max level option, I would need to implement stat curves, and that's a different issue altogether. I know WHAT I need to do on that front, the HOW is out of my realm of experience without just throwing parameters in for each stat curve and letting the developer put in their own formulas, but then this starts veering away from noob-friendly territory. So I've had to leave it out, for now at least.
There are also some other settings that technically work, but have some issues. There's a long note in the plugin's help section regarding one about the battle group setting. It seems to be a scene-related issue, and I've only been studying the mechanics-related stuff so far. I'll probably get to it eventually, I want to make scene plugins a little later down the road.
Why I'm Putting It Out There Now
Simply put, this is my first plugin, my first fruits of learning Javascript and how to tinker with MZ's inner workings. On that front, I'd love feedback regarding style, efficiency, and usefulness. I have a lot to learn, but the hardest part is figuring out what it is that you don't know.
Also I wouldn't mind ideas for other limits and options to poke around with. My original plugin desire dealt with the loot system, and I'm already planning out a plugin for interacting with and customizing the default Time Progress battle system to make it more... usable. Not turning it into an ATB system, just wanting to make it a more viable system on its own. So I've already got ideas on that front, they just won't be in THIS plugin.
This plugin is free to use in any project, commercial or otherwise. Since it's something anyone with basic plugin experience could hammer out, credit isn't necessary. Though if you use this for a commercial project, I'd love to know. It would be awesome to know someone thought this was useful enough to put in a paid work.
Drak's Limit Breaker Plugin