Equipment Learning

Moogle_X

Veteran
Veteran
Joined
Apr 25, 2015
Messages
157
Reaction score
316
First Language
English

Equipment Learning v1.23
by Moogle_X





Introduction
This plugin allows actors to learn new skills by equipping certain weapons and armors. Each equipment now possess some innate skills that can be learned by any actors who equip it.


Any skills that come from equipment require certain amount of Ability Point (AP).


Actors gain AP by defeating enemies in battle. Once the actors gain enough AP, they will automatically learn the equipment's innate skills.

Features


- Use AP gained in battle to learn new skills.
- Customize how much AP gain for each enemy.
- Adjust different AP requirements for each skill.


- Use "AP Boost" trait to increase AP gain amount.


- View ability list in Item Scene, Equip Scene, and Shop Scene (required Yanfly's Shop Menu Core).


- View AP earned in battle using Yanfly's Victory Aftermath.


- Restrict ability learning based of actors or classes.


- Bind skills' visibility in Window Ability List with an in-game switch.


- Add custom effect whenever AP is gained.


- Give each actor different AP requirement for the same skill.

Screenshots

Spoiler















How to Use

Spoiler



Simply set up your weapons and armors by giving this notetag:

<EQL Skill: x> // Example: <EQL Skill: 23>


<EQL Skill: x, y, z,...> // Example: <EQL Skill: 4, 5, 6, 7, 8>
Replace x, y, z with Skill ID in your database.


After that, customize the skill's AP requirement by inserting this notetag into the skill's notebox:

<EQL AP: x> // Change x to AP amount. Example: <EQL AP: 150>



NEW! Custom Scroll Images

If you wish to disable left and right horizontal arrows and instead use custom scroll images at the left and right bottom corners of the windows, please turn on the parameter "Use Custom Scroll Images" in the plugin configurations.



Spoiler






You will need to put 2 png files named "eqlLeftScroll" and "eqlRightScroll" inside '(Project Folder)/img/system' directory.


The offset X and offset Y value of both images can be customized in the plugin parameters.


Screenshot







Compatibility
This plugin must be positioned below any of these plugins (if you use them):




Terms of Use


Free to use in both commercial and non-commercial project as long as credit is given.


Simply credit me as "Moogle_X" in your in-game credit.


Some Author's Note


If you experience the "Type Error. Cannot Set property '_hArrowsHide' of undefined" error, try installing YEP_ItemCore plugin and put it above this plugin.


That should fix the error until I update this plugin with proper bug fix.

External Link


View attachment Moogle_X_EquipmentLearning.rar


Chaos17 made these lovely scroll images. Please credit him if you use them.


eqlLeftScroll.png


eqlLeftScroll1.png


eqlRightScroll.png


eqlRightScroll1.png
 
Last edited:
Joined
Apr 30, 2012
Messages
216
Reaction score
35
First Language
Spanish
Primarily Uses
I hope that is compatible with the pretty gauges plugin. Iwill test it when i get home. Thanks you very much. :D
 

Fernyfer775

Veteran
Veteran
Joined
Oct 6, 2013
Messages
1,315
Reaction score
815
First Language
English
Oh man...this plugin would have been so amazing if I hadn't already spent like 50+ hours perfecting my skill learn system lol.

Going to keep tabs on this bad boy for my next project. Thank you for making it!
 

moldy

Veteran
Veteran
Joined
Nov 15, 2015
Messages
193
Reaction score
29
First Language
English
Primarily Uses
Cheesus Crust, are you trying to make me love you with all your FFTA-inspired plugins?! This is exactly what I was looking for!
 
Last edited by a moderator:

HeathRiley

Veteran
Veteran
Joined
Nov 18, 2015
Messages
70
Reaction score
43
First Language
English
I think this is amazing and am super happy I'll be able to play with this soon! Big thank you!
 
Last edited by a moderator:

KeroTani

Veteran
Veteran
Joined
Oct 9, 2015
Messages
180
Reaction score
14
First Language
English
Edit, I worked it out. thanks.
 
Last edited by a moderator:

Moogle_X

Veteran
Veteran
Joined
Apr 25, 2015
Messages
157
Reaction score
316
First Language
English
@Megablackdragon31

It's compatible with Pretty Gauges plugin. The screenshots in the first post use Pretty Gauges.

@KeroTani

You just need to press left/right button whenever you see left/right arrow show up on the right window. :p
 

Roguedeus

It's never too late to procrastinate...
Veteran
Joined
Mar 19, 2013
Messages
532
Reaction score
107
First Language
English
Primarily Uses
N/A
This looks great.

Does an already learned skill require an equip that has that skill to remain usable? Or does it remain on the actor permanently?
 
Last edited by a moderator:

Moogle_X

Veteran
Veteran
Joined
Apr 25, 2015
Messages
157
Reaction score
316
First Language
English
@Roguedeus

Already learned skills will be considered "mastered" immediately. The AP of that learned skill will be changed to "full AP" automatically. And then skills will be permanent. You don't need to equip the equipment to use it anymore.

If the actor somehow forgets the skill, the AP of that skill will be reduced to 0.
 

Neo Soul Gamer

Veteran
Veteran
Joined
Aug 10, 2012
Messages
632
Reaction score
350
First Language
English
Primarily Uses
N/A
Very VERY well done. I was trying to replicate this mechanic through other means and gave up. Thank you very much for this.
 

Roguedeus

It's never too late to procrastinate...
Veteran
Joined
Mar 19, 2013
Messages
532
Reaction score
107
First Language
English
Primarily Uses
N/A
@Roguedeus

Already learned skills will be considered "mastered" immediately. The AP of that learned skill will be changed to "full AP" automatically. And then skills will be permanent. You don't need to equip the equipment to use it anymore.

If the actor somehow forgets the skill, the AP of that skill will be reduced to 0.
Thanks for clarifying. :)

