Rune Skills (Skill System)

mjshi

Jack of Most Trades
Veteran
Joined
Feb 16, 2013
Messages
918
Reaction score
733
First Language
English
Primarily Uses
N/A
Rune Skills (Skill System) v1.2b
by mjshi- OK for use in all projects with credit
Get it here! (direct link)

Extras
alternate version by Waterguy
runic icon set by tale

A different way of using skills. Combine runes to form epic spells!
Commissioned by the wonderful Vance Raehart and okayed for public use.
An MV rewrite (with extra features) of Dhoom Combined Skills for VX Ace [video][/video][video]
[/video]​
[video]
Features
- Combine skills to form other skills ("skill combination", or, as I call it, "rune skills")
- Actor-specific minimum/maximum number of runes
- Fairly fast to set up and modify rune combinations

There exists an alternate version, with more/different features, written by Waterguy. [link to his post]

**updated screenshot!**

Installation
Drag into plugin folder, configure in plugin manager
This plugin no longer needs to be set up first before it will run, as of version 1.01.
This plugin no longer relies on the title screen as of version 1.01b.


Checklist of how to get it to work
If it still doesn't work after checking you have all the red boxed things, let me know.
under "Types" tab in database

Screenshot_3.png

under classes tab in database

Screenshot_1.png

under skills tab in database

Screenshot_2.png

Screenshot_4.png

Video demo


