ICF-Soft Params Core

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
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:

Pine Towers

Knight Hospitaller
Veteran
Joined
Nov 11, 2015
Messages
466
Reaction score
224
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.
 

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
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.
 

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
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.
 

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
Updated link with a newer version.
 

Vinzentice

Villager
Member
Joined
Nov 13, 2017
Messages
5
Reaction score
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


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.
 

Attachments

Kes

Veteran
Veteran
Joined
Aug 3, 2012
Messages
21,867
Reaction score
11,076
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.
 

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
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.
 

Vinzentice

Villager
Member
Joined
Nov 13, 2017
Messages
5
Reaction score
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:

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
It's easy.
By using this.one inside a formula you can make a PParam be NParam one based.
 

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
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:

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
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.
 

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
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
Weapons and armors only:
<NPARAM: NParam Value>
 

Attachments

Last edited:

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
@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.
 

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
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?
 

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
@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.
 

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
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)
 

ICF-Soft

Veteran
Veteran
Joined
Aug 15, 2015
Messages
218
Reaction score
101
First Language
Spanish
Primarily Uses
RMMV
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.
 

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
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
 

Attachments

Last edited:

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

Latest Threads

Latest Profile Posts

Soon back to "engine study" I guess. Depending on the future plugin need.
New engine announced. Meanwhile I'm still here finishing a project in ACE.
I'm happy to learn a new system. Even if it doesn't meet my needs, it's something to help support the developer and see more people enter into game making industry.
I think I'll stick with MV for now - my next big entertainment purchase is already made: Rust on PS4 babbbyyyy!
Great, now that I am finally motivated again to work on my project, a new RPG Maker comes out. A part of me wants the new Maker to be really good, and the other part wants it to flop so I won't be enticed to abandon all of my work. The dream would be if you could convert your project somehow.

Forum statistics

Threads
98,131
Messages
949,554
Members
129,413
Latest member
jw06033
Top