I really like the forethought of adding the gauge offset.
 
Last edited by a moderator:

Neo Soul Gamer

Veteran
Veteran
Joined
Aug 10, 2012
Messages
632
Reaction score
350
First Language
English
Primarily Uses
N/A
Not too sure how hard it would be to implement this, but is it possible to include an update that allows for varying costs depending on the class? Or even an AP cost eval function?

Or, another way to go about it would be to have notetags that you can set to a class that modifies the AP costs of particular skills.
 

Moogle_X

Veteran
Veteran
Joined
Apr 25, 2015
Messages
157
Reaction score
316
First Language
English
I am always open for improvement. Feel free to suggest more ideas for the next update.

I'll do my best to implement everything.  :D
 
Joined
Apr 30, 2012
Messages
216
Reaction score
35
First Language
Spanish
Primarily Uses
I love it,thanks you very much my friend. Just a little question,it is possible to add a custom font and size feature?

No bugs so far,i will test your other works as well. :D
 

LazierBandit

Villager
Member
Joined
Oct 22, 2012
Messages
23
Reaction score
18
First Language
English
Primarily Uses
Yay! This script has made my week!! I've been really hoping someone was going to make this in MV. Perfect. Thanks, Moogle!
 

Roguedeus

It's never too late to procrastinate...
Veteran
Joined
Mar 19, 2013
Messages
532
Reaction score
107
First Language
English
Primarily Uses
N/A
I am always open for improvement. Feel free to suggest more ideas for the next update.

I'll do my best to implement everything.  :D
Is there a way that I might assign an eval block to a skill learned with AP? Similar to the way Yanlfy's plugins often do, with Lunatic Modes?

Also, might it be possible to flag a skill so it does not appear on the equipments AP list?

With those two options combined, I could assign some equipment to fire arbitrary code after being used so many times. Without advertising it to the player.

Such as curses. :)

A cursed weapon may cause the actor to learn a negative passive skill... Or damage them after 'X' actions... Or randomly apply a state, on each action... Etc...
 
Last edited by a moderator:

ShidoLionheart