Usage
Copied from the plugin's help file:
* ----------------------------------------------------------------------------
* How to add a skill to be created with runes:
* ----------------------------------------------------------------------------
* Let's say this is your setup in the database.
* Skill ID 4: Fire Rune
* Skill ID 5: Wind Rune
* Skill ID 6: Raging Flame
*
* To set up "Raging Flame" to be created with a Fire rune and a Wind rune,
* write in the "Raging Flame" skill's notebox:
*
* <runes: 4, 5>
*
* Order matters! So <runes: 4, 5> is different from <runes: 5, 4>.
* The same rune can also be used multiple times. So <runes: 5, 5> is a
* valid combination, as is <runes: 4, 5, 4>.
*
* Of course, the Fire and Wind runes need to be set to the "Rune" skill
* type for them to show up.
*
* ----------------------------------------------------------------------------
* How to set up minimum and maximum number of runes
* ----------------------------------------------------------------------------
* <minrunes: lvl-number>
* <maxrunes: lvl-number>
*
* Example. <maxrunes: 1-1, 2-2, 3-3>
* This will make it so the maximum number of runes that an actor can
* combine at LV 1 is 1, LV 2 is 2, LV 3 is 3, etc.
*
* If minrunes and maxrunes are not defined for an actor, they will be set
* to whatever the default is (see plugin parameters).
* This list should be in numerical order.
*
* ----------------------------------------------------------------------------
* How to exclude a skill from being chosen randomly as a failure result
* ----------------------------------------------------------------------------
* This only really applies if you said "yes" to "Allow Failure" and
* Failure Result is set to "any".
*
* Adding <exclude> in the skill notebox will remove it from the random
* list. This may be useful for skills that only act as separators (and
* thus don't actually do anything) or skills that are way too OP, etc.
*
* ----------------------------------------------------------------------------
* If skills aren't showing up or look cut off, increase the height of
* the Rune List Window, and make sure that in the database they are set
* to the correct skill type.


Version History

1.0 plugin completed
1.0 (update) added option to remove help window
1.01 removed the need to set up the runes first before running
1.01a compatibility fixes with Yanfly Engine Core
1.01b Rune Skills now works with battle tests!
1.1 Quality of life and visual improvements, plus, you can now learn skills after casting them once.
1.1a Added skill forgetting
1.1b Bugfixes for the save system
1.2 Added rune result window for "learned" skill combos, overhauled max rune count to allow for greater customizability
1.2a Fixed compatibility issue with YEP_X_AnimatedSVEnemies
1.2b Added compatibility with Yanfly Limited Skill Uses-- make sure to place this plugin under it!

Author's Notes
This plugin theoretically should work with most battle systems that are similar to the default turn battle.
Some code bits of this plugin aren't really being used but may be necessary for future features.

Credit
mjshi[/video]
 
Last edited:

Iliketea

Tea lover
Veteran
Joined
Oct 28, 2015
Messages
848
Reaction score
936
First Language
German
Oh, this looks very cool! 


I will try it out.
 

chobokid

Veteran
Veteran
Joined
Nov 22, 2015
Messages
31
Reaction score
6
First Language
english
Primarily Uses
RMMV
Is there a way to increase maximum runes with a plugin command?
 

Henryetha

Veteran
Veteran
Joined
Jan 14, 2016
Messages
387
Reaction score
205
First Language
german
Primarily Uses
huiii that's like in Magicka *o*
 

mjshi

Jack of Most Trades
Veteran
Joined
Feb 16, 2013
Messages
918
Reaction score
733
First Language
English
Primarily Uses
N/A
@Henryetha Yanfly's Input Combo Skills is even more like Magicka... too bad there isn't an MV version yet. I would make one, but that would be akin to trespassing xD


edit @chobokid No, actor-specific minimums and maximums must be set beforehand, and they will change based on the actor's level. Increasing the "default maximum" can happen via script:


RuneSkills.DefaultMax = number;
// the default minimum can be accessed the same way:
RuneSkills.DefaultMin = number;


However! There is a way to "change" actor-specific min and max runes, obscure as it may be, but it requires several lines of code. Depending on what you need to increase the maximum runes for, I may just decide to modify the script to accommodate xD I'll take a guess here, and say you want to... Increase runes via items, so that the player can buy more runes?
 
Last edited by a moderator:

chobokid

Veteran
Veteran
Joined
Nov 22, 2015
Messages
31
Reaction score
6
First Language
english
Primarily Uses
RMMV
@Henryetha Yanfly's Input Combo Skills is even more like Magicka... too bad there isn't an MV version yet. I would make one, but that would be akin to trespassing xD


edit @chobokid No, actor-specific minimums and maximums must be set beforehand, and they will change based on the actor's level. Increasing the "default maximum" can happen via script:



RuneSkills.DefaultMax = number;
// the default minimum can be accessed the same way:
RuneSkills.DefaultMin = number;


However! There is a way to "change" actor-specific min and max runes, obscure as it may be, but it requires several lines of code. Depending on what you need to increase the maximum runes for, I may just decide to modify the script to accommodate xD I'll take a guess here, and say you want to... Increase runes via items, so that the player can buy more runes?


That should work XD Basically wanted to increase max runes based on an event in game
 

shadow_edge

Villager
Member
Joined
Apr 14, 2015
Messages
5
Reaction score
0
First Language
español
Primarily Uses
Hello, I am new in this and I have a problem with the plugin, when I select the second rune the game stops and it give me an error: Type error: Cannot read property 'length' of undefined.
Can someone help me to fix this? I love this plugin and I want to use it.
PD: Sorry for my english I´m latin american

error.PNG
 

mjshi

Jack of Most Trades
Veteran
Joined
Feb 16, 2013
Messages
918
Reaction score
733
First Language
English
Primarily Uses
N/A
Su ingles esta bien. Podemos hablar en espanol tambien (es buena para mi porque puedo practicar el idioma que estoy aprendiendo ^^). 


Es posible que no haya inicializado el "plugin command" necesario para usar este "plugin". Sugiero que ud. haga clic en el boton de "help" y leer el archivo de ayuda. 


Para inicializar el plugin, necesitas usar el plugin command y escribir "setup runes".

Screenshot_2.png



Voy a traducir/simplificar el archivo aqui:

 * ----------------------------------------------------------------------------
 *   Rune Skill System v1.0 by mjshi
 *   commissioned by Vance Raehart on RMN
 *   Free for both commercial and non-commercial use, with credit.
 * ----------------------------------------------------------------------------
    
 *  > Necesita inicializar este plugin antes de usarlo. En un evento,


 *     haga clic en "plugin command" (pagina tres) y escribir
 *     "setup runes". 
 *   
 * ----------------------------------------------------------------------------
 *  Como añade un skill para usar con runes
 * ----------------------------------------------------------------------------
 *   Si este es lo que tienes en el database:
 *   Skill ID 4: Fire Rune
 *   Skill ID 5: Wind Rune
 *   Skill ID 6: Raging Flame
 *
 *   Para crear "Raging Flame" con Fire rune y Wind rune,
 *   escriba este en el notebox de "Raging Flame":
 *
 *   <runes: 4, 5>
 *
 *   El orden es importante! <runes: 4, 5> no es igual con <runes: 5, 4>.
 *   Puede usar el misma rune muchas veces tambien: por ejemplo,


 *   <runes: 5, 5> y <runes: 4, 5, 4>.
 *
 * ----------------------------------------------------------------------------
 *  Como asigna un minimo y maximo numero de runes
 * ----------------------------------------------------------------------------
 *   <minrunes: lvl-number>
 *   <maxrunes: lvl-number> 
 *
 *   Ejemplo. <maxrunes: 1-1, 2-2, 3-3>
 *   LV1 - maximo de runes es 1, LV 2 es 2, LV 3 es 3, etc.
 *
 *   Si minrunes y maxrunes no son definidos para un actor, seran
 *   lo que el defecto es (mire plugin parameters).
 *   El listo necesita ser en orden numerico de los niveles.


 * ----------------------------------------------------------------------------
 *   Como excluye un resulto de la seleccion aleatorio del "failure result"
 * ----------------------------------------------------------------------------
 *   Solo es aplicado si Allow Failure es "yes" y Failure Result es "any".
 *
 *   Añade <exclude> en el notebox del skill que quiere excluir.
 *   Este es util para los skills que son en blanco, o son demasiados fuertes.
 *
 * ----------------------------------------------------------------------------
 *
 * > Algo roto? Vaya a http://mjshi.weebly.com/contact.html  y


 *    hare un esfuerzo para ayudarse!
 *
 */



English version of this post for forum/archive purposes:

Your English is fine. We can talk in Spanish as well (it's a chance for me to practice the language I'm learning ^^).


It's possible that you haven't initialized the necessary plugin command to use the plugin. You should click on the help button and read the help file.


To initialize the plugin, you need to use the plugin command and type in "setup runes".


I'll translate/simplify the file here:


... and what follows is a translation of the help file in Spanish.
 
Last edited by a moderator:

shadow_edge

Villager
Member
Joined
Apr 14, 2015
Messages
5
Reaction score
0
First Language
español
Primarily Uses
Muchas gracias, enserio me gusta este plugin y quería usarlo, yo también estoy aprendiendo su idioma y esto también me ayuda a estudiar xD.
 

shadow_edge

Villager
Member
Joined
Apr 14, 2015
Messages
5
Reaction score
0
First Language
español
Primarily Uses
Ahora que vuelvo a leer la ayuda del plugin, no puedo creer que me haya ignorado ese paso sin darme cuenta D:
 
Last edited by a moderator:

mjshi

Jack of Most Trades
Veteran
Joined
Feb 16, 2013
Messages
918
Reaction score
733
First Language
English
Primarily Uses
N/A
Esta bien, esta bien ^^


(En este foro, no puede tener dos mensajes en fila-- "double posting". Necesita corregir su mensaje por el boton de "edit", en el fondo del mensaje)
 

shadow_edge

Villager
Member
Joined
Apr 14, 2015
Messages
5
Reaction score
0
First Language
español
Primarily Uses
Perdon es que tambien es mi primera vez en un foro xD
 
Last edited by a moderator:

shadow_edge

Villager
Member
Joined
Apr 14, 2015
Messages
5
Reaction score
0
First Language
español
Primarily Uses
Funciono, muchas gracias >.< estoy muy feliz.
 

yoy56

Warper
Member
Joined
Dec 29, 2014
Messages
1
Reaction score
0
First Language
English
Primarily Uses
His English is good. We can speak in Spanish also (is good for me because I can practice the language I'm learning ^^). 


You may have not  initialized the "plugin command" needed to use this "plugin". I suggest that you. click on the button "help" and read the help file. 


To initialize the plugin, you need to use the command plugin and write "runes setup".




I will translate / simplify the file here:

 * ----------------------------------------------------------------------------
 *   Rune Skill System v1.0 by mjshi
 *   commissioned by Vance Raehart on RMN
 *   Free for both commercial and non-commercial use, with credit.
 * ----------------------------------------------------------------------------  *  > Necesita inicializar este plugin antes de usarlo. En un evento,
    


 * Click "plugin command" (page three) and write
 * "runes setup". 
 *   
 * ---------------------------- ------------------------------------------------
 * As add a skill to use with runes
 * ------------------------------------------ ----------------------------------
 * If this is what you have in the database:
 * Skill ID 4: Fire Rune
 * Skill ID 5: Wind Rune
 * Skill ID 6: Raging Flame
 *
 * to create "Raging Flame" with Fire rune and Wind rune,
 * type this in the notebox of "Raging Flame":
 *
 * <runes: 4, 5>
 *
 * The order is important! <runes: 4, 5> is not equal to <runes: 5, 4>.
 * You can use the same rune often too: for example,


 *   <runes: 5, 5> y <runes: 4, 5, 4>.
 *
 * ----------------------------------------------------------------------------
 *  Como asigna un minimo y maximo numero de runes
 * ----------------------------------------------------------------------------
 *   <minrunes: lvl-number>
 *   <maxrunes: lvl-number> 
 *
 *   Ejemplo. <maxrunes: 1-1, 2-2, 3-3>
 *   LV1 - maximo de runes es 1, LV 2 es 2, LV 3 es 3, etc.
 *
 *   Si minrunes y maxrunes no son definidos para un actor, seran
 *   lo que el defecto es (mire plugin parameters).
 *   El listo necesita ser en orden numerico de los niveles.


 * ------------------------------------------------- ---------------------------
 * How to exclude a random selection resulted from the "failure result"
 * -------- -------------------------------------------------- ------------------
 * is applied only if Allow Failure is "yes" and Failure Result is "any".
 *
 * Add <exclude> in the notebox the skill you want exclude.
 * This is useful for skills that are blank, or are too strong.
 *
 * ----------------------------- -----------------------------------------------
 *
 *> something broken? Go to  http://mjshi.weebly.com/contact.html   and


 * Make an effort to help!
 *
 * /



English version of this post for forum/archive purposes:

Your English is fine. We can talk in Spanish as well (it's a chance for me to practice the language I'm learning ^^).


It's possible that you haven't initialized the necessary plugin command to use the plugin. You should click on the help button and read the help file.


To initialize the plugin, you need to use the plugin command and type in "setup runes".


I'll translate/simplify the file here:


... and what follows is a translation of the help file in Spanish.




I am having the same problem but I have done the plugin command   What do I do?
 

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
29,059
Reaction score
6,696
First Language
German
Primarily Uses
RMMV
@mjshi @shadow_edge


Please write english or at least include an english translation. This is an english speaking board and non-english posts are forbidden.
 

mjshi

Jack of Most Trades
Veteran
Joined
Feb 16, 2013
Messages
918
Reaction score
733
First Language
English
Primarily Uses
N/A
@Andar Ahh, sorry xD Is it also forbidden if English translations of the post are also provided in the post? (Though I do realize my mistake in not providing it for the second post, though I had believed its content not really relevant to anyone looking for solutions to the error.)


@yoy56 Check to see if the event calling the plugin command is running before you do anything (so like an auto run event that runs right when the game starts, then turns off). Also check to see if you have skills notetagged properly, with the <runes: ...> tag.


If that still doesn't solve your problem, please send me a demo file that demonstrates this error so I can check to see what's causing it.
 
Last edited by a moderator:

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
29,059
Reaction score
6,696
First Language
German
Primarily Uses
RMMV
that is why I added the comment to include english translations you can offer to help in a different language in addition to english if someone really has problems with english, but that should be the exception and it needs to be understandable by the english people as well.
 

mjshi

Jack of Most Trades
Veteran
Joined
Feb 16, 2013
Messages
918
Reaction score
733
First Language
English
Primarily Uses
N/A
Shoot, sorry, Andar. I skim way too much, it seems. (Thanks for clarifying, though, or I would've missed it and not known at all).


Also @yoy56 I made an image tutorial that I'll also put on the main post.

 

Jaar

Villager
Member
Joined
Apr 12, 2013
Messages
7
Reaction score
4
First Language
English
Primarily Uses
RMMV
Hey, I really love this plugin! It definitely adds an interesting mechanic, and I'm really looking forward to messing around with it.


I do have one question, though. Is there a way to have a sort of repository that saves combinations once you input them? For example, I combine the Fire Rune with the Wind Rune to cast Raging Flames for the first time. Raging Flames is then added to my skill list so I can see the combination I need to use cast it again in the future. Is something like that possible?
 
Last edited by a moderator:

mjshi

Jack of Most Trades
Veteran
Joined
Feb 16, 2013
Messages
918
Reaction score
733
First Language
English
Primarily Uses
N/A
Not currently, no. The person who commissioned me for this never requested that feature to be programmed.


Though, that feature shouldn't require too much extra programming to add (just check if the actor has the skill learned, if not, give 'em the skill. Maybe have some parameter stuff or require a notetag like <remember_combo> or something), but I'd need at least a free afternoon sometime to write and test it (which I currently don't). I'll notify you if I ever do get around to it.
 

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

Latest Threads

Latest Posts

Latest Profile Posts

My new level features a Jellyfish character who cannot love, because he electrocutes everything he touches.
I prefer single roommates. After a hard day, all you want is sleep. I went to bed at 12. I was awakened at 2 because of my roommate laughing and whispering and stuff with her boyfriend on the phone. I didn't want to yell at her so I had to bear that cringy lovey dovey convo for half an hour, before I got so bored that I fell asleep again.
image i made on mon-die morning
Everyday I'm hustlin' hustlin'
And now I'm wondering if I only made progress in learning this engine because I was procrastinating on everything else I need to do...

Forum statistics

Threads
93,680
Messages
914,585
Members
123,280
Latest member
thehousx
Top