Rune Skills (Skill System)

Discussion in 'JS Plugin Releases (RMMV)' started by mjshi, May 19, 2016.

    Tags:
  1. mjshi

    mjshi Jack of Most Trades Veteran

    Messages:
    837
    Likes Received:
    657
    Location:
    USA
    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]
    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!**
    [​IMG]

    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
     
    Last edited: Nov 29, 2018
    #1
    Garge, Kvothe, Frogboy and 13 others like this.
  2. Iliketea

    Iliketea Tea lover Veteran

    Messages:
    848
    Likes Received:
    916
    Location:
    Germany
    First Language:
    German
    Oh, this looks very cool! 


    I will try it out.
     
    #2
  3. chobokid

    chobokid Villager Member

    Messages:
    27
    Likes Received:
    4
    First Language:
    english
    Is there a way to increase maximum runes with a plugin command?
     
    #3
  4. Henryetha

    Henryetha Veteran Veteran

    Messages:
    311
    Likes Received:
    157
    Location:
    Germany
    First Language:
    german
    huiii that's like in Magicka *o*
     
    #4
  5. mjshi

    mjshi Jack of Most Trades Veteran

    Messages:
    837
    Likes Received:
    657
    Location:
    USA
    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: May 21, 2016
    #5
  6. chobokid

    chobokid Villager Member

    Messages:
    27
    Likes Received:
    4
    First Language:
    english


    That should work XD Basically wanted to increase max runes based on an event in game
     
    #6
  7. shadow_edge

    shadow_edge Villager Member

    Messages:
    5
    Likes Received:
    0
    First Language:
    español
    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
     
    #7
  8. mjshi

    mjshi Jack of Most Trades Veteran

    Messages:
    837
    Likes Received:
    657
    Location:
    USA
    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: Aug 12, 2016
    #8
  9. shadow_edge

    shadow_edge Villager Member

    Messages:
    5
    Likes Received:
    0
    First Language:
    español
    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.
     
    #9
  10. shadow_edge

    shadow_edge Villager Member

    Messages:
    5
    Likes Received:
    0
    First Language:
    español
    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: Aug 13, 2016
    #10
  11. mjshi

    mjshi Jack of Most Trades Veteran

    Messages:
    837
    Likes Received:
    657
    Location:
    USA
    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)
     
    #11
  12. shadow_edge

    shadow_edge Villager Member

    Messages:
    5
    Likes Received:
    0
    First Language:
    español
    Perdon es que tambien es mi primera vez en un foro xD
     
    Last edited by a moderator: Aug 13, 2016
    #12
  13. shadow_edge

    shadow_edge Villager Member

    Messages:
    5
    Likes Received:
    0
    First Language:
    español
    Funciono, muchas gracias >.< estoy muy feliz.
     
    #13
  14. yoy56

    yoy56 Warper Member

    Messages:
    1
    Likes Received:
    0
    First Language:
    English




    I am having the same problem but I have done the plugin command   What do I do?
     
    #14
  15. Andar

    Andar Veteran Veteran

    Messages:
    26,930
    Likes Received:
    5,888
    Location:
    Germany
    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.
     
    #15
  16. mjshi

    mjshi Jack of Most Trades Veteran

    Messages:
    837
    Likes Received:
    657
    Location:
    USA
    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: Aug 13, 2016
    #16
  17. Andar

    Andar Veteran Veteran

    Messages:
    26,930
    Likes Received:
    5,888
    Location:
    Germany
    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.
     
    #17
  18. mjshi

    mjshi Jack of Most Trades Veteran

    Messages:
    837
    Likes Received:
    657
    Location:
    USA
    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.

     
    #18
  19. Jaar

    Jaar Villager Member

    Messages:
    7
    Likes Received:
    4
    Location:
    United States
    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: Aug 28, 2016
    #19
    Vance Raehart likes this.
  20. mjshi

    mjshi Jack of Most Trades Veteran

    Messages:
    837
    Likes Received:
    657
    Location:
    USA
    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.
     
    #20

Share This Page