Cuor di Leone
Veteran
Joined
Sep 21, 2013
Messages
61
Reaction score
33
First Language
Italian
In FFIX characters can equip same things but only skills related to their class are aviable to learn.

I will be nice to see something like that. Skill not learneable in gray and not AP gain unless you are of that particular class

A nice addon is to add this option also for actors, so only a specific actor can learn that skill and only specific class can learn specific skills.

 

Neo Soul Gamer

Veteran
Veteran
Joined
Aug 10, 2012
Messages
632
Reaction score
350
First Language
English
Primarily Uses
N/A
In FFIX characters can equip same things but only skills related to their class are aviable to learn.

I will be nice to see something like that. Skill not learneable in gray and not AP gain unless you are of that particular class

A nice addon is to add this option also for actors, so only a specific actor can learn that skill and only specific class can learn specific skills.

VERY good idea here. I would take this suggestion over the one I made. I'd recommend making this work similarly to Yanfly's Learn Skill mechanic, where we assign skills that can be learned by each class with notetags.

For example:

A piece of equipment can have 3 skills (with ID 1, 2, and 3)... But with the following notetag...

<EQL Learn Skill: 1, 2>

Skill ID 3 would be greyed out on the AP skill list.
 
Last edited by a moderator:

Moogle_X

Veteran
Veteran
Joined
Apr 25, 2015
Messages
157
Reaction score
316
First Language
English
@Roguedeus

A little question before I work on the update. I don't really understand about the eval block part, especially about the "timing".

Is the eval block will be run just after the actor learn/master the particular skill from equipment? Or perhaps you meant something else entirely. :unsure:

I can add the "ability hide" feature. The flagged skill will be hidden in any equipment's ability list. Also, there will be no "announcement" when the actor learn the skill in battle (in Victory Aftermath window).

(Btw, your passive skill compatibility request is done. :) )

@Megablackdragon31

Custom font and size should be doable. I assume it's the custom font and size for skill name, "ability" text, and AP numbers. (Did I miss anything?)
 
Last edited by a moderator:

Roguedeus

It's never too late to procrastinate...
Veteran
Joined
Mar 19, 2013
Messages
532
Reaction score
107
First Language
English
Primarily Uses
N/A
@Roguedeus

A little question before I work on the update. I don't really understand about the eval block part, especially about the "timing".

Is the eval block will be run just after the actor learn/master the particular skill from equipment? Or perhaps you meant something else entirely. :unsure:

I can add the "ability hide" feature. The flagged skill will be hidden in any equipment's ability list. Also, there will be no "announcement" when the actor learn the skill in battle (in Victory Aftermath window).

(Btw, your passive skill compatibility request is done. :) )

@Megablackdragon31

Custom font and size should be doable. I assume it's the custom font and size for skill name, "ability" text, and AP numbers. (Did I miss anything?)
Yes, I would think that whatever eval is attached would run immediately after the AP Learning occurs. That way, if it's to be repeated, the eval could cause the skill to be forgotten, and appear for re-learning. The skill would then only act as place holder for the eval really.

Now that I think about it. Would it be possible to attach show/hide & enable/disable switches to an AP learnable skill? Instead of just a hide flag? That way, when one skill is learned the eval could be used to show and enable AP for a new skill. Disabled skills would not gain AP until enabled.

Thanks again!
 

Users Who Are Viewing This Thread (Users: 0, Guests: 2)

Latest Threads

Latest Posts

Latest Profile Posts

Potato The game! Few concepts for characters to my game.
Well, well, well, well....Lemme get a look at this fanart.
The Google Play rating for one of my games finally rose above 4.0 after getting review-bombed from a $0 sale. Now the game's sales are doing much better when discounted, so that's nice.
I'm getting close to releasing a demo. Working on formatting my Games in Development post.
I always see a few people asking for C# in next engine and I always thought: Do I not know enough about that language to tell it will affect extensibility and customizability to the negative? Watching a video from SumRndmDde today I feel confirmed.

Forum statistics

Threads
98,227
Messages
950,542
Members
129,529
Latest member
berriefarm
Top