ICF-Soft Params Core

Discussion in 'JS Plugin Releases (RMMV)' started by ICF-Soft, Jul 13, 2016.

  1. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    ICF-Soft Params Core - Version 1.04
    by ICF-Soft

    Introduction

    This plugin enables you to add full new custom parameters that can be used inside formulas or inside events.

    Note: This is an initial working version. To get latest version with all it's functionalities go to blog post or my plugin list.

    Features
    • Full new custom level based params with buff/debuff and trait modifiers.
    • Full new custom non-level based params with trait modifiers.
    • More control over Base params, XParams and SParams.

    How to Use

    Inside config you have some slots to create nparams and pparams with their specified options.

    NParams are level based params and PParams are plain non-level based params.

    Then everything else works with notetags.

    • You can change how a nparam grows for a specified class or enemy.
    • You can use "plus", "rate" and "flat" trait modifiers for nparams and pparams.
    • You can use debuff rate modifier.
    • You can add buff/debuff effects to items and skills.
    • You can add permanent nparam increase/decrease effects to items and skills.

    You can find all instructions you will need inside plugin.

    It also includes a way to use with some enemy levels plugins.

    Download
    You can downolad from mediafire: Version 1.04.
    You can find blog entry and check for updates here.

    Changelog
    Version 1.04:
    • Allow ICF-Soft Main Core.
    • Expanded lunatic mode to include enemies.
    • More nparam control.

    Version 1.03:
    • Added XFlat for the double cap.
    • Increased n/pparams to 30.
    • Allow names for x/sparams.

    Version 1.02:
    • Allow to aliasing or redefining MV basic params.

    Version 1.01:
    • Use of ICF-Soft Main Utility.
    • Added lunatic mode for custom params and nparams.
    • Changed how min and max limits work.
    • Added double cap.
    • Added more traits.
    • Use of base params.

    Version 1.00:
    • Finished plugin!

    Terms of use
    • Free for commercial and non-commercial games.
    • If commercial, a free copy of your game whould be fine.
    • Credit to ICF-Soft.
    • Do not repost without permision.

    Credit and Thanks
    • ICF-Soft

    Author's Notes

    These new params can be used in formulas and aren't limited to battle. You can use these for different purposes.
     
    Last edited: Oct 30, 2017
    #1
  2. Pine Towers

    Pine Towers Knight Hospitaller Veteran

    Messages:
    466
    Likes Received:
    220
    Location:
    Brasil, Rio de Janeiro
    First Language:
    Portuguese
    Primarily Uses:
    RMMV
    Excellent addition to the plugin list, @ICF-Soft. Does it have compatibility with Yanfly's ones? Or any know INcompatibility with something?


    Thank you.
     
    #2
  3. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    There isn't any known issues or incompatibilities yet.


    It usually works without interference but it doesn't have a way to show these params yet.
     
    #3
  4. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    It has been upgraded with new features needed for params/stats.

    Version 1.02b:

    • Allow to aliasing or redefining MV basic params.

    Version 1.01:

    • Use of ICF-Soft Main Utility.
    • Added lunatic mode for custom params and nparams.
    • Changed how min and max limits work.
    • Added double cap.
    • Added more traits.
    • Use of base params.

    Latest version can be found in it's blog entry and in my plugin list.


    It now requires ICF-Soft Main Utility to work.




    Now you can also redefine basic params and recicle them for your own params/stats system.


    I'd like to know if there is any more feature that can be applied to params/stats.


    I hope you like it.
     
    #4
  5. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    Updated link with a newer version.
     
    #5
  6. Vinzentice

    Vinzentice Villager Member

    Messages:
    5
    Likes Received:
    5
    First Language:
    Indonesian
    Primarily Uses:
    RMMV
    Hello

    Sorry if this seems like a noobish questions, but I have 2 regarding this plugin and your other plugin called status menu (https://forums.rpgmakerweb.com/index.php?threads/icf-soft-status-menu.72882/#post-789752).

    1. I've followed the help section of the Param core plugin, filling the name, full name, and base of NParam0. I assume that the stat has been applied to all actors, so I input the NParam to a skill formula: attack. When I tested the skill, every damage comes up at 0. I must've done something wrong since deleting the nparam from the attack formula makes the attack deal damage. Can anyone help tell me what went wrong? (Images for clarification)

    Screenshot (110).png Screenshot (111).png
    [​IMG]

    2. The status menu stated that it can display custom parameters from this plugin. The plugin work perfectly when I wanted to display eval0. My question is how do you display the Nparams from this plugin? Taking in the example above, do you type in NParam0 or the parameter name (one, str) in the column options?

    Thank you for your attention.
     

    Attached Files:

    #6
  7. Kes

    Kes Global Moderators Global Mod

    Messages:
    21,084
    Likes Received:
    10,712
    First Language:
    English
    Primarily Uses:
    RMVXA
    @Vinzentice Just for the future, it is better to use Alt+PrtSc when taking screenshots, as that way we get only the active window and not your full desktop. It makes the database/event/whatever much easier to read.
    Thanks.
     
    #7
  8. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    Hello @Vinzentice.

    1-This happens because it's configured to use the new param system but you're filling the old system.
    Old system allows up to 30 of each param and there is for retrocompatibility with older versions, but will be removed in a future version.
    New version allows up to 100 of each param and is easy to configure.
    Sin título.png
    The same happens to ICF-Soft Status Menu.

    2-Status menu uses param name you gave, so it will use one, str and so on.

    I hope this will be helpfull.
     
    #8
  9. Vinzentice

    Vinzentice Villager Member

    Messages:
    5
    Likes Received:
    5
    First Language:
    Indonesian
    Primarily Uses:
    RMMV
    @Kes Thanks for the tip. Will keep that in mind the next time I post images.

    @ICF-Soft Sweet, it's working now :D. One more question. I input a custom formula for my PParams that takes the value from an actor's NParam. However, I only know how to take the NParams from a specific actor (using $gameActors.actor(0001).atk). Is it possible to make the PParams formula take from their own actor's NParam values (similar to Yanfly's parameter plugins by typing a.atk or user.atk) instead of needing to specify an actor's ID?

    Edit: Also, do the enemies automatically use NParams or do you need to specify the parameters in their notetags? ignore the edit, I realised I derped.
     
    Last edited: Nov 15, 2017
    #9
  10. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    It's easy.
    By using this.one inside a formula you can make a PParam be NParam one based.
     
    #10
  11. Isabella Ava

    Isabella Ava Veteran Veteran

    Messages:
    635
    Likes Received:
    756
    First Language:
    English
    Oh dear my bad! I was trying to ask you why it didn't work.
    But then i realized that my fault to set max value = 0 :p
    Now IT WORKED LIKE A CHARM!! AWESOME SCRIPT! you save my day, really.
    But i want to ask that it seem your status menu plugin doesn't work with Yanfly Status Menu either above or below of it, is there anyway around it?
     
    Last edited: Dec 12, 2017
    #11
  12. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    Hello @Isabella Ava.

    Glad you like it.

    After checking Yanfly's status menu I see that it removes standar status window and uses other different ones. My status menu plugin makes a change in stardar status window but, as you can imagine, isn't shown because Yanfly don't use it.

    Different programers make same thing differently with different results.
    Actually there isn't another plugin developer that uses params created with this.
     
    #12
    Isabella Ava likes this.
  13. Isabella Ava

    Isabella Ava Veteran Veteran

    Messages:
    635
    Likes Received:
    756
    First Language:
    English
    @ICF-Soft i understand it, and hi. Your plugins are great :)
    I just discover an incompatibility of your script with Yanfly Extra Parameters plugin (attached below)
    I modify Hit formula with Yanfly plugin like this:
    base + user.mmp/100 + user.luk/1000
    so if user maxmp = 100 the hit rate should be 100% (can't miss)
    If i turn off your plugin then Actor never miss, but if i turn on your plugin, it feel like Hit Rate will work as default (sometime miss)
    Can you tell me how to fix this?
    Thanks

    (I see in your plugin there is a section to config xParam, i assume it's the culprit but don't know what to do...)

    ================================

    Oh right, in MHP BParam Limit i see this formula:
    (this.isActor())? [1, 9999, 12000] : [1, 999999, 1200000]
    i don't really understand it, what is the [1, 9999, 12000] mean
    and [1, 999999, 1200000] too?
    Is there anyway to add BParam to weapon via notebox? i only found this
     

    Attached Files:

    Last edited: Dec 12, 2017
    #13
  14. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    @Isabella Ava I'll split answer to try to ensure that can be understanded by everyone that reads this.

    1- Most of my plugins, like this, are intended to be all-in-one. So this is intended to manage both created params and params given by default. This means that it overwrites every other param function given by previous params plugins.

    2- You can configure hit formula througth 'XParam0 Base' plugin parameter. In this case is:
    this.mmp/100 + this.luk/1000

    3- Param limits are formulas that give an array as result. If user is an actor will be the left one, else will be the one on the right.
    First one is the minimun value, the second is the normal maximun that caps base, plus, rate and flat modifiers, and the third is the extra maximun that caps buff, xrate and xflat special modifiers that bypass the normal maximun.

    4- The way to add BParam to weapons and armors is throught database. The notetag you've shown is made to solve the lack of this feature for NParams.

    I hope this will be helpfull.
     
    #14
    Isabella Ava likes this.
  15. Isabella Ava

    Isabella Ava Veteran Veteran

    Messages:
    635
    Likes Received:
    756
    First Language:
    English
    Awesome thank you very much @ICF-Soft :) i got it now
     
    #15
  16. Isabella Ava

    Isabella Ava Veteran Veteran

    Messages:
    635
    Likes Received:
    756
    First Language:
    English
    Oh right, it's just an idea but for example, if i used both Yanfly Params plugins and yours @ICF-Soft
    Can i configure your plugin some how to ignore a param as default it should be (which modified by Yanfly's plugin)
    like: XParam0 Base = base
    Or leave it empty. Is it possible?
     
    #16
  17. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    @Isabella Ava. There are excludable plugins.
    The order are plugins placed marks wich param types are used from.

    If my plugin is placed after Yanfly's ones all bparams, xparams and sparams will be configured from my plugin ignoring Yanfly's param plugins.
    If you place Yanfly's extra param formula after my plugin bparams and sparams will be configured from my plugin and xparams will be configured from Yanfly's one.
    You can't assign same param type params to different plugins but you can redefine a param to be a PParam changing it's type.

    My recomendation is to use the options given by my plugin because they are very versatiles and avoid other params plugins.

    Edit: I can help you configure params.
     
    #17
    Isabella Ava likes this.
  18. Isabella Ava

    Isabella Ava Veteran Veteran

    Messages:
    635
    Likes Received:
    756
    First Language:
    English
    Hi @ICF-Soft , I put your plugin on top and now it worked like a charm! Awesome!
    Can you guide me about Base Eval configuration?
    upload_2017-12-13_4-36-20.png

    What can i put here? will this formula work?
    this.level * 22 + Math.max(15,this.luk/100)
     
    #18
  19. ICF-Soft

    ICF-Soft Veteran Veteran

    Messages:
    211
    Likes Received:
    99
    First Language:
    Spanish
    Yes. It will work @Isabella Ava.

    If you want to create percentages PParams work better because on NParams decimals are removed.
    If this is a non percentage factor that can increase Weapon breaking chance NParams work fine.
     
    #19
    Isabella Ava likes this.
  20. Isabella Ava

    Isabella Ava Veteran Veteran

    Messages:
    635
    Likes Received:
    756
    First Language:
    English
    Thanks for your advices @ICF-Soft
    I don't know much about codes but i am really impressed on your plugin since new params it created can be access via formula
    or even inside Lunatic mode (notebox) :LZSexcite:

    I wonder is there a way to bind a parameter's value to a variable (beside of running a parallel event to do that on every map @.@ ) (your status menu plugin does display extra params but it's not what i want)

    Aso i found an compatibility issue when use your Paramcore with Yanfly partylimitgauge (attached below)
    when player attack enemy, it works normally. But when enemy attack player, the error pops up
    upload_2017-12-13_11-58-47.png
    upload_2017-12-13_12-0-50.png
    upload_2017-12-13_11-58-13.png
     

    Attached Files:

    Last edited: Dec 13, 2017
    #20

Share This Page