- Joined
- May 3, 2014
- Messages
- 42
- Reaction score
- 3
- First Language
- English
- Primarily Uses
Hello kind Javascript knower!
I come to you today with what I think is probably quite a simple problem, so I hope you'll hear me out.
I have two particular plugins I would like made. The objective of these plugins is to make different actors have different specialisations and reasons to use them. The game I'm making lets each actor choose between two classes (which give access to 3 Advanced Classes when the appropriate levels are reached), however, many characters share some classes. Character 2 and Character 4 both have access to Mage, for example. At the moment, Character 2 as a Mage and Character 4 as a Mage both have exactly the same stats and there's no real reason to pick one over the other - they're all too adaptable. I would like Character 2 to be better at being a DPS as a Mage by giving them increased Mat and Agi, while Character 4 would be more of a magical tank Mage with increased Mdf and MHP. The same kind of things would be in place for other characters too, eg 3 and 6. Both have access to Priest, but 3 would be more of a buff-granter (with increased Luck, which affects the likelihood of buffs and debuffs activating) while 6 would make a better Healer with increased MHP (the amount of healing done by most spells is proportional to the user's maximum health).
Since I just realised that in MV, Experience Rate is an SP parameter, most of the Experience Rate plugin is no longer needed. All that's left is the class specific actor-XP-gain.
Experience Rate:
The first is a plugin that modifies the amount of experience a character receives based on a percentage model. This would need to be something I can apply to actors.
For Actors: An actor with the appropriate notetag would have the amount of XP they gain after defeating an enemy modified by a certain percentage, depending on the class they are. The notetag would be formatted as so: <exprate: (class number), +/-X%> For example:
The character Steve has the notetag <exprate: 1, +10%> (or something similar). Steve, when he is class 1, gains 10% extra experience for defeating enemies. Instead of getting 50 points for killing that bat, he would gain 55 points. Steve also has the notetag <exprate: 2, -20%>. When Steve is class 2, he gains 20% less experience, so that same bat would yield only 40 points.
Stat Rate:
This is likely a more difficult plugin to make, but I have no idea how to make it so I don't know how much more difficult it actually is.
This would function in a similar way to Experience Rate, but would only need to apply to actors. An actor would have their base stats (before equipment) modified by a certain percent or solid value, while in a certain class only. For example:
Fred has the notetags <Statrate: 1, MAT, +10%>, <Statrate: 1, DEF, -20%> and <Statrate: 2, MHP, +30>
<Statrate: 1, MAT, +10%> means that while Fred is Class 1, his base Magic Attack stat is increased by 10% of its total, rounded up. Lets say that Class 1 Fred has 23 MAT at level 5. 10% of 23 is 2.3, rounded up is 3. Fred's base MAT is now 26. After that, Fred's equipment is added, so his +10 MAT tome takes him up to 36.
<Statrate: 1, DEF, -20%> means that while Fred is Class 1, his base Defense is decreased by 20% of its total. His MAT is still increased by the first tag, since they're both class 1. His 16 defense becomes 12, because 20% of 16 is 3.2, rounded up is 4. After that, his armour brings him up to 20 defense.
<Statrate: 2, MHP, +30> means that while Fred is class 2, his base Maximum Health is increased by a flat 30 points, regardless of its original value. If Level 20 Class 2 Fred has 2000 HP, he instead has 2030 HP. Fred isn't Class 1 anymore, so his MAT boost and DEF reduction do not have any effect anymore.
Thanks for reading this far, and thanks in advance if you decide to take this project up! You may claim any reward you desire (within reason!) - name a character, write a quest, access the beta versions... (although I don't intend to sell the game so the beta versions really just means being a balance tester
)
I come to you today with what I think is probably quite a simple problem, so I hope you'll hear me out.
I have two particular plugins I would like made. The objective of these plugins is to make different actors have different specialisations and reasons to use them. The game I'm making lets each actor choose between two classes (which give access to 3 Advanced Classes when the appropriate levels are reached), however, many characters share some classes. Character 2 and Character 4 both have access to Mage, for example. At the moment, Character 2 as a Mage and Character 4 as a Mage both have exactly the same stats and there's no real reason to pick one over the other - they're all too adaptable. I would like Character 2 to be better at being a DPS as a Mage by giving them increased Mat and Agi, while Character 4 would be more of a magical tank Mage with increased Mdf and MHP. The same kind of things would be in place for other characters too, eg 3 and 6. Both have access to Priest, but 3 would be more of a buff-granter (with increased Luck, which affects the likelihood of buffs and debuffs activating) while 6 would make a better Healer with increased MHP (the amount of healing done by most spells is proportional to the user's maximum health).
Since I just realised that in MV, Experience Rate is an SP parameter, most of the Experience Rate plugin is no longer needed. All that's left is the class specific actor-XP-gain.
Experience Rate:
The first is a plugin that modifies the amount of experience a character receives based on a percentage model. This would need to be something I can apply to actors.
For Actors: An actor with the appropriate notetag would have the amount of XP they gain after defeating an enemy modified by a certain percentage, depending on the class they are. The notetag would be formatted as so: <exprate: (class number), +/-X%> For example:
The character Steve has the notetag <exprate: 1, +10%> (or something similar). Steve, when he is class 1, gains 10% extra experience for defeating enemies. Instead of getting 50 points for killing that bat, he would gain 55 points. Steve also has the notetag <exprate: 2, -20%>. When Steve is class 2, he gains 20% less experience, so that same bat would yield only 40 points.
Stat Rate:
This is likely a more difficult plugin to make, but I have no idea how to make it so I don't know how much more difficult it actually is.
This would function in a similar way to Experience Rate, but would only need to apply to actors. An actor would have their base stats (before equipment) modified by a certain percent or solid value, while in a certain class only. For example:
Fred has the notetags <Statrate: 1, MAT, +10%>, <Statrate: 1, DEF, -20%> and <Statrate: 2, MHP, +30>
<Statrate: 1, MAT, +10%> means that while Fred is Class 1, his base Magic Attack stat is increased by 10% of its total, rounded up. Lets say that Class 1 Fred has 23 MAT at level 5. 10% of 23 is 2.3, rounded up is 3. Fred's base MAT is now 26. After that, Fred's equipment is added, so his +10 MAT tome takes him up to 36.
<Statrate: 1, DEF, -20%> means that while Fred is Class 1, his base Defense is decreased by 20% of its total. His MAT is still increased by the first tag, since they're both class 1. His 16 defense becomes 12, because 20% of 16 is 3.2, rounded up is 4. After that, his armour brings him up to 20 defense.
<Statrate: 2, MHP, +30> means that while Fred is class 2, his base Maximum Health is increased by a flat 30 points, regardless of its original value. If Level 20 Class 2 Fred has 2000 HP, he instead has 2030 HP. Fred isn't Class 1 anymore, so his MAT boost and DEF reduction do not have any effect anymore.
Thanks for reading this far, and thanks in advance if you decide to take this project up! You may claim any reward you desire (within reason!) - name a character, write a quest, access the beta versions... (although I don't intend to sell the game so the beta versions really just means being a balance tester
Last edited by a moderator:

