Advertisement
ICF-Soft

ICF-Soft Params Core 1.04 RPG Maker MV

Jul 26th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=============================================================================
  2. // ICF-Soft Plugins - Params Core
  3. // ICFSoft_ParamsCore.js
  4. //=============================================================================
  5.  
  6. var Imported = Imported || {};
  7. Imported.ICFSoft_ParamCore = true;
  8.  
  9. var ICF = ICF || {};
  10. ICF.ParamCore = ICF.ParamCore || {};
  11.  
  12. ICF.ParamCore.Version = 104; // 1.04
  13.  
  14. //=============================================================================
  15.  /*:
  16.  * @plugindesc v1.04b This plugin allow to add new full custom params and
  17.  * more basic and x/sparam control.
  18.  * @author ICF-Soft [http://icfsoft.blogspot.com.es/]
  19.  *
  20.  * @param NParam0 Name
  21.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  22.  * @default
  23.  *
  24.  * @param NParam0 Full Name
  25.  * @desc Name that will be shown for this new param.
  26.  * @default
  27.  *
  28.  * @param NParam0 Base
  29.  * @desc How this new param is configured by default. See help.
  30.  * @default 30 15
  31.  *
  32.  * @param NParam0 Limits
  33.  * @desc Formula for min and max value for this new param. See help.
  34.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  35.  *
  36.  * @param NParam0 Buff Icons
  37.  * @desc Icons for each buff stack. Empty to don't use. See help.
  38.  * @default
  39.  *
  40.  * @param NParam0 Debuff Icons
  41.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  42.  * @default
  43.  *
  44.  * @param NParam1 Name
  45.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  46.  * @default
  47.  *
  48.  * @param NParam1 Full Name
  49.  * @desc Name that will be shown for this new param.
  50.  * @default
  51.  *
  52.  * @param NParam1 Base
  53.  * @desc How this new param is configured by default. See help.
  54.  * @default 30 15
  55.  *
  56.  * @param NParam1 Limits
  57.  * @desc Formula for min and max value for this new param. See help.
  58.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  59.  *
  60.  * @param NParam1 Buff Icons
  61.  * @desc Icons for each buff stack. Empty to don't use. See help.
  62.  * @default
  63.  *
  64.  * @param NParam1 Debuff Icons
  65.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  66.  * @default
  67.  *
  68.  * @param NParam2 Name
  69.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  70.  * @default
  71.  *
  72.  * @param NParam2 Full Name
  73.  * @desc Name that will be shown for this new param.
  74.  * @default
  75.  *
  76.  * @param NParam2 Base
  77.  * @desc How this new param is configured by default. See help.
  78.  * @default 30 15
  79.  *
  80.  * @param NParam2 Limits
  81.  * @desc Formula for min and max value for this new param. See help.
  82.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  83.  *
  84.  * @param NParam2 Buff Icons
  85.  * @desc Icons for each buff stack. Empty to don't use. See help.
  86.  * @default
  87.  *
  88.  * @param NParam2 Debuff Icons
  89.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  90.  * @default
  91.  *
  92.  * @param NParam3 Name
  93.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  94.  * @default
  95.  *
  96.  * @param NParam3 Full Name
  97.  * @desc Name that will be shown for this new param.
  98.  * @default
  99.  *
  100.  * @param NParam3 Base
  101.  * @desc How this new param is configured by default. See help.
  102.  * @default 30 15
  103.  *
  104.  * @param NParam3 Limits
  105.  * @desc Formula for min and max value for this new param. See help.
  106.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  107.  *
  108.  * @param NParam3 Buff Icons
  109.  * @desc Icons for each buff stack. Empty to don't use. See help.
  110.  * @default
  111.  *
  112.  * @param NParam3 Debuff Icons
  113.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  114.  * @default
  115.  *
  116.  * @param NParam4 Name
  117.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  118.  * @default
  119.  *
  120.  * @param NParam4 Full Name
  121.  * @desc Name that will be shown for this new param.
  122.  * @default
  123.  *
  124.  * @param NParam4 Base
  125.  * @desc How this new param is configured by default. See help.
  126.  * @default 30 15
  127.  *
  128.  * @param NParam4 Limits
  129.  * @desc Formula for min and max value for this new param. See help.
  130.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  131.  *
  132.  * @param NParam4 Buff Icons
  133.  * @desc Icons for each buff stack. Empty to don't use. See help.
  134.  * @default
  135.  *
  136.  * @param NParam4 Debuff Icons
  137.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  138.  * @default
  139.  *
  140.  * @param NParam5 Name
  141.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  142.  * @default
  143.  *
  144.  * @param NParam5 Full Name
  145.  * @desc Name that will be shown for this new param.
  146.  * @default
  147.  *
  148.  * @param NParam5 Base
  149.  * @desc How this new param is configured by default. See help.
  150.  * @default 30 15
  151.  *
  152.  * @param NParam5 Limits
  153.  * @desc Formula for min and max value for this new param. See help.
  154.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  155.  *
  156.  * @param NParam5 Buff Icons
  157.  * @desc Icons for each buff stack. Empty to don't use. See help.
  158.  * @default
  159.  *
  160.  * @param NParam5 Debuff Icons
  161.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  162.  * @default
  163.  *
  164.  * @param NParam6 Name
  165.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  166.  * @default
  167.  *
  168.  * @param NParam6 Full Name
  169.  * @desc Name that will be shown for this new param.
  170.  * @default
  171.  *
  172.  * @param NParam6 Base
  173.  * @desc How this new param is configured by default. See help.
  174.  * @default 30 15
  175.  *
  176.  * @param NParam6 Limits
  177.  * @desc Formula for min and max value for this new param. See help.
  178.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  179.  *
  180.  * @param NParam6 Buff Icons
  181.  * @desc Icons for each buff stack. Empty to don't use. See help.
  182.  * @default
  183.  *
  184.  * @param NParam6 Debuff Icons
  185.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  186.  * @default
  187.  *
  188.  * @param NParam7 Name
  189.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  190.  * @default
  191.  *
  192.  * @param NParam7 Full Name
  193.  * @desc Name that will be shown for this new param.
  194.  * @default
  195.  *
  196.  * @param NParam7 Base
  197.  * @desc How this new param is configured by default. See help.
  198.  * @default 30 15
  199.  *
  200.  * @param NParam7 Limits
  201.  * @desc Formula for min and max value for this new param. See help.
  202.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  203.  *
  204.  * @param NParam7 Buff Icons
  205.  * @desc Icons for each buff stack. Empty to don't use. See help.
  206.  * @default
  207.  *
  208.  * @param NParam7 Debuff Icons
  209.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  210.  * @default
  211.  *
  212.  * @param NParam8 Name
  213.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  214.  * @default
  215.  *
  216.  * @param NParam8 Full Name
  217.  * @desc Name that will be shown for this new param.
  218.  * @default
  219.  *
  220.  * @param NParam8 Base
  221.  * @desc How this new param is configured by default. See help.
  222.  * @default 30 15
  223.  *
  224.  * @param NParam8 Limits
  225.  * @desc Formula for min and max value for this new param. See help.
  226.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  227.  *
  228.  * @param NParam8 Buff Icons
  229.  * @desc Icons for each buff stack. Empty to don't use. See help.
  230.  * @default
  231.  *
  232.  * @param NParam8 Debuff Icons
  233.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  234.  * @default
  235.  *
  236.  * @param NParam9 Name
  237.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  238.  * @default
  239.  *
  240.  * @param NParam9 Full Name
  241.  * @desc Name that will be shown for this new param.
  242.  * @default
  243.  *
  244.  * @param NParam9 Base
  245.  * @desc How this new param is configured by default. See help.
  246.  * @default 30 15
  247.  *
  248.  * @param NParam9 Limits
  249.  * @desc Formula for min and max value for this new param. See help.
  250.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  251.  *
  252.  * @param NParam9 Buff Icons
  253.  * @desc Icons for each buff stack. Empty to don't use. See help.
  254.  * @default
  255.  *
  256.  * @param NParam9 Debuff Icons
  257.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  258.  * @default
  259.  *
  260.  * @param NParam10 Name
  261.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  262.  * @default
  263.  *
  264.  * @param NParam10 Full Name
  265.  * @desc Name that will be shown for this new param.
  266.  * @default
  267.  *
  268.  * @param NParam10 Base
  269.  * @desc How this new param is configured by default. See help.
  270.  * @default 30 15
  271.  *
  272.  * @param NParam10 Limits
  273.  * @desc Formula for min and max value for this new param. See help.
  274.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  275.  *
  276.  * @param NParam10 Buff Icons
  277.  * @desc Icons for each buff stack. Empty to don't use. See help.
  278.  * @default
  279.  *
  280.  * @param NParam10 Debuff Icons
  281.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  282.  * @default
  283.  *
  284.  * @param NParam11 Name
  285.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  286.  * @default
  287.  *
  288.  * @param NParam11 Full Name
  289.  * @desc Name that will be shown for this new param.
  290.  * @default
  291.  *
  292.  * @param NParam11 Base
  293.  * @desc How this new param is configured by default. See help.
  294.  * @default 30 15
  295.  *
  296.  * @param NParam11 Limits
  297.  * @desc Formula for min and max value for this new param. See help.
  298.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  299.  *
  300.  * @param NParam11 Buff Icons
  301.  * @desc Icons for each buff stack. Empty to don't use. See help.
  302.  * @default
  303.  *
  304.  * @param NParam11 Debuff Icons
  305.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  306.  * @default
  307.  *
  308.  * @param NParam12 Name
  309.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  310.  * @default
  311.  *
  312.  * @param NParam12 Full Name
  313.  * @desc Name that will be shown for this new param.
  314.  * @default
  315.  *
  316.  * @param NParam12 Base
  317.  * @desc How this new param is configured by default. See help.
  318.  * @default 30 15
  319.  *
  320.  * @param NParam12 Limits
  321.  * @desc Formula for min and max value for this new param. See help.
  322.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  323.  *
  324.  * @param NParam12 Buff Icons
  325.  * @desc Icons for each buff stack. Empty to don't use. See help.
  326.  * @default
  327.  *
  328.  * @param NParam12 Debuff Icons
  329.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  330.  * @default
  331.  *
  332.  * @param NParam13 Name
  333.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  334.  * @default
  335.  *
  336.  * @param NParam13 Full Name
  337.  * @desc Name that will be shown for this new param.
  338.  * @default
  339.  *
  340.  * @param NParam13 Base
  341.  * @desc How this new param is configured by default. See help.
  342.  * @default 30 15
  343.  *
  344.  * @param NParam13 Limits
  345.  * @desc Formula for min and max value for this new param. See help.
  346.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  347.  *
  348.  * @param NParam13 Buff Icons
  349.  * @desc Icons for each buff stack. Empty to don't use. See help.
  350.  * @default
  351.  *
  352.  * @param NParam13 Debuff Icons
  353.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  354.  * @default
  355.  *
  356.  * @param NParam14 Name
  357.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  358.  * @default
  359.  *
  360.  * @param NParam14 Full Name
  361.  * @desc Name that will be shown for this new param.
  362.  * @default
  363.  *
  364.  * @param NParam14 Base
  365.  * @desc How this new param is configured by default. See help.
  366.  * @default 30 15
  367.  *
  368.  * @param NParam14 Limits
  369.  * @desc Formula for min and max value for this new param. See help.
  370.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  371.  *
  372.  * @param NParam14 Buff Icons
  373.  * @desc Icons for each buff stack. Empty to don't use. See help.
  374.  * @default
  375.  *
  376.  * @param NParam14 Debuff Icons
  377.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  378.  * @default
  379.  *
  380.  * @param NParam15 Name
  381.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  382.  * @default
  383.  *
  384.  * @param NParam15 Full Name
  385.  * @desc Name that will be shown for this new param.
  386.  * @default
  387.  *
  388.  * @param NParam15 Base
  389.  * @desc How this new param is configured by default. See help.
  390.  * @default 30 15
  391.  *
  392.  * @param NParam15 Limits
  393.  * @desc Formula for min and max value for this new param. See help.
  394.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  395.  *
  396.  * @param NParam15 Buff Icons
  397.  * @desc Icons for each buff stack. Empty to don't use. See help.
  398.  * @default
  399.  *
  400.  * @param NParam15 Debuff Icons
  401.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  402.  * @default
  403.  *
  404.  * @param NParam16 Name
  405.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  406.  * @default
  407.  *
  408.  * @param NParam16 Full Name
  409.  * @desc Name that will be shown for this new param.
  410.  * @default
  411.  *
  412.  * @param NParam16 Base
  413.  * @desc How this new param is configured by default. See help.
  414.  * @default 30 15
  415.  *
  416.  * @param NParam16 Limits
  417.  * @desc Formula for min and max value for this new param. See help.
  418.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  419.  *
  420.  * @param NParam16 Buff Icons
  421.  * @desc Icons for each buff stack. Empty to don't use. See help.
  422.  * @default
  423.  *
  424.  * @param NParam16 Debuff Icons
  425.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  426.  * @default
  427.  *
  428.  * @param NParam17 Name
  429.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  430.  * @default
  431.  *
  432.  * @param NParam17 Full Name
  433.  * @desc Name that will be shown for this new param.
  434.  * @default
  435.  *
  436.  * @param NParam17 Base
  437.  * @desc How this new param is configured by default. See help.
  438.  * @default 30 15
  439.  *
  440.  * @param NParam17 Limits
  441.  * @desc Formula for min and max value for this new param. See help.
  442.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  443.  *
  444.  * @param NParam17 Buff Icons
  445.  * @desc Icons for each buff stack. Empty to don't use. See help.
  446.  * @default
  447.  *
  448.  * @param NParam17 Debuff Icons
  449.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  450.  * @default
  451.  *
  452.  * @param NParam18 Name
  453.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  454.  * @default
  455.  *
  456.  * @param NParam18 Full Name
  457.  * @desc Name that will be shown for this new param.
  458.  * @default
  459.  *
  460.  * @param NParam18 Base
  461.  * @desc How this new param is configured by default. See help.
  462.  * @default 30 15
  463.  *
  464.  * @param NParam18 Limits
  465.  * @desc Formula for min and max value for this new param. See help.
  466.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  467.  *
  468.  * @param NParam18 Buff Icons
  469.  * @desc Icons for each buff stack. Empty to don't use. See help.
  470.  * @default
  471.  *
  472.  * @param NParam18 Debuff Icons
  473.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  474.  * @default
  475.  *
  476.  * @param NParam19 Name
  477.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  478.  * @default
  479.  *
  480.  * @param NParam19 Full Name
  481.  * @desc Name that will be shown for this new param.
  482.  * @default
  483.  *
  484.  * @param NParam19 Base
  485.  * @desc How this new param is configured by default. See help.
  486.  * @default 30 15
  487.  *
  488.  * @param NParam19 Limits
  489.  * @desc Formula for min and max value for this new param. See help.
  490.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  491.  *
  492.  * @param NParam19 Buff Icons
  493.  * @desc Icons for each buff stack. Empty to don't use. See help.
  494.  * @default
  495.  *
  496.  * @param NParam19 Debuff Icons
  497.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  498.  * @default
  499.  *
  500.  * @param NParam20 Name
  501.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  502.  * @default
  503.  *
  504.  * @param NParam20 Full Name
  505.  * @desc Name that will be shown for this new param.
  506.  * @default
  507.  *
  508.  * @param NParam20 Base
  509.  * @desc How this new param is configured by default. See help.
  510.  * @default 30 15
  511.  *
  512.  * @param NParam20 Limits
  513.  * @desc Formula for min and max value for this new param. See help.
  514.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  515.  *
  516.  * @param NParam20 Buff Icons
  517.  * @desc Icons for each buff stack. Empty to don't use. See help.
  518.  * @default
  519.  *
  520.  * @param NParam20 Debuff Icons
  521.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  522.  * @default
  523.  *
  524.  * @param NParam21 Name
  525.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  526.  * @default
  527.  *
  528.  * @param NParam21 Full Name
  529.  * @desc Name that will be shown for this new param.
  530.  * @default
  531.  *
  532.  * @param NParam21 Base
  533.  * @desc How this new param is configured by default. See help.
  534.  * @default 30 15
  535.  *
  536.  * @param NParam21 Limits
  537.  * @desc Formula for min and max value for this new param. See help.
  538.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  539.  *
  540.  * @param NParam21 Buff Icons
  541.  * @desc Icons for each buff stack. Empty to don't use. See help.
  542.  * @default
  543.  *
  544.  * @param NParam21 Debuff Icons
  545.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  546.  * @default
  547.  *
  548.  * @param NParam22 Name
  549.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  550.  * @default
  551.  *
  552.  * @param NParam22 Full Name
  553.  * @desc Name that will be shown for this new param.
  554.  * @default
  555.  *
  556.  * @param NParam22 Base
  557.  * @desc How this new param is configured by default. See help.
  558.  * @default 30 15
  559.  *
  560.  * @param NParam22 Limits
  561.  * @desc Formula for min and max value for this new param. See help.
  562.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  563.  *
  564.  * @param NParam22 Buff Icons
  565.  * @desc Icons for each buff stack. Empty to don't use. See help.
  566.  * @default
  567.  *
  568.  * @param NParam22 Debuff Icons
  569.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  570.  * @default
  571.  *
  572.  * @param NParam23 Name
  573.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  574.  * @default
  575.  *
  576.  * @param NParam23 Full Name
  577.  * @desc Name that will be shown for this new param.
  578.  * @default
  579.  *
  580.  * @param NParam23 Base
  581.  * @desc How this new param is configured by default. See help.
  582.  * @default 30 15
  583.  *
  584.  * @param NParam23 Limits
  585.  * @desc Formula for min and max value for this new param. See help.
  586.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  587.  *
  588.  * @param NParam23 Buff Icons
  589.  * @desc Icons for each buff stack. Empty to don't use. See help.
  590.  * @default
  591.  *
  592.  * @param NParam23 Debuff Icons
  593.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  594.  * @default
  595.  *
  596.  * @param NParam24 Name
  597.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  598.  * @default
  599.  *
  600.  * @param NParam24 Full Name
  601.  * @desc Name that will be shown for this new param.
  602.  * @default
  603.  *
  604.  * @param NParam24 Base
  605.  * @desc How this new param is configured by default. See help.
  606.  * @default 30 15
  607.  *
  608.  * @param NParam24 Limits
  609.  * @desc Formula for min and max value for this new param. See help.
  610.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  611.  *
  612.  * @param NParam24 Buff Icons
  613.  * @desc Icons for each buff stack. Empty to don't use. See help.
  614.  * @default
  615.  *
  616.  * @param NParam24 Debuff Icons
  617.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  618.  * @default
  619.  *
  620.  * @param NParam25 Name
  621.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  622.  * @default
  623.  *
  624.  * @param NParam25 Full Name
  625.  * @desc Name that will be shown for this new param.
  626.  * @default
  627.  *
  628.  * @param NParam25 Base
  629.  * @desc How this new param is configured by default. See help.
  630.  * @default 30 15
  631.  *
  632.  * @param NParam25 Limits
  633.  * @desc Formula for min and max value for this new param. See help.
  634.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  635.  *
  636.  * @param NParam25 Buff Icons
  637.  * @desc Icons for each buff stack. Empty to don't use. See help.
  638.  * @default
  639.  *
  640.  * @param NParam25 Debuff Icons
  641.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  642.  * @default
  643.  *
  644.  * @param NParam26 Name
  645.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  646.  * @default
  647.  *
  648.  * @param NParam26 Full Name
  649.  * @desc Name that will be shown for this new param.
  650.  * @default
  651.  *
  652.  * @param NParam26 Base
  653.  * @desc How this new param is configured by default. See help.
  654.  * @default 30 15
  655.  *
  656.  * @param NParam26 Limits
  657.  * @desc Formula for min and max value for this new param. See help.
  658.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  659.  *
  660.  * @param NParam26 Buff Icons
  661.  * @desc Icons for each buff stack. Empty to don't use. See help.
  662.  * @default
  663.  *
  664.  * @param NParam26 Debuff Icons
  665.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  666.  * @default
  667.  *
  668.  * @param NParam27 Name
  669.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  670.  * @default
  671.  *
  672.  * @param NParam27 Full Name
  673.  * @desc Name that will be shown for this new param.
  674.  * @default
  675.  *
  676.  * @param NParam27 Base
  677.  * @desc How this new param is configured by default. See help.
  678.  * @default 30 15
  679.  *
  680.  * @param NParam27 Limits
  681.  * @desc Formula for min and max value for this new param. See help.
  682.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  683.  *
  684.  * @param NParam27 Buff Icons
  685.  * @desc Icons for each buff stack. Empty to don't use. See help.
  686.  * @default
  687.  *
  688.  * @param NParam27 Debuff Icons
  689.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  690.  * @default
  691.  *
  692.  * @param NParam28 Name
  693.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  694.  * @default
  695.  *
  696.  * @param NParam28 Full Name
  697.  * @desc Name that will be shown for this new param.
  698.  * @default
  699.  *
  700.  * @param NParam28 Base
  701.  * @desc How this new param is configured by default. See help.
  702.  * @default 30 15
  703.  *
  704.  * @param NParam28 Limits
  705.  * @desc Formula for min and max value for this new param. See help.
  706.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  707.  *
  708.  * @param NParam28 Buff Icons
  709.  * @desc Icons for each buff stack. Empty to don't use. See help.
  710.  * @default
  711.  *
  712.  * @param NParam28 Debuff Icons
  713.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  714.  * @default
  715.  *
  716.  * @param NParam29 Name
  717.  * @desc Name for this new param in lowercase without spaces. Empty to skip.
  718.  * @default
  719.  *
  720.  * @param NParam29 Full Name
  721.  * @desc Name that will be shown for this new param.
  722.  * @default
  723.  *
  724.  * @param NParam29 Base
  725.  * @desc How this new param is configured by default. See help.
  726.  * @default 30 15
  727.  *
  728.  * @param NParam29 Limits
  729.  * @desc Formula for min and max value for this new param. See help.
  730.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  731.  *
  732.  * @param NParam29 Buff Icons
  733.  * @desc Icons for each buff stack. Empty to don't use. See help.
  734.  * @default
  735.  *
  736.  * @param NParam29 Debuff Icons
  737.  * @desc Icons for each debuff stack. Empty to don't use. See help.
  738.  * @default
  739.  *
  740.  * @param PParam0 Name
  741.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  742.  * @default
  743.  *
  744.  * @param PParam0 Full Name
  745.  * @desc Name that will be shown for this plain param.
  746.  * @default
  747.  *
  748.  * @param PParam0 Base
  749.  * @desc Formula for base value for this plain param.
  750.  * @default 0
  751.  *
  752.  * @param PParam1 Name
  753.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  754.  * @default
  755.  *
  756.  * @param PParam1 Full Name
  757.  * @desc Name that will be shown for this plain param.
  758.  * @default
  759.  *
  760.  * @param PParam1 Base
  761.  * @desc Formula for base value for this plain param.
  762.  * @default 0
  763.  *
  764.  * @param PParam2 Name
  765.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  766.  * @default
  767.  *
  768.  * @param PParam2 Full Name
  769.  * @desc Name that will be shown for this plain param.
  770.  * @default
  771.  *
  772.  * @param PParam2 Base
  773.  * @desc Formula for base value for this plain param.
  774.  * @default 0
  775.  *
  776.  * @param PParam3 Name
  777.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  778.  * @default
  779.  *
  780.  * @param PParam3 Full Name
  781.  * @desc Name that will be shown for this plain param.
  782.  * @default
  783.  *
  784.  * @param PParam3 Base
  785.  * @desc Formula for base value for this plain param.
  786.  * @default 0
  787.  *
  788.  * @param PParam4 Name
  789.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  790.  * @default
  791.  *
  792.  * @param PParam4 Full Name
  793.  * @desc Name that will be shown for this plain param.
  794.  * @default
  795.  *
  796.  * @param PParam4 Base
  797.  * @desc Formula for base value for this plain param.
  798.  * @default 0
  799.  *
  800.  * @param PParam5 Name
  801.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  802.  * @default
  803.  *
  804.  * @param PParam5 Full Name
  805.  * @desc Name that will be shown for this plain param.
  806.  * @default
  807.  *
  808.  * @param PParam5 Base
  809.  * @desc Formula for base value for this plain param.
  810.  * @default 0
  811.  *
  812.  * @param PParam6 Name
  813.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  814.  * @default
  815.  *
  816.  * @param PParam6 Full Name
  817.  * @desc Name that will be shown for this plain param.
  818.  * @default
  819.  *
  820.  * @param PParam6 Base
  821.  * @desc Formula for base value for this plain param.
  822.  * @default 0
  823.  *
  824.  * @param PParam7 Name
  825.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  826.  * @default
  827.  *
  828.  * @param PParam7 Full Name
  829.  * @desc Name that will be shown for this plain param.
  830.  * @default
  831.  *
  832.  * @param PParam7 Base
  833.  * @desc Formula for base value for this plain param.
  834.  * @default 0
  835.  *
  836.  * @param PParam8 Name
  837.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  838.  * @default
  839.  *
  840.  * @param PParam8 Full Name
  841.  * @desc Name that will be shown for this plain param.
  842.  * @default
  843.  *
  844.  * @param PParam8 Base
  845.  * @desc Formula for base value for this plain param.
  846.  * @default 0
  847.  *
  848.  * @param PParam9 Name
  849.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  850.  * @default
  851.  *
  852.  * @param PParam9 Full Name
  853.  * @desc Name that will be shown for this plain param.
  854.  * @default
  855.  *
  856.  * @param PParam9 Base
  857.  * @desc Formula for base value for this plain param.
  858.  * @default 0
  859.  *
  860.  * @param PParam10 Name
  861.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  862.  * @default
  863.  *
  864.  * @param PParam10 Full Name
  865.  * @desc Name that will be shown for this plain param.
  866.  * @default
  867.  *
  868.  * @param PParam10 Base
  869.  * @desc Formula for base value for this plain param.
  870.  * @default 0
  871.  *
  872.  * @param PParam11 Name
  873.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  874.  * @default
  875.  *
  876.  * @param PParam11 Full Name
  877.  * @desc Name that will be shown for this plain param.
  878.  * @default
  879.  *
  880.  * @param PParam11 Base
  881.  * @desc Formula for base value for this plain param.
  882.  * @default 0
  883.  *
  884.  * @param PParam12 Name
  885.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  886.  * @default
  887.  *
  888.  * @param PParam12 Full Name
  889.  * @desc Name that will be shown for this plain param.
  890.  * @default
  891.  *
  892.  * @param PParam12 Base
  893.  * @desc Formula for base value for this plain param.
  894.  * @default 0
  895.  *
  896.  * @param PParam13 Name
  897.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  898.  * @default
  899.  *
  900.  * @param PParam13 Full Name
  901.  * @desc Name that will be shown for this plain param.
  902.  * @default
  903.  *
  904.  * @param PParam13 Base
  905.  * @desc Formula for base value for this plain param.
  906.  * @default 0
  907.  *
  908.  * @param PParam14 Name
  909.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  910.  * @default
  911.  *
  912.  * @param PParam14 Full Name
  913.  * @desc Name that will be shown for this plain param.
  914.  * @default
  915.  *
  916.  * @param PParam14 Base
  917.  * @desc Formula for base value for this plain param.
  918.  * @default 0
  919.  *
  920.  * @param PParam15 Name
  921.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  922.  * @default
  923.  *
  924.  * @param PParam15 Full Name
  925.  * @desc Name that will be shown for this plain param.
  926.  * @default
  927.  *
  928.  * @param PParam15 Base
  929.  * @desc Formula for base value for this plain param.
  930.  * @default 0
  931.  *
  932.  * @param PParam16 Name
  933.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  934.  * @default
  935.  *
  936.  * @param PParam16 Full Name
  937.  * @desc Name that will be shown for this plain param.
  938.  * @default
  939.  *
  940.  * @param PParam16 Base
  941.  * @desc Formula for base value for this plain param.
  942.  * @default 0
  943.  *
  944.  * @param PParam17 Name
  945.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  946.  * @default
  947.  *
  948.  * @param PParam17 Full Name
  949.  * @desc Name that will be shown for this plain param.
  950.  * @default
  951.  *
  952.  * @param PParam17 Base
  953.  * @desc Formula for base value for this plain param.
  954.  * @default 0
  955.  *
  956.  * @param PParam18 Name
  957.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  958.  * @default
  959.  *
  960.  * @param PParam18 Full Name
  961.  * @desc Name that will be shown for this plain param.
  962.  * @default
  963.  *
  964.  * @param PParam18 Base
  965.  * @desc Formula for base value for this plain param.
  966.  * @default 0
  967.  *
  968.  * @param PParam19 Name
  969.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  970.  * @default
  971.  *
  972.  * @param PParam19 Full Name
  973.  * @desc Name that will be shown for this plain param.
  974.  * @default
  975.  *
  976.  * @param PParam19 Base
  977.  * @desc Formula for base value for this plain param.
  978.  * @default 0
  979.  *
  980.  * @param PParam20 Name
  981.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  982.  * @default
  983.  *
  984.  * @param PParam20 Full Name
  985.  * @desc Name that will be shown for this plain param.
  986.  * @default
  987.  *
  988.  * @param PParam20 Base
  989.  * @desc Formula for base value for this plain param.
  990.  * @default 0
  991.  *
  992.  * @param PParam21 Name
  993.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  994.  * @default
  995.  *
  996.  * @param PParam21 Full Name
  997.  * @desc Name that will be shown for this plain param.
  998.  * @default
  999.  *
  1000.  * @param PParam21 Base
  1001.  * @desc Formula for base value for this plain param.
  1002.  * @default 0
  1003.  *
  1004.  * @param PParam22 Name
  1005.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  1006.  * @default
  1007.  *
  1008.  * @param PParam22 Full Name
  1009.  * @desc Name that will be shown for this plain param.
  1010.  * @default
  1011.  *
  1012.  * @param PParam22 Base
  1013.  * @desc Formula for base value for this plain param.
  1014.  * @default 0
  1015.  *
  1016.  * @param PParam23 Name
  1017.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  1018.  * @default
  1019.  *
  1020.  * @param PParam23 Full Name
  1021.  * @desc Name that will be shown for this plain param.
  1022.  * @default
  1023.  *
  1024.  * @param PParam23 Base
  1025.  * @desc Formula for base value for this plain param.
  1026.  * @default 0
  1027.  *
  1028.  * @param PParam24 Name
  1029.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  1030.  * @default
  1031.  *
  1032.  * @param PParam24 Full Name
  1033.  * @desc Name that will be shown for this plain param.
  1034.  * @default
  1035.  *
  1036.  * @param PParam24 Base
  1037.  * @desc Formula for base value for this plain param.
  1038.  * @default 0
  1039.  *
  1040.  * @param PParam25 Name
  1041.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  1042.  * @default
  1043.  *
  1044.  * @param PParam25 Full Name
  1045.  * @desc Name that will be shown for this plain param.
  1046.  * @default
  1047.  *
  1048.  * @param PParam25 Base
  1049.  * @desc Formula for base value for this plain param.
  1050.  * @default 0
  1051.  *
  1052.  * @param PParam26 Name
  1053.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  1054.  * @default
  1055.  *
  1056.  * @param PParam26 Full Name
  1057.  * @desc Name that will be shown for this plain param.
  1058.  * @default
  1059.  *
  1060.  * @param PParam26 Base
  1061.  * @desc Formula for base value for this plain param.
  1062.  * @default 0
  1063.  *
  1064.  * @param PParam27 Name
  1065.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  1066.  * @default
  1067.  *
  1068.  * @param PParam27 Full Name
  1069.  * @desc Name that will be shown for this plain param.
  1070.  * @default
  1071.  *
  1072.  * @param PParam27 Base
  1073.  * @desc Formula for base value for this plain param.
  1074.  * @default 0
  1075.  *
  1076.  * @param PParam28 Name
  1077.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  1078.  * @default
  1079.  *
  1080.  * @param PParam28 Full Name
  1081.  * @desc Name that will be shown for this plain param.
  1082.  * @default
  1083.  *
  1084.  * @param PParam28 Base
  1085.  * @desc Formula for base value for this plain param.
  1086.  * @default 0
  1087.  *
  1088.  * @param PParam29 Name
  1089.  * @desc Name for this plain param in lowercase without spaces. Empty to skip.
  1090.  * @default
  1091.  *
  1092.  * @param PParam29 Full Name
  1093.  * @desc Name that will be shown for this plain param.
  1094.  * @default
  1095.  *
  1096.  * @param PParam29 Base
  1097.  * @desc Formula for base value for this plain param.
  1098.  * @default 0
  1099.  *
  1100.  * @param BParam0 Name
  1101.  * @desc Alias for this basic param. You can to redefine it.
  1102.  * @default mhp
  1103.  *
  1104.  * @param BParam0 Limits
  1105.  * @desc Formula for min and max value for this param. See help.
  1106.  * Hit points
  1107.  * @default (this.isActor())? [1, 9999, 12000] : [1, 999999, 1200000]
  1108.  *
  1109.  * @param BParam1 Name
  1110.  * @desc Alias for this basic param. You can to redefine it.
  1111.  * @default mmp
  1112.  *
  1113.  * @param BParam1 Limits
  1114.  * @desc Formula for min and max value for this param. See help.
  1115.  * Magic points
  1116.  * @default (this.isActor())? [0, 9999, 12000] : [0, 9999, 12000]
  1117.  *
  1118.  * @param BParam2 Name
  1119.  * @desc Alias for this basic param. You can to redefine it.
  1120.  * @default atk
  1121.  *
  1122.  * @param BParam2 Limits
  1123.  * @desc Formula for min and max value for this param. See help.
  1124.  * Attack
  1125.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  1126.  *
  1127.  * @param BParam3 Name
  1128.  * @desc Alias for this basic param. You can to redefine it.
  1129.  * @default def
  1130.  *
  1131.  * @param BParam3 Limits
  1132.  * @desc Formula for min and max value for this param. See help.
  1133.  * Defense
  1134.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  1135.  *
  1136.  * @param BParam4 Name
  1137.  * @desc Alias for this basic param. You can to redefine it.
  1138.  * @default mat
  1139.  *
  1140.  * @param BParam4 Limits
  1141.  * @desc Formula for min and max value for this param. See help.
  1142.  * Magic attack
  1143.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  1144.  *
  1145.  * @param BParam5 Name
  1146.  * @desc Alias for this basic param. You can to redefine it.
  1147.  * @default mdf
  1148.  *
  1149.  * @param BParam5 Limits
  1150.  * @desc Formula for min and max value for this param. See help.
  1151.  * Magic defense
  1152.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  1153.  *
  1154.  * @param BParam6 Name
  1155.  * @desc Alias for this basic param. You can to redefine it.
  1156.  * @default agi
  1157.  *
  1158.  * @param BParam6 Limits
  1159.  * @desc Formula for min and max value for this param. See help.
  1160.  * Agility
  1161.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  1162.  *
  1163.  * @param BParam7 Name
  1164.  * @desc Alias for this basic param. You can to redefine it.
  1165.  * @default luk
  1166.  *
  1167.  * @param BParam7 Limits
  1168.  * @desc Formula for min and max value for this param. See help.
  1169.  * Luck
  1170.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  1171.  *
  1172.  * @param XParam0 Full Name
  1173.  * @desc Name that will be shown for this extra param.
  1174.  * @default Hit rate
  1175.  *
  1176.  * @param XParam0 Base
  1177.  * @desc Formula for base value for x param hit (HIT rate).
  1178.  * @default 0
  1179.  *
  1180.  * @param XParam1 Full Name
  1181.  * @desc Name that will be shown for this extra param.
  1182.  * @default Evasion rate
  1183.  *
  1184.  * @param XParam1 Base
  1185.  * @desc Formula for base value for x param eva (EVAsion rate).
  1186.  * @default 0
  1187.  *
  1188.  * @param XParam2 Full Name
  1189.  * @desc Name that will be shown for this extra param.
  1190.  * @default Critical rate
  1191.  *
  1192.  * @param XParam2 Base
  1193.  * @desc Formula for base value for x param cri (CRItical rate).
  1194.  * @default 0
  1195.  *
  1196.  * @param XParam3 Full Name
  1197.  * @desc Name that will be shown for this extra param.
  1198.  * @default Critical evasion rate
  1199.  *
  1200.  * @param XParam3 Base
  1201.  * @desc Formula for base value for x param cev (Critical Evasion Rate).
  1202.  * @default 0
  1203.  *
  1204.  * @param XParam4 Full Name
  1205.  * @desc Name that will be shown for this extra param.
  1206.  * @default Magic evasion rate
  1207.  *
  1208.  * @param XParam4 Base
  1209.  * @desc Formula for base value for x param mev (Magic EVasion rate).
  1210.  * @default 0
  1211.  *
  1212.  * @param XParam5 Full Name
  1213.  * @desc Name that will be shown for this extra param.
  1214.  * @default Magic reflection rate
  1215.  *
  1216.  * @param XParam5 Base
  1217.  * @desc Formula for base value for x param mrf (Magic ReFlection rate).
  1218.  * @default 0
  1219.  *
  1220.  * @param XParam6 Full Name
  1221.  * @desc Name that will be shown for this extra param.
  1222.  * @default Counter-attack rate
  1223.  *
  1224.  * @param XParam6 Base
  1225.  * @desc Formula for base value for x param cnt (CouNTer attack rate).
  1226.  * @default 0
  1227.  *
  1228.  * @param XParam7 Full Name
  1229.  * @desc Name that will be shown for this extra param.
  1230.  * @default Hp-regen rate
  1231.  *
  1232.  * @param XParam7 Base
  1233.  * @desc Formula for base value for x param hrg (Hp ReGeneration rate).
  1234.  * @default 0
  1235.  *
  1236.  * @param XParam8 Full Name
  1237.  * @desc Name that will be shown for this extra param.
  1238.  * @default Mp-regen rate
  1239.  *
  1240.  * @param XParam8 Base
  1241.  * @desc Formula for base value for x param mrg (Mp ReGeneration rate).
  1242.  * @default 0
  1243.  *
  1244.  * @param XParam9 Full Name
  1245.  * @desc Name that will be shown for this extra param.
  1246.  * @default Tp-regen rate
  1247.  *
  1248.  * @param XParam9 Base
  1249.  * @desc Formula for base value for x param trg (Tp ReGeneration rate).
  1250.  * @default 0
  1251.  *
  1252.  * @param SParam0 Full Name
  1253.  * @desc Name that will be shown for this special param.
  1254.  * @default Targeted rate
  1255.  *
  1256.  * @param SParam0 Base
  1257.  * @desc Formula for base value for x param tgr (TarGet Rate).
  1258.  * @default 1
  1259.  *
  1260.  * @param SParam1 Full Name
  1261.  * @desc Name that will be shown for this special param.
  1262.  * @default Guard rate
  1263.  *
  1264.  * @param SParam1 Base
  1265.  * @desc Formula for base value for s param grd (GuaRD effect rate).
  1266.  * @default 1
  1267.  *
  1268.  * @param SParam2 Full Name
  1269.  * @desc Name that will be shown for this special param.
  1270.  * @default Recovery rate
  1271.  *
  1272.  * @param SParam2 Base
  1273.  * @desc Formula for base value for s param rec (RECovery effect rate).
  1274.  * @default 1
  1275.  *
  1276.  * @param SParam3 Full Name
  1277.  * @desc Name that will be shown for this special param.
  1278.  * @default Pharmacology
  1279.  *
  1280.  * @param SParam3 Base
  1281.  * @desc Formula for base value for s param pha (PHArmacology).
  1282.  * @default 1
  1283.  *
  1284.  * @param SParam4 Full Name
  1285.  * @desc Name that will be shown for this special param.
  1286.  * @default Mp cost rate
  1287.  *
  1288.  * @param SParam4 Base
  1289.  * @desc Formula for base value for s param mcr (Mp Cost Rate).
  1290.  * @default 1
  1291.  *
  1292.  * @param SParam5 Full Name
  1293.  * @desc Name that will be shown for this special param.
  1294.  * @default Tp cost rate
  1295.  *
  1296.  * @param SParam5 Base
  1297.  * @desc Formula for base value for s param tcr (Tp Cost Rate).
  1298.  * @default 1
  1299.  *
  1300.  * @param SParam6 Full Name
  1301.  * @desc Name that will be shown for this special param.
  1302.  * @default Phisical damage rate
  1303.  *
  1304.  * @param SParam6 Base
  1305.  * @desc Formula for base value for s param pdr (Physical Damage Rate).
  1306.  * @default 1
  1307.  *
  1308.  * @param SParam7 Full Name
  1309.  * @desc Name that will be shown for this special param.
  1310.  * @default Magical damage rate
  1311.  *
  1312.  * @param SParam7 Base
  1313.  * @desc Formula for base value for s param mdr (Magical Damage Rate).
  1314.  * @default 1
  1315.  *
  1316.  * @param SParam8 Full Name
  1317.  * @desc Name that will be shown for this special param.
  1318.  * @default Floor damage rate
  1319.  *
  1320.  * @param SParam8 Base
  1321.  * @desc Formula for base value for s param fdr (Floor Damage Rate).
  1322.  * @default 1
  1323.  *
  1324.  * @param SParam9 Full Name
  1325.  * @desc Name that will be shown for this special param.
  1326.  * @default Experience rate
  1327.  *
  1328.  * @param SParam9 Base
  1329.  * @desc Formula for base value for s param exr (EXperience Rate).
  1330.  * @default 1
  1331.  *
  1332.  * @param Developer HaltJS
  1333.  * @desc When true it throws an error if a custom class param/nparam
  1334.  * javascript doesn't work.   NO - false     YES - true
  1335.  * @default false
  1336.  *
  1337.  * @help
  1338.  * ============================================================================
  1339.  * Introduction
  1340.  *
  1341.  * By default there are some fixed types of params, there are usefull but
  1342.  * have specified purposes and limits the way you can use them.
  1343.  *
  1344.  * With this plugin you can add new params that can be used in your formulas
  1345.  * and every use you can imagine.
  1346.  *
  1347.  * There are 2 new param types:
  1348.  *  -New/Normal Params: Level based params like the default ones,
  1349.  *   with buff/debuff effects and trait modifiers.
  1350.  *   Plus an option that can be used in some enemy levels plugins.
  1351.  *
  1352.  *  -Plain Params: Non level based params, these work as x/sparams
  1353.  *   with trait modifiers.
  1354.  *
  1355.  * Now there are more customization and control for basic, x and s params.
  1356.  * And a new double cap feature.
  1357.  *
  1358.  * ============================================================================
  1359.  * How to use
  1360.  * ============================================================================
  1361.  *
  1362.  * NParams and PParams are calculated with their respective formulas:
  1363.  *
  1364.  * NParam = (Base + Plus) * Rate * XRate * Buff + Flat + XFlat
  1365.  * PParam = (Base + Plus) * Rate + Flat
  1366.  *
  1367.  *   -Base is different for n and pparams. For NParams is a level based value.
  1368.  *    For PParam is a fixed value used to emulate x/sparams (0 and 1).
  1369.  *   -Plus is the sum of all plus traits attached to a battler. In case of
  1370.  *    NParam there is an extra added by script calls and item effects.
  1371.  *   -Rate is the product of all trait multipliers attached to a battler.
  1372.  *   -XRate is the product of all trait x-multipliers attached to a battler.
  1373.  *   -Buff is de effect of buff/debuff.
  1374.  *   -Flat is the sum of all flat trais attached to a battler. It isn't affected
  1375.  *    by any rate.
  1376.  *   -XFlat is the sum of all x-flat trais attached to a battler. It isn't affected
  1377.  *    by any rate.
  1378.  *
  1379.  * XRate, XFlat and Buff can make param to pass througth first max cap.
  1380.  *
  1381.  * To make XParams and SParams more customizable I've changed a little
  1382.  * their formulas:
  1383.  *
  1384.  * Param  = (Base + Plus) * Rate * XRate * Buff + Flat + XFlat
  1385.  * XParam = (Base + Plus) * Rate + Flat
  1386.  * SParam = (Base + Plus) * Rate + Flat
  1387.  *
  1388.  * They still work as usual but now you can add traits to have more control.
  1389.  *
  1390.  * To add traits you can use notetags inside data.
  1391.  *
  1392.  * Classes and enemies only:
  1393.  *
  1394.  * <NPARAM: NParam Base Grow HGrow Cap>
  1395.  *    -Overrides default NParam for specified class/enemy.
  1396.  *     NParam can be referenced by it's name or index.
  1397.  *     Base is the initial value in level 1.
  1398.  *     Grow is how much is increased per level. If empty it will be fixed.
  1399.  *     HGrow is similar to Grow but in an exponential way.
  1400.  *     Cap is the level at wich NParam stops growing.
  1401.  *     You can use decimal numbers.
  1402.  *    
  1403.  *
  1404.  * Actors, classes, enemies, weapons, armors and states:
  1405.  *
  1406.  * <NDEBUFFRATE: NParam Rate>
  1407.  *    -This is used for nparam debuff resistance, it's the chance of
  1408.  *     succes debuff.
  1409.  *     0.5 means 50% debuff succes, 0.2 is 20% and so on.
  1410.  *
  1411.  *
  1412.  * <NPARAMPLUS: NParam Plus>
  1413.  * <NPARAMRATE: NParam Rate>
  1414.  * <NPARAMXRATE: NParam XRate>
  1415.  * <NPARAMFLAT: NParam Flat>
  1416.  * <NPARAMXFLAT: NParam Flat>
  1417.  *    -There are plus, rate, xrate and flat modifiers for nparam.
  1418.  *
  1419.  * <PPARAMPLUS: PParam Plus>
  1420.  * <PPARAMRATE: PParam Rate>
  1421.  * <PPARAMFLAT: PParam Flat>
  1422.  *    -There are plus, rate and flat modifiers for pparam.
  1423.  *
  1424.  * <PARAMPLUS: Param Plus>
  1425.  * <PARAMRATE: Param Rate>
  1426.  * <PARAMXRATE: Param XRate>
  1427.  * <PARAMFLAT: Param Flat>
  1428.  * <PARAMXFLAT: Param Flat>
  1429.  * <xPARAMPLUS: XParam Plus>
  1430.  * <XPARAMRATE: XParam Rate>
  1431.  * <XPARAMFLAT: XParam Flat>
  1432.  * <SPARAMPLUS: SParam Plus>
  1433.  * <SPARAMRATE: SParam Rate>
  1434.  * <SPARAMFLAT: SParam Flat>
  1435.  *    -There are plus, rate, xrate and flat modifiers for x and sparam.
  1436.  *     I have included these to give more control.
  1437.  *
  1438.  *
  1439.  * Skills and items only:
  1440.  *
  1441.  * <NBUFF: NParam turns>
  1442.  * <NDEBUFF: NParam turns>
  1443.  * <REMOVE NBUFF: NParam>
  1444.  * <REMOVE NDEBUFF: NParam>
  1445.  *    -There are buff/debuff effects to attach to skills and items.
  1446.  *
  1447.  * <NPARAM GROW: NParam amount>
  1448.  *    -Allow to increase/decrease nparam by a specified amount.
  1449.  *
  1450.  * ============================================================================
  1451.  * Lunatic Mode
  1452.  * ============================================================================
  1453.  *
  1454.  * Knowing javascript you can redefine specific base value for params
  1455.  * and nparams for classes and enemies through lunatic mode.
  1456.  *
  1457.  * It also work in notetags:
  1458.  *
  1459.  * <CUSTOM NPARAM BASE NPARAM>
  1460.  * value = 2;
  1461.  * value += 25;
  1462.  * </CUSTOM NPARAM BASE>
  1463.  *
  1464.  * <CUSTOM PARAM BASE PARAM>
  1465.  * value = 2;
  1466.  * value += 25;
  1467.  * </CUSTOM PARAM BASE>
  1468.  *
  1469.  * Those params defined will use their formula instead of normal base
  1470.  * value calculation. You can use javascript between these tags to alter
  1471.  * the final result.
  1472.  *
  1473.  * value - This is the value you want to alter with your own formula.
  1474.  *         It starts at 0.
  1475.  *
  1476.  * ============================================================================
  1477.  * Parameters
  1478.  * ============================================================================
  1479.  *
  1480.  * There are avaiable up to 30 params of each type with indexes from 0 to 29.
  1481.  *
  1482.  * NParamX Name: the name you give to specified nparam. It will be used
  1483.  * in formulas and can be used to reference a notetag.
  1484.  * Leave empty to skip.
  1485.  *
  1486.  * NParamX Full Name: the name you give to specified nparam. It is not used
  1487.  * here but usefull for plugins that need this.
  1488.  *
  1489.  * NParamX Base: the default formula for classes/enemies if they haven't.
  1490.  * First number is the value at level 1. Second is the amount gained
  1491.  * each level. Third is a level exponential grow and fourth is the level at
  1492.  * wich will stop growing.
  1493.  *
  1494.  * NParamX Limits: the min and max value a nparam can be. It's used now
  1495.  * as a formula and needs 3 values.
  1496.  * First is min, second is normal max and third is X-max.
  1497.  * By default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1498.  *
  1499.  * NParamX Buff Icons:
  1500.  * This is an array of icons separated by spaces. When specified param is
  1501.  * affected by a positive buff will be shown. Is starts with first and
  1502.  * use next for each buff stack. If you don't want to use it leave Empty.
  1503.  *
  1504.  * NParamX Debuff Icons:
  1505.  * Same as previous but with debuff stack. Empty to don't use.
  1506.  *
  1507.  * PParamX Name: the name you give to specified pparam. It will be used
  1508.  * in formulas and can be used to reference a notetag.
  1509.  * Leave empty to skip.
  1510.  *
  1511.  * PParamX Full Name: the name you give to specified pparam. It is not used
  1512.  * here but usefull for plugins that need this.
  1513.  *
  1514.  * PParamX Base: is a base value that can be used to emulate x/sparams.
  1515.  * 0 is used for a xparam and 1 for a sparam.
  1516.  * It works as a formula so you can do it param based.
  1517.  *
  1518.  * Current basic, x and s params can also be customized througth params.
  1519.  *
  1520.  * BParamX Name: the alias you give to specified param. Can be used to
  1521.  * redefine or recicle a param. It will be used in formulas and can be used
  1522.  * to reference a notetag.
  1523.  *
  1524.  * BParamX Limits: the min and max value a param can be. It uses a
  1525.  * formula and needs 3 values. Same as nparams.
  1526.  * First is min, second is normal max and third is X-max.
  1527.  *
  1528.  * XParamX Base: xparams are 0 by default but you can have more control
  1529.  * because it works as a formula.
  1530.  *
  1531.  * SParamX Base: sparams are 1 by default but you can have more control
  1532.  * because it works as a formula.
  1533.  *
  1534.  * Developer HaltJS: This is a development variable usefull to check if there is
  1535.  * a wrong javascript nparam or basic param.
  1536.  * When true will throw an error when it found a wrong javascript in lunatic
  1537.  * mode and tell specified param.
  1538.  * When false it will be ignored and game continues.
  1539.  *
  1540.  * ============================================================================
  1541.  * More Params
  1542.  * ============================================================================
  1543.  *
  1544.  * When Main Core released you will be able to add more params.
  1545.  *
  1546.  * Use "NParam" and "PParam" commands to add them.
  1547.  * Note: Database fields that reffers to param indexes higher than 29 must
  1548.  * reffer to number. Javascript code can still reffer to param names.
  1549.  *
  1550.  * NParam 30 crea Creativity
  1551.  * base 30 12 0.3 50
  1552.  * limit (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1553.  * buff 1 2 3 4 5 6 7
  1554.  *
  1555.  * PParam 30 parry Arrow Parry
  1556.  * base 0.2
  1557.  *
  1558.  * ============================================================================
  1559.  * Incompatibilities
  1560.  * ============================================================================
  1561.  *
  1562.  * There's no known incompatible plugins yet.
  1563.  *
  1564.  * ============================================================================
  1565.  * Known isues
  1566.  * ============================================================================
  1567.  *
  1568.  * Not yet.
  1569.  *
  1570.  * ============================================================================
  1571.  * Changelog
  1572.  * ============================================================================
  1573.  *
  1574.  * Version 1.04:
  1575.  * - Allow ICF-Soft Main Core.
  1576.  * - Expanded lunatic mode to include enemies.
  1577.  * - More nparam control.
  1578.  *
  1579.  * Version 1.03:
  1580.  * - Added XFlat for the double cap.
  1581.  * - Increased n/pparams to 30.
  1582.  * - Allow names for x/sparams.
  1583.  *
  1584.  * Version 1.02:
  1585.  * - Allow to aliasing or redefining MV basic params.
  1586.  *
  1587.  * Version 1.01:
  1588.  * - Use of ICF-Soft Main Utility.
  1589.  * - Added lunatic mode for custom params and nparams.
  1590.  * - Changed how min and max limits work.
  1591.  * - Added double cap.
  1592.  * - Added more traits.
  1593.  * - Use of base params.
  1594.  *
  1595.  * Version 1.00:
  1596.  * - Finished plugin!
  1597.  *
  1598.  * ============================================================================
  1599.  *
  1600.  * For commercial and non-commercial games.
  1601.  * Credit to ICF-Soft.
  1602.  * This entire header must be included with plugin.
  1603.  *
  1604.  * ============================================================================
  1605. */
  1606. //=============================================================================
  1607.  /*:es
  1608.  * @plugindesc v1.04b Este complemento permite añadir nuevos parámetros
  1609.  * personalizables y mayor control sobre los parámetros del MV.
  1610.  * @author ICF-Soft [http://icfsoft.blogspot.com.es/]
  1611.  *
  1612.  * @param NParam0 Name
  1613.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1614.  * @default
  1615.  *
  1616.  * @param NParam0 Full Name
  1617.  * @desc Nombre mostrado para este nuevo parámetro.
  1618.  * @default
  1619.  *
  1620.  * @param NParam0 Base
  1621.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1622.  * @default 30 15
  1623.  *
  1624.  * @param NParam0 Limits
  1625.  * @desc Una fórmula para los valores mínimo y máximos para este
  1626.  * nuevo parámetro. Ver ayuda.
  1627.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1628.  *
  1629.  * @param NParam0 Buff Icons
  1630.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1631.  * Vacío no usar ninguno. Ver ayuda.
  1632.  * @default
  1633.  *
  1634.  * @param NParam0 Debuff Icons
  1635.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1636.  * Vacío no usar ninguno. Ver ayuda.
  1637.  * @default
  1638.  *
  1639.  * @param NParam1 Name
  1640.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1641.  * @default
  1642.  *
  1643.  * @param NParam1 Full Name
  1644.  * @desc Nombre mostrado para este nuevo parámetro.
  1645.  * @default
  1646.  *
  1647.  * @param NParam1 Base
  1648.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1649.  * @default 30 15
  1650.  *
  1651.  * @param NParam1 Limits
  1652.  * @desc Una fórmula para los valores mínimo y máximos para este
  1653.  * nuevo parámetro. Ver ayuda.
  1654.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1655.  *
  1656.  * @param NParam1 Buff Icons
  1657.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1658.  * Vacío no usar ninguno. Ver ayuda.
  1659.  * @default
  1660.  *
  1661.  * @param NParam1 Debuff Icons
  1662.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1663.  * Vacío no usar ninguno. Ver ayuda.
  1664.  * @default
  1665.  *
  1666.  * @param NParam2 Name
  1667.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1668.  * @default
  1669.  *
  1670.  * @param NParam2 Full Name
  1671.  * @desc Nombre mostrado para este nuevo parámetro.
  1672.  * @default
  1673.  *
  1674.  * @param NParam2 Base
  1675.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1676.  * @default 30 15
  1677.  *
  1678.  * @param NParam2 Limits
  1679.  * @desc Una fórmula para los valores mínimo y máximos para este
  1680.  * nuevo parámetro. Ver ayuda.
  1681.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1682.  *
  1683.  * @param NParam2 Buff Icons
  1684.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1685.  * Vacío no usar ninguno. Ver ayuda.
  1686.  * @default
  1687.  *
  1688.  * @param NParam2 Debuff Icons
  1689.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1690.  * Vacío no usar ninguno. Ver ayuda.
  1691.  * @default
  1692.  *
  1693.  * @param NParam3 Name
  1694.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1695.  * @default
  1696.  *
  1697.  * @param NParam3 Full Name
  1698.  * @desc Nombre mostrado para este nuevo parámetro.
  1699.  * @default
  1700.  *
  1701.  * @param NParam3 Base
  1702.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1703.  * @default 30 15
  1704.  *
  1705.  * @param NParam3 Limits
  1706.  * @desc Una fórmula para los valores mínimo y máximos para este
  1707.  * nuevo parámetro. Ver ayuda.
  1708.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1709.  *
  1710.  * @param NParam3 Buff Icons
  1711.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1712.  * Vacío no usar ninguno. Ver ayuda.
  1713.  * @default
  1714.  *
  1715.  * @param NParam3 Debuff Icons
  1716.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1717.  * Vacío no usar ninguno. Ver ayuda.
  1718.  * @default
  1719.  *
  1720.  * @param NParam4 Name
  1721.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1722.  * @default
  1723.  *
  1724.  * @param NParam4 Full Name
  1725.  * @desc Nombre mostrado para este nuevo parámetro.
  1726.  * @default
  1727.  *
  1728.  * @param NParam4 Base
  1729.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1730.  * @default 30 15
  1731.  *
  1732.  * @param NParam4 Limits
  1733.  * @desc Una fórmula para los valores mínimo y máximos para este
  1734.  * nuevo parámetro. Ver ayuda.
  1735.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1736.  *
  1737.  * @param NParam4 Buff Icons
  1738.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1739.  * Vacío no usar ninguno. Ver ayuda.
  1740.  * @default
  1741.  *
  1742.  * @param NParam4 Debuff Icons
  1743.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1744.  * Vacío no usar ninguno. Ver ayuda.
  1745.  * @default
  1746.  *
  1747.  * @param NParam5 Name
  1748.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1749.  * @default
  1750.  *
  1751.  * @param NParam5 Full Name
  1752.  * @desc Nombre mostrado para este nuevo parámetro.
  1753.  * @default
  1754.  *
  1755.  * @param NParam5 Base
  1756.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1757.  * @default 30 15
  1758.  *
  1759.  * @param NParam5 Limits
  1760.  * @desc Una fórmula para los valores mínimo y máximos para este
  1761.  * nuevo parámetro. Ver ayuda.
  1762.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1763.  *
  1764.  * @param NParam5 Buff Icons
  1765.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1766.  * Vacío no usar ninguno. Ver ayuda.
  1767.  * @default
  1768.  *
  1769.  * @param NParam5 Debuff Icons
  1770.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1771.  * Vacío no usar ninguno. Ver ayuda.
  1772.  * @default
  1773.  *
  1774.  * @param NParam6 Name
  1775.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1776.  * @default
  1777.  *
  1778.  * @param NParam6 Full Name
  1779.  * @desc Nombre mostrado para este nuevo parámetro.
  1780.  * @default
  1781.  *
  1782.  * @param NParam6 Base
  1783.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1784.  * @default 30 15
  1785.  *
  1786.  * @param NParam6 Limits
  1787.  * @desc Una fórmula para los valores mínimo y máximos para este
  1788.  * nuevo parámetro. Ver ayuda.
  1789.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1790.  *
  1791.  * @param NParam6 Buff Icons
  1792.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1793.  * Vacío no usar ninguno. Ver ayuda.
  1794.  * @default
  1795.  *
  1796.  * @param NParam6 Debuff Icons
  1797.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1798.  * Vacío no usar ninguno. Ver ayuda.
  1799.  * @default
  1800.  *
  1801.  * @param NParam7 Name
  1802.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1803.  * @default
  1804.  *
  1805.  * @param NParam7 Full Name
  1806.  * @desc Nombre mostrado para este nuevo parámetro.
  1807.  * @default
  1808.  *
  1809.  * @param NParam7 Base
  1810.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1811.  * @default 30 15
  1812.  *
  1813.  * @param NParam7 Limits
  1814.  * @desc Una fórmula para los valores mínimo y máximos para este
  1815.  * nuevo parámetro. Ver ayuda.
  1816.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1817.  *
  1818.  * @param NParam7 Buff Icons
  1819.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1820.  * Vacío no usar ninguno. Ver ayuda.
  1821.  * @default
  1822.  *
  1823.  * @param NParam7 Debuff Icons
  1824.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1825.  * Vacío no usar ninguno. Ver ayuda.
  1826.  * @default
  1827.  *
  1828.  * @param NParam8 Name
  1829.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1830.  * @default
  1831.  *
  1832.  * @param NParam8 Full Name
  1833.  * @desc Nombre mostrado para este nuevo parámetro.
  1834.  * @default
  1835.  *
  1836.  * @param NParam8 Base
  1837.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1838.  * @default 30 15
  1839.  *
  1840.  * @param NParam8 Limits
  1841.  * @desc Una fórmula para los valores mínimo y máximos para este
  1842.  * nuevo parámetro. Ver ayuda.
  1843.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1844.  *
  1845.  * @param NParam8 Buff Icons
  1846.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1847.  * Vacío no usar ninguno. Ver ayuda.
  1848.  * @default
  1849.  *
  1850.  * @param NParam8 Debuff Icons
  1851.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1852.  * Vacío no usar ninguno. Ver ayuda.
  1853.  * @default
  1854.  *
  1855.  * @param NParam9 Name
  1856.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1857.  * @default
  1858.  *
  1859.  * @param NParam9 Full Name
  1860.  * @desc Nombre mostrado para este nuevo parámetro.
  1861.  * @default
  1862.  *
  1863.  * @param NParam9 Base
  1864.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1865.  * @default 30 15
  1866.  *
  1867.  * @param NParam9 Limits
  1868.  * @desc Una fórmula para los valores mínimo y máximos para este
  1869.  * nuevo parámetro. Ver ayuda.
  1870.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1871.  *
  1872.  * @param NParam9 Buff Icons
  1873.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1874.  * Vacío no usar ninguno. Ver ayuda.
  1875.  * @default
  1876.  *
  1877.  * @param NParam9 Debuff Icons
  1878.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1879.  * Vacío no usar ninguno. Ver ayuda.
  1880.  * @default
  1881.  *
  1882.  * @param NParam10 Name
  1883.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1884.  * @default
  1885.  *
  1886.  * @param NParam10 Full Name
  1887.  * @desc Nombre mostrado para este nuevo parámetro.
  1888.  * @default
  1889.  *
  1890.  * @param NParam10 Base
  1891.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1892.  * @default 30 15
  1893.  *
  1894.  * @param NParam10 Limits
  1895.  * @desc Una fórmula para los valores mínimo y máximos para este
  1896.  * nuevo parámetro. Ver ayuda.
  1897.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1898.  *
  1899.  * @param NParam10 Buff Icons
  1900.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1901.  * Vacío no usar ninguno. Ver ayuda.
  1902.  * @default
  1903.  *
  1904.  * @param NParam10 Debuff Icons
  1905.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1906.  * Vacío no usar ninguno. Ver ayuda.
  1907.  * @default
  1908.  *
  1909.  * @param NParam11 Name
  1910.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1911.  * @default
  1912.  *
  1913.  * @param NParam11 Full Name
  1914.  * @desc Nombre mostrado para este nuevo parámetro.
  1915.  * @default
  1916.  *
  1917.  * @param NParam11 Base
  1918.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1919.  * @default 30 15
  1920.  *
  1921.  * @param NParam11 Limits
  1922.  * @desc Una fórmula para los valores mínimo y máximos para este
  1923.  * nuevo parámetro. Ver ayuda.
  1924.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1925.  *
  1926.  * @param NParam11 Buff Icons
  1927.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1928.  * Vacío no usar ninguno. Ver ayuda.
  1929.  * @default
  1930.  *
  1931.  * @param NParam11 Debuff Icons
  1932.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1933.  * Vacío no usar ninguno. Ver ayuda.
  1934.  * @default
  1935.  *
  1936.  * @param NParam12 Name
  1937.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1938.  * @default
  1939.  *
  1940.  * @param NParam12 Full Name
  1941.  * @desc Nombre mostrado para este nuevo parámetro.
  1942.  * @default
  1943.  *
  1944.  * @param NParam12 Base
  1945.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1946.  * @default 30 15
  1947.  *
  1948.  * @param NParam12 Limits
  1949.  * @desc Una fórmula para los valores mínimo y máximos para este
  1950.  * nuevo parámetro. Ver ayuda.
  1951.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1952.  *
  1953.  * @param NParam12 Buff Icons
  1954.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1955.  * Vacío no usar ninguno. Ver ayuda.
  1956.  * @default
  1957.  *
  1958.  * @param NParam12 Debuff Icons
  1959.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1960.  * Vacío no usar ninguno. Ver ayuda.
  1961.  * @default
  1962.  *
  1963.  * @param NParam13 Name
  1964.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1965.  * @default
  1966.  *
  1967.  * @param NParam13 Full Name
  1968.  * @desc Nombre mostrado para este nuevo parámetro.
  1969.  * @default
  1970.  *
  1971.  * @param NParam13 Base
  1972.  * @desc Modo predeterminado de configuración. Ver ayuda.
  1973.  * @default 30 15
  1974.  *
  1975.  * @param NParam13 Limits
  1976.  * @desc Una fórmula para los valores mínimo y máximos para este
  1977.  * nuevo parámetro. Ver ayuda.
  1978.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  1979.  *
  1980.  * @param NParam13 Buff Icons
  1981.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  1982.  * Vacío no usar ninguno. Ver ayuda.
  1983.  * @default
  1984.  *
  1985.  * @param NParam13 Debuff Icons
  1986.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  1987.  * Vacío no usar ninguno. Ver ayuda.
  1988.  * @default
  1989.  *
  1990.  * @param NParam14 Name
  1991.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  1992.  * @default
  1993.  *
  1994.  * @param NParam14 Full Name
  1995.  * @desc Nombre mostrado para este nuevo parámetro.
  1996.  * @default
  1997.  *
  1998.  * @param NParam14 Base
  1999.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2000.  * @default 30 15
  2001.  *
  2002.  * @param NParam14 Limits
  2003.  * @desc Una fórmula para los valores mínimo y máximos para este
  2004.  * nuevo parámetro. Ver ayuda.
  2005.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2006.  *
  2007.  * @param NParam14 Buff Icons
  2008.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2009.  * Vacío no usar ninguno. Ver ayuda.
  2010.  * @default
  2011.  *
  2012.  * @param NParam14 Debuff Icons
  2013.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2014.  * Vacío no usar ninguno. Ver ayuda.
  2015.  * @default
  2016.  *
  2017.  * @param NParam15 Name
  2018.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2019.  * @default
  2020.  *
  2021.  * @param NParam15 Full Name
  2022.  * @desc Nombre mostrado para este nuevo parámetro.
  2023.  * @default
  2024.  *
  2025.  * @param NParam15 Base
  2026.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2027.  * @default 30 15
  2028.  *
  2029.  * @param NParam15 Limits
  2030.  * @desc Una fórmula para los valores mínimo y máximos para este
  2031.  * nuevo parámetro. Ver ayuda.
  2032.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2033.  *
  2034.  * @param NParam15 Buff Icons
  2035.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2036.  * Vacío no usar ninguno. Ver ayuda.
  2037.  * @default
  2038.  *
  2039.  * @param NParam15 Debuff Icons
  2040.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2041.  * Vacío no usar ninguno. Ver ayuda.
  2042.  * @default
  2043.  *
  2044.  * @param NParam16 Name
  2045.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2046.  * @default
  2047.  *
  2048.  * @param NParam16 Full Name
  2049.  * @desc Nombre mostrado para este nuevo parámetro.
  2050.  * @default
  2051.  *
  2052.  * @param NParam16 Base
  2053.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2054.  * @default 30 15
  2055.  *
  2056.  * @param NParam16 Limits
  2057.  * @desc Una fórmula para los valores mínimo y máximos para este
  2058.  * nuevo parámetro. Ver ayuda.
  2059.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2060.  *
  2061.  * @param NParam16 Buff Icons
  2062.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2063.  * Vacío no usar ninguno. Ver ayuda.
  2064.  * @default
  2065.  *
  2066.  * @param NParam16 Debuff Icons
  2067.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2068.  * Vacío no usar ninguno. Ver ayuda.
  2069.  * @default
  2070.  *
  2071.  * @param NParam17 Name
  2072.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2073.  * @default
  2074.  *
  2075.  * @param NParam17 Full Name
  2076.  * @desc Nombre mostrado para este nuevo parámetro.
  2077.  * @default
  2078.  *
  2079.  * @param NParam17 Base
  2080.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2081.  * @default 30 15
  2082.  *
  2083.  * @param NParam17 Limits
  2084.  * @desc Una fórmula para los valores mínimo y máximos para este
  2085.  * nuevo parámetro. Ver ayuda.
  2086.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2087.  *
  2088.  * @param NParam17 Buff Icons
  2089.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2090.  * Vacío no usar ninguno. Ver ayuda.
  2091.  * @default
  2092.  *
  2093.  * @param NParam17 Debuff Icons
  2094.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2095.  * Vacío no usar ninguno. Ver ayuda.
  2096.  * @default
  2097.  *
  2098.  * @param NParam18 Name
  2099.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2100.  * @default
  2101.  *
  2102.  * @param NParam18 Full Name
  2103.  * @desc Nombre mostrado para este nuevo parámetro.
  2104.  * @default
  2105.  *
  2106.  * @param NParam18 Base
  2107.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2108.  * @default 30 15
  2109.  *
  2110.  * @param NParam18 Limits
  2111.  * @desc Una fórmula para los valores mínimo y máximos para este
  2112.  * nuevo parámetro. Ver ayuda.
  2113.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2114.  *
  2115.  * @param NParam18 Buff Icons
  2116.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2117.  * Vacío no usar ninguno. Ver ayuda.
  2118.  * @default
  2119.  *
  2120.  * @param NParam18 Debuff Icons
  2121.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2122.  * Vacío no usar ninguno. Ver ayuda.
  2123.  * @default
  2124.  *
  2125.  * @param NParam19 Name
  2126.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2127.  * @default
  2128.  *
  2129.  * @param NParam19 Full Name
  2130.  * @desc Nombre mostrado para este nuevo parámetro.
  2131.  * @default
  2132.  *
  2133.  * @param NParam19 Base
  2134.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2135.  * @default 30 15
  2136.  *
  2137.  * @param NParam19 Limits
  2138.  * @desc Una fórmula para los valores mínimo y máximos para este
  2139.  * nuevo parámetro. Ver ayuda.
  2140.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2141.  *
  2142.  * @param NParam19 Buff Icons
  2143.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2144.  * Vacío no usar ninguno. Ver ayuda.
  2145.  * @default
  2146.  *
  2147.  * @param NParam19 Debuff Icons
  2148.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2149.  * Vacío no usar ninguno. Ver ayuda.
  2150.  * @default
  2151.  *
  2152.  * @param NParam20 Name
  2153.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2154.  * @default
  2155.  *
  2156.  * @param NParam20 Full Name
  2157.  * @desc Nombre mostrado para este nuevo parámetro.
  2158.  * @default
  2159.  *
  2160.  * @param NParam20 Base
  2161.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2162.  * @default 30 15
  2163.  *
  2164.  * @param NParam20 Limits
  2165.  * @desc Una fórmula para los valores mínimo y máximos para este
  2166.  * nuevo parámetro. Ver ayuda.
  2167.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2168.  *
  2169.  * @param NParam20 Buff Icons
  2170.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2171.  * Vacío no usar ninguno. Ver ayuda.
  2172.  * @default
  2173.  *
  2174.  * @param NParam20 Debuff Icons
  2175.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2176.  * Vacío no usar ninguno. Ver ayuda.
  2177.  * @default
  2178.  *
  2179.  * @param NParam21 Name
  2180.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2181.  * @default
  2182.  *
  2183.  * @param NParam21 Full Name
  2184.  * @desc Nombre mostrado para este nuevo parámetro.
  2185.  * @default
  2186.  *
  2187.  * @param NParam21 Base
  2188.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2189.  * @default 30 15
  2190.  *
  2191.  * @param NParam21 Limits
  2192.  * @desc Una fórmula para los valores mínimo y máximos para este
  2193.  * nuevo parámetro. Ver ayuda.
  2194.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2195.  *
  2196.  * @param NParam21 Buff Icons
  2197.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2198.  * Vacío no usar ninguno. Ver ayuda.
  2199.  * @default
  2200.  *
  2201.  * @param NParam21 Debuff Icons
  2202.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2203.  * Vacío no usar ninguno. Ver ayuda.
  2204.  * @default
  2205.  *
  2206.  * @param NParam22 Name
  2207.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2208.  * @default
  2209.  *
  2210.  * @param NParam22 Full Name
  2211.  * @desc Nombre mostrado para este nuevo parámetro.
  2212.  * @default
  2213.  *
  2214.  * @param NParam22 Base
  2215.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2216.  * @default 30 15
  2217.  *
  2218.  * @param NParam22 Limits
  2219.  * @desc Una fórmula para los valores mínimo y máximos para este
  2220.  * nuevo parámetro. Ver ayuda.
  2221.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2222.  *
  2223.  * @param NParam22 Buff Icons
  2224.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2225.  * Vacío no usar ninguno. Ver ayuda.
  2226.  * @default
  2227.  *
  2228.  * @param NParam22 Debuff Icons
  2229.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2230.  * Vacío no usar ninguno. Ver ayuda.
  2231.  * @default
  2232.  *
  2233.  * @param NParam23 Name
  2234.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2235.  * @default
  2236.  *
  2237.  * @param NParam23 Full Name
  2238.  * @desc Nombre mostrado para este nuevo parámetro.
  2239.  * @default
  2240.  *
  2241.  * @param NParam23 Base
  2242.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2243.  * @default 30 15
  2244.  *
  2245.  * @param NParam23 Limits
  2246.  * @desc Una fórmula para los valores mínimo y máximos para este
  2247.  * nuevo parámetro. Ver ayuda.
  2248.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2249.  *
  2250.  * @param NParam23 Buff Icons
  2251.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2252.  * Vacío no usar ninguno. Ver ayuda.
  2253.  * @default
  2254.  *
  2255.  * @param NParam23 Debuff Icons
  2256.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2257.  * Vacío no usar ninguno. Ver ayuda.
  2258.  * @default
  2259.  *
  2260.  * @param NParam24 Name
  2261.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2262.  * @default
  2263.  *
  2264.  * @param NParam24 Full Name
  2265.  * @desc Nombre mostrado para este nuevo parámetro.
  2266.  * @default
  2267.  *
  2268.  * @param NParam24 Base
  2269.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2270.  * @default 30 15
  2271.  *
  2272.  * @param NParam24 Limits
  2273.  * @desc Una fórmula para los valores mínimo y máximos para este
  2274.  * nuevo parámetro. Ver ayuda.
  2275.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2276.  *
  2277.  * @param NParam24 Buff Icons
  2278.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2279.  * Vacío no usar ninguno. Ver ayuda.
  2280.  * @default
  2281.  *
  2282.  * @param NParam24 Debuff Icons
  2283.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2284.  * Vacío no usar ninguno. Ver ayuda.
  2285.  * @default
  2286.  *
  2287.  * @param NParam25 Name
  2288.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2289.  * @default
  2290.  *
  2291.  * @param NParam25 Full Name
  2292.  * @desc Nombre mostrado para este nuevo parámetro.
  2293.  * @default
  2294.  *
  2295.  * @param NParam25 Base
  2296.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2297.  * @default 30 15
  2298.  *
  2299.  * @param NParam25 Limits
  2300.  * @desc Una fórmula para los valores mínimo y máximos para este
  2301.  * nuevo parámetro. Ver ayuda.
  2302.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2303.  *
  2304.  * @param NParam25 Buff Icons
  2305.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2306.  * Vacío no usar ninguno. Ver ayuda.
  2307.  * @default
  2308.  *
  2309.  * @param NParam25 Debuff Icons
  2310.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2311.  * Vacío no usar ninguno. Ver ayuda.
  2312.  * @default
  2313.  *
  2314.  * @param NParam26 Name
  2315.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2316.  * @default
  2317.  *
  2318.  * @param NParam26 Full Name
  2319.  * @desc Nombre mostrado para este nuevo parámetro.
  2320.  * @default
  2321.  *
  2322.  * @param NParam26 Base
  2323.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2324.  * @default 30 15
  2325.  *
  2326.  * @param NParam26 Limits
  2327.  * @desc Una fórmula para los valores mínimo y máximos para este
  2328.  * nuevo parámetro. Ver ayuda.
  2329.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2330.  *
  2331.  * @param NParam26 Buff Icons
  2332.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2333.  * Vacío no usar ninguno. Ver ayuda.
  2334.  * @default
  2335.  *
  2336.  * @param NParam26 Debuff Icons
  2337.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2338.  * Vacío no usar ninguno. Ver ayuda.
  2339.  * @default
  2340.  *
  2341.  * @param NParam27 Name
  2342.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2343.  * @default
  2344.  *
  2345.  * @param NParam27 Full Name
  2346.  * @desc Nombre mostrado para este nuevo parámetro.
  2347.  * @default
  2348.  *
  2349.  * @param NParam27 Base
  2350.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2351.  * @default 30 15
  2352.  *
  2353.  * @param NParam27 Limits
  2354.  * @desc Una fórmula para los valores mínimo y máximos para este
  2355.  * nuevo parámetro. Ver ayuda.
  2356.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2357.  *
  2358.  * @param NParam27 Buff Icons
  2359.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2360.  * Vacío no usar ninguno. Ver ayuda.
  2361.  * @default
  2362.  *
  2363.  * @param NParam27 Debuff Icons
  2364.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2365.  * Vacío no usar ninguno. Ver ayuda.
  2366.  * @default
  2367.  *
  2368.  * @param NParam28 Name
  2369.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2370.  * @default
  2371.  *
  2372.  * @param NParam28 Full Name
  2373.  * @desc Nombre mostrado para este nuevo parámetro.
  2374.  * @default
  2375.  *
  2376.  * @param NParam28 Base
  2377.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2378.  * @default 30 15
  2379.  *
  2380.  * @param NParam28 Limits
  2381.  * @desc Una fórmula para los valores mínimo y máximos para este
  2382.  * nuevo parámetro. Ver ayuda.
  2383.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2384.  *
  2385.  * @param NParam28 Buff Icons
  2386.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2387.  * Vacío no usar ninguno. Ver ayuda.
  2388.  * @default
  2389.  *
  2390.  * @param NParam28 Debuff Icons
  2391.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2392.  * Vacío no usar ninguno. Ver ayuda.
  2393.  * @default
  2394.  *
  2395.  * @param NParam29 Name
  2396.  * @desc Nombre para este nuevo parámetro en minúsculas. Vacío para saltar.
  2397.  * @default
  2398.  *
  2399.  * @param NParam29 Full Name
  2400.  * @desc Nombre mostrado para este nuevo parámetro.
  2401.  * @default
  2402.  *
  2403.  * @param NParam29 Base
  2404.  * @desc Modo predeterminado de configuración. Ver ayuda.
  2405.  * @default 30 15
  2406.  *
  2407.  * @param NParam29 Limits
  2408.  * @desc Una fórmula para los valores mínimo y máximos para este
  2409.  * nuevo parámetro. Ver ayuda.
  2410.  * @default (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  2411.  *
  2412.  * @param NParam29 Buff Icons
  2413.  * @desc Iconos a mostrar para cada valor de fortalecimiento.
  2414.  * Vacío no usar ninguno. Ver ayuda.
  2415.  * @default
  2416.  *
  2417.  * @param NParam29 Debuff Icons
  2418.  * @desc Iconos a mostrar para cada valor de debilitamiento.
  2419.  * Vacío no usar ninguno. Ver ayuda.
  2420.  * @default
  2421.  *
  2422.  * @param PParam0 Name
  2423.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2424.  * @default
  2425.  *
  2426.  * @param PParam0 Full Name
  2427.  * @desc Nombre para mostrar para este parámetro plano.
  2428.  * @default
  2429.  *
  2430.  * @param PParam0 Base
  2431.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2432.  * @default 0
  2433.  *
  2434.  * @param PParam1 Name
  2435.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2436.  * @default
  2437.  *
  2438.  * @param PParam1 Full Name
  2439.  * @desc Nombre para mostrar para este parámetro plano.
  2440.  * @default
  2441.  *
  2442.  * @param PParam1 Base
  2443.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2444.  * @default 0
  2445.  *
  2446.  * @param PParam2 Name
  2447.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2448.  * @default
  2449.  *
  2450.  * @param PParam2 Full Name
  2451.  * @desc Nombre para mostrar para este parámetro plano.
  2452.  * @default
  2453.  *
  2454.  * @param PParam2 Base
  2455.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2456.  * @default 0
  2457.  *
  2458.  * @param PParam3 Name
  2459.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2460.  * @default
  2461.  *
  2462.  * @param PParam3 Full Name
  2463.  * @desc Nombre para mostrar para este parámetro plano.
  2464.  * @default
  2465.  *
  2466.  * @param PParam3 Base
  2467.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2468.  * @default 0
  2469.  *
  2470.  * @param PParam4 Name
  2471.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2472.  * @default
  2473.  *
  2474.  * @param PParam4 Full Name
  2475.  * @desc Nombre para mostrar para este parámetro plano.
  2476.  * @default
  2477.  *
  2478.  * @param PParam4 Base
  2479.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2480.  * @default 0
  2481.  *
  2482.  * @param PParam5 Name
  2483.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2484.  * @default
  2485.  *
  2486.  * @param PParam5 Full Name
  2487.  * @desc Nombre para mostrar para este parámetro plano.
  2488.  * @default
  2489.  *
  2490.  * @param PParam5 Base
  2491.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2492.  * @default 0
  2493.  *
  2494.  * @param PParam6 Name
  2495.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2496.  * @default
  2497.  *
  2498.  * @param PParam6 Full Name
  2499.  * @desc Nombre para mostrar para este parámetro plano.
  2500.  * @default
  2501.  *
  2502.  * @param PParam6 Base
  2503.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2504.  * @default 0
  2505.  *
  2506.  * @param PParam7 Name
  2507.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2508.  * @default
  2509.  *
  2510.  * @param PParam7 Full Name
  2511.  * @desc Nombre para mostrar para este parámetro plano.
  2512.  * @default
  2513.  *
  2514.  * @param PParam7 Base
  2515.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2516.  * @default 0
  2517.  *
  2518.  * @param PParam8 Name
  2519.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2520.  * @default
  2521.  *
  2522.  * @param PParam8 Full Name
  2523.  * @desc Nombre para mostrar para este parámetro plano.
  2524.  * @default
  2525.  *
  2526.  * @param PParam8 Base
  2527.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2528.  * @default 0
  2529.  *
  2530.  * @param PParam9 Name
  2531.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2532.  * @default
  2533.  *
  2534.  * @param PParam9 Full Name
  2535.  * @desc Nombre para mostrar para este parámetro plano.
  2536.  * @default
  2537.  *
  2538.  * @param PParam9 Base
  2539.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2540.  * @default 0
  2541.  *
  2542.  * @param PParam10 Name
  2543.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2544.  * @default
  2545.  *
  2546.  * @param PParam10 Full Name
  2547.  * @desc Nombre para mostrar para este parámetro plano.
  2548.  * @default
  2549.  *
  2550.  * @param PParam10 Base
  2551.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2552.  * @default 0
  2553.  *
  2554.  * @param PParam11 Name
  2555.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2556.  * @default
  2557.  *
  2558.  * @param PParam11 Full Name
  2559.  * @desc Nombre para mostrar para este parámetro plano.
  2560.  * @default
  2561.  *
  2562.  * @param PParam11 Base
  2563.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2564.  * @default 0
  2565.  *
  2566.  * @param PParam12 Name
  2567.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2568.  * @default
  2569.  *
  2570.  * @param PParam12 Full Name
  2571.  * @desc Nombre para mostrar para este parámetro plano.
  2572.  * @default
  2573.  *
  2574.  * @param PParam12 Base
  2575.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2576.  * @default 0
  2577.  *
  2578.  * @param PParam13 Name
  2579.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2580.  * @default
  2581.  *
  2582.  * @param PParam13 Full Name
  2583.  * @desc Nombre para mostrar para este parámetro plano.
  2584.  * @default
  2585.  *
  2586.  * @param PParam13 Base
  2587.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2588.  * @default 0
  2589.  *
  2590.  * @param PParam14 Name
  2591.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2592.  * @default
  2593.  *
  2594.  * @param PParam14 Full Name
  2595.  * @desc Nombre para mostrar para este parámetro plano.
  2596.  * @default
  2597.  *
  2598.  * @param PParam14 Base
  2599.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2600.  * @default 0
  2601.  *
  2602.  * @param PParam15 Name
  2603.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2604.  * @default
  2605.  *
  2606.  * @param PParam15 Full Name
  2607.  * @desc Nombre para mostrar para este parámetro plano.
  2608.  * @default
  2609.  *
  2610.  * @param PParam15 Base
  2611.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2612.  * @default 0
  2613.  *
  2614.  * @param PParam16 Name
  2615.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2616.  * @default
  2617.  *
  2618.  * @param PParam16 Full Name
  2619.  * @desc Nombre para mostrar para este parámetro plano.
  2620.  * @default
  2621.  *
  2622.  * @param PParam16 Base
  2623.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2624.  * @default 0
  2625.  *
  2626.  * @param PParam17 Name
  2627.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2628.  * @default
  2629.  *
  2630.  * @param PParam17 Full Name
  2631.  * @desc Nombre para mostrar para este parámetro plano.
  2632.  * @default
  2633.  *
  2634.  * @param PParam17 Base
  2635.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2636.  * @default 0
  2637.  *
  2638.  * @param PParam18 Name
  2639.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2640.  * @default
  2641.  *
  2642.  * @param PParam18 Full Name
  2643.  * @desc Nombre para mostrar para este parámetro plano.
  2644.  * @default
  2645.  *
  2646.  * @param PParam18 Base
  2647.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2648.  * @default 0
  2649.  *
  2650.  * @param PParam19 Name
  2651.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2652.  * @default
  2653.  *
  2654.  * @param PParam19 Full Name
  2655.  * @desc Nombre para mostrar para este parámetro plano.
  2656.  * @default
  2657.  *
  2658.  * @param PParam19 Base
  2659.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2660.  * @default 0
  2661.  *
  2662.  * @param PParam20 Name
  2663.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2664.  * @default
  2665.  *
  2666.  * @param PParam20 Full Name
  2667.  * @desc Nombre para mostrar para este parámetro plano.
  2668.  * @default
  2669.  *
  2670.  * @param PParam20 Base
  2671.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2672.  * @default 0
  2673.  *
  2674.  * @param PParam21 Name
  2675.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2676.  * @default
  2677.  *
  2678.  * @param PParam21 Full Name
  2679.  * @desc Nombre para mostrar para este parámetro plano.
  2680.  * @default
  2681.  *
  2682.  * @param PParam21 Base
  2683.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2684.  * @default 0
  2685.  *
  2686.  * @param PParam22 Name
  2687.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2688.  * @default
  2689.  *
  2690.  * @param PParam22 Full Name
  2691.  * @desc Nombre para mostrar para este parámetro plano.
  2692.  * @default
  2693.  *
  2694.  * @param PParam22 Base
  2695.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2696.  * @default 0
  2697.  *
  2698.  * @param PParam23 Name
  2699.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2700.  * @default
  2701.  *
  2702.  * @param PParam23 Full Name
  2703.  * @desc Nombre para mostrar para este parámetro plano.
  2704.  * @default
  2705.  *
  2706.  * @param PParam23 Base
  2707.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2708.  * @default 0
  2709.  *
  2710.  * @param PParam24 Name
  2711.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2712.  * @default
  2713.  *
  2714.  * @param PParam24 Full Name
  2715.  * @desc Nombre para mostrar para este parámetro plano.
  2716.  * @default
  2717.  *
  2718.  * @param PParam24 Base
  2719.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2720.  * @default 0
  2721.  *
  2722.  * @param PParam25 Name
  2723.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2724.  * @default
  2725.  *
  2726.  * @param PParam25 Full Name
  2727.  * @desc Nombre para mostrar para este parámetro plano.
  2728.  * @default
  2729.  *
  2730.  * @param PParam25 Base
  2731.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2732.  * @default 0
  2733.  *
  2734.  * @param PParam26 Name
  2735.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2736.  * @default
  2737.  *
  2738.  * @param PParam26 Full Name
  2739.  * @desc Nombre para mostrar para este parámetro plano.
  2740.  * @default
  2741.  *
  2742.  * @param PParam26 Base
  2743.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2744.  * @default 0
  2745.  *
  2746.  * @param PParam27 Name
  2747.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2748.  * @default
  2749.  *
  2750.  * @param PParam27 Full Name
  2751.  * @desc Nombre para mostrar para este parámetro plano.
  2752.  * @default
  2753.  *
  2754.  * @param PParam27 Base
  2755.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2756.  * @default 0
  2757.  *
  2758.  * @param PParam28 Name
  2759.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2760.  * @default
  2761.  *
  2762.  * @param PParam28 Full Name
  2763.  * @desc Nombre para mostrar para este parámetro plano.
  2764.  * @default
  2765.  *
  2766.  * @param PParam28 Base
  2767.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2768.  * @default 0
  2769.  *
  2770.  * @param PParam29 Name
  2771.  * @desc Nombre para este parámetro plano en minúsculas. Vacío para saltar.
  2772.  * @default
  2773.  *
  2774.  * @param PParam29 Full Name
  2775.  * @desc Nombre para mostrar para este parámetro plano.
  2776.  * @default
  2777.  *
  2778.  * @param PParam29 Base
  2779.  * @desc Fórmula para calcular el Valor básico de este parámetro plano.
  2780.  * @default 0
  2781.  *
  2782.  * @param BParam0 Name
  2783.  * @desc Alias para este parámetro. Puedes redefirlo.
  2784.  * @default mhp
  2785.  *
  2786.  * @param BParam0 Limits
  2787.  * @desc Una fórmula para los valores mínimo y máximos. Ver ayuda.
  2788.  * Vida
  2789.  * @default (this.isActor())? [1, 9999, 12000] : [1, 999999, 1200000]
  2790.  *
  2791.  * @param BParam1 Name
  2792.  * @desc Alias para este parámetro. Puedes redefirlo.
  2793.  * @default mmp
  2794.  *
  2795.  * @param BParam1 Limits
  2796.  * @desc Una fórmula para los valores mínimo y máximos. Ver ayuda.
  2797.  * Magia
  2798.  * @default (this.isActor())? [0, 9999, 12000] : [0, 9999, 12000]
  2799.  *
  2800.  * @param BParam2 Name
  2801.  * @desc Alias para este parámetro. Puedes redefirlo.
  2802.  * @default atk
  2803.  *
  2804.  * @param BParam2 Limits
  2805.  * @desc Una fórmula para los valores mínimo y máximos. Ver ayuda.
  2806.  * Ataque
  2807.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  2808.  *
  2809.  * @param BParam3 Name
  2810.  * @desc Alias para este parámetro. Puedes redefirlo.
  2811.  * @default def
  2812.  *
  2813.  * @param BParam3 Limits
  2814.  * @desc Una fórmula para los valores mínimo y máximos. Ver ayuda.
  2815.  * Defensa
  2816.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  2817.  *
  2818.  * @param BParam4 Name
  2819.  * @desc Alias para este parámetro. Puedes redefirlo.
  2820.  * @default mat
  2821.  *
  2822.  * @param BParam4 Limits
  2823.  * @desc Una fórmula para los valores mínimo y máximos. Ver ayuda.
  2824.  * Ataque mágico
  2825.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  2826.  *
  2827.  * @param BParam5 Name
  2828.  * @desc Alias para este parámetro. Puedes redefirlo.
  2829.  * @default mdf
  2830.  *
  2831.  * @param BParam5 Limits
  2832.  * @desc Una fórmula para los valores mínimo y máximos. Ver ayuda.
  2833.  * Defensa mágica
  2834.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  2835.  *
  2836.  * @param BParam6 Name
  2837.  * @desc Alias para este parámetro. Puedes redefirlo.
  2838.  * @default agi
  2839.  *
  2840.  * @param BParam6 Limits
  2841.  * @desc Una fórmula para los valores mínimo y máximos. Ver ayuda.
  2842.  * Agilidad
  2843.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  2844.  *
  2845.  * @param BParam7 Name
  2846.  * @desc Alias para este parámetro. Puedes redefirlo.
  2847.  * @default luk
  2848.  *
  2849.  * @param BParam7 Limits
  2850.  * @desc Una fórmula para los valores mínimo y máximos. Ver ayuda.
  2851.  * Suerte
  2852.  * @default (this.isActor())? [1, 999, 1200]   : [1, 999, 1200]
  2853.  *
  2854.  * @param XParam0 Full Name
  2855.  * @desc Nombre mostrado para este parámetro extra.
  2856.  * @default Puntería
  2857.  *
  2858.  * @param XParam0 Base
  2859.  * @desc Fórmula para el parámetro-x hit (Puntería).
  2860.  * @default 0
  2861.  *
  2862.  * @param XParam1 Full Name
  2863.  * @desc Nombre mostrado para este parámetro extra.
  2864.  * @default Evasión
  2865.  *
  2866.  * @param XParam1 Base
  2867.  * @desc Fórmula para el parámetro-x eva (EVAsión).
  2868.  * @default 0
  2869.  *
  2870.  * @param XParam2 Full Name
  2871.  * @desc Nombre mostrado para este parámetro extra.
  2872.  * @default Probabilidad de crítico
  2873.  *
  2874.  * @param XParam2 Base
  2875.  * @desc Fórmula para el parámetro-x cri (probabilidad de CRÍtico).
  2876.  * @default 0
  2877.  *
  2878.  * @param XParam3 Full Name
  2879.  * @desc Nombre mostrado para este parámetro extra.
  2880.  * @default Evadir crítico
  2881.  *
  2882.  * @param XParam3 Base
  2883.  * @desc Fórmula para el parámetro-x cev (evadir Crítico).
  2884.  * @default 0
  2885.  *
  2886.  * @param XParam4 Full Name
  2887.  * @desc Nombre mostrado para este parámetro extra.
  2888.  * @default Evasión mágica
  2889.  *
  2890.  * @param XParam4 Base
  2891.  * @desc Fórmula para el parámetro-x param mev (evasión Mágica).
  2892.  * @default 0
  2893.  *
  2894.  * @param XParam5 Full Name
  2895.  * @desc Nombre mostrado para este parámetro extra.
  2896.  * @default Reflejo mágico
  2897.  *
  2898.  * @param XParam5 Base
  2899.  * @desc Fórmula para el parámetro-x mrf (reflejar Magia).
  2900.  * @default 0
  2901.  *
  2902.  * @param XParam6 Full Name
  2903.  * @desc Nombre mostrado para este parámetro extra.
  2904.  * @default Contraataque
  2905.  *
  2906.  * @param XParam6 Base
  2907.  * @desc Fórmula para el parámetro-x cnt (CoNTraataque).
  2908.  * @default 0
  2909.  *
  2910.  * @param XParam7 Full Name
  2911.  * @desc Nombre mostrado para este parámetro extra.
  2912.  * @default Regenerar vida
  2913.  *
  2914.  * @param XParam7 Base
  2915.  * @desc Fórmula para el parámetro-x hrg (regeneración de vida).
  2916.  * @default 0
  2917.  *
  2918.  * @param XParam8 Full Name
  2919.  * @desc Nombre mostrado para este parámetro extra.
  2920.  * @default Regenerar magia
  2921.  *
  2922.  * @param XParam8 Base
  2923.  * @desc Fórmula para el parámetro-x mrg (regeneración de magia).
  2924.  * @default 0
  2925.  *
  2926.  * @param XParam9 Full Name
  2927.  * @desc Nombre mostrado para este parámetro extra.
  2928.  * @default Regenerar turbo
  2929.  *
  2930.  * @param XParam9 Base
  2931.  * @desc Fórmula para el parámetro-x trg (regeneración de tp).
  2932.  * @default 0
  2933.  *
  2934.  * @param SParam0 Full Name
  2935.  * @desc Nombre mostrado para este parámetro especial.
  2936.  * @default Ser el objetivo
  2937.  *
  2938.  * @param SParam0 Base
  2939.  * @desc Fórmula para el parámetro-s tgr (ser el objetivo).
  2940.  * @default 1
  2941.  *
  2942.  * @param SParam1 Full Name
  2943.  * @desc Nombre mostrado para este parámetro especial.
  2944.  * @default Efecto defensivo
  2945.  *
  2946.  * @param SParam1 Base
  2947.  * @desc Fórmula para el parámetro-s grd (efecto de defensa).
  2948.  * @default 1
  2949.  *
  2950.  * @param SParam2 Full Name
  2951.  * @desc Nombre mostrado para este parámetro especial.
  2952.  * @default Efecto de recuperación
  2953.  *
  2954.  * @param SParam2 Base
  2955.  * @desc Fórmula para el parámetro-s rec (efecto de RECuperación).
  2956.  * @default 1
  2957.  *
  2958.  * @param SParam3 Full Name
  2959.  * @desc Nombre mostrado para este parámetro especial.
  2960.  * @default Farmacología
  2961.  *
  2962.  * @param SParam3 Base
  2963.  * @desc Fórmula para el parámetro-s pha (PHArmacología).
  2964.  * @default 1
  2965.  *
  2966.  * @param SParam4 Full Name
  2967.  * @desc Nombre mostrado para este parámetro especial.
  2968.  * @default Coste de mp
  2969.  *
  2970.  * @param SParam4 Base
  2971.  * @desc Fórmula para el parámetro-s mcr (coste de Mp).
  2972.  * @default 1
  2973.  *
  2974.  * @param SParam5 Full Name
  2975.  * @desc Nombre mostrado para este parámetro especial.
  2976.  * @default Coste de tp
  2977.  *
  2978.  * @param SParam5 Base
  2979.  * @desc Fórmula para el parámetro-s tcr (coste de Tp).
  2980.  * @default 1
  2981.  *
  2982.  * @param SParam6 Full Name
  2983.  * @desc Nombre mostrado para este parámetro especial.
  2984.  * @default Daño físico recibido
  2985.  *
  2986.  * @param SParam6 Base
  2987.  * @desc Fórmula para el parámetro-s pdr (daño físico recibido).
  2988.  * @default 1
  2989.  *
  2990.  * @param SParam7 Full Name
  2991.  * @desc Nombre mostrado para este parámetro especial.
  2992.  * @default Daño mágico recibido
  2993.  *
  2994.  * @param SParam7 Base
  2995.  * @desc Fórmula para el parámetro-s mdr (daño Mágico recibido).
  2996.  * @default 1
  2997.  *
  2998.  * @param SParam8 Full Name
  2999.  * @desc Nombre mostrado para este parámetro especial.
  3000.  * @default Daño por el terreno
  3001.  *
  3002.  * @param SParam8 Base
  3003.  * @desc Fórmula para el parámetro-s fdr (daño por el suelo).
  3004.  * @default 1
  3005.  *
  3006.  * @param SParam9 Full Name
  3007.  * @desc Nombre mostrado para este parámetro especial.
  3008.  * @default Experiencia obtenible
  3009.  *
  3010.  * @param SParam9 Base
  3011.  * @desc Fórmula para el parámetro-s exr (EXperiencia obtenida).
  3012.  * @default 1
  3013.  *
  3014.  * @param Developer HaltJS
  3015.  * @desc Si está activado salta cuando una función personalizada
  3016.  * da error.   No - false   Si - true
  3017.  * @default false
  3018.  *
  3019.  * @help
  3020.  * ============================================================================
  3021.  * Introducción
  3022.  * ============================================================================
  3023.  *
  3024.  * El RPG Maker MV viene con unos tipos fijos de parámetros, son útiles pero
  3025.  * tienen sus propósitos específicos y limita el modo en que los puedes usar.
  3026.  *
  3027.  * Coneste complemento puedes añadir nuevos para usarlos en tus fórmulas
  3028.  * y cualquier uso que puedas imaginar.
  3029.  *
  3030.  * Existen 2 nuevos tipos de parámetros:
  3031.  *  -Nuevo/Normal Params: Basados en el nivel igual que los que vienen por
  3032.  *   defecto, con los efectos de fortalecer/debilitar y modificadores.
  3033.  *   Además de una opción que puede servir en distintos complementos
  3034.  *   de niveles de enemigos.
  3035.  *
  3036.  *  -Planos Params: No basados en nivel, funcionan como los x/sparams
  3037.  *   con modificadores.
  3038.  *
  3039.  * Además se ha añadido personalización para los x/sparams que permite mayor
  3040.  * control.
  3041.  * Y una nueva característica que permite 2 topes para los params y nparams.
  3042.  *
  3043.  * ============================================================================
  3044.  * Uso
  3045.  * ============================================================================
  3046.  *
  3047.  * Los NParams y PParams son calculados mediante sus respectivas fórmulas:
  3048.  *
  3049.  * NParam = (Base + Plus) * Rate * XRate * Buff + Flat + XFlat
  3050.  * PParam = (Base + Plus) * Rate + Flat
  3051.  *
  3052.  *   -Base es distinto entre ambas. Para los NParams está basado en el nivel.
  3053.  *    Para los PParam el valor es fijo emulando los x/sparams (0 y 1).
  3054.  *   -Plus es la suma de todas las características plus que atañen al personaje.
  3055.  *    En el caso de NParam existe un extra añadido mediante llamadas a script
  3056.  *    y efectos de los objetos.
  3057.  *   -Rate es el producto de todos los multiplicadores que atañen al personaje.
  3058.  *   -XRate es el producto de todos los multiplicadores especiales que atañen
  3059.  *    al personaje.
  3060.  *   -Buff es el efecto de fortalecer/debilitar.
  3061.  *   -Flat es la suma de todas las características flat que atañen al personaje.
  3062.  *    No se ve afectado por los multiplicadores.
  3063.  *   -XFlat es la suma de todas las características flat especiales que atañen
  3064.  *    al personaje. No se ve afectado por los multiplicadores.
  3065.  *
  3066.  *
  3067.  * XRate, XFlat y Buff permiten ir más allá del primer límite.
  3068.  *
  3069.  * Para hacer los XParams y SParams más personalizables he cambiado un poco
  3070.  * sus fórmulas:
  3071.  *
  3072.  * Param  = (Base + Plus) * Rate * XRate * Buff + Flat + XFlat
  3073.  * XParam = (Base + Plus) * Rate + Flat
  3074.  * SParam = (Base + Plus) * Rate + Flat
  3075.  *
  3076.  * Siguen funcionando como de costumbre pero ahora puedes añadir más
  3077.  * características para tener un mayor control.
  3078.  *
  3079.  * Para añadir características basta con añadir etiquetas en los cuadros de notas
  3080.  * respectivos.
  3081.  *
  3082.  * Clases y enemigos solo:
  3083.  *
  3084.  * <NPARAM: NParam Base Grow HGrow Cap>
  3085.  *    -Cambia la base predeterminada del NParam por una específica.
  3086.  *     NParam se puede referenciar por su nombre o índice.
  3087.  *     Base es el valor inicial en el nivel 1.
  3088.  *     Grow es cuanto se incrementa por nivel. Si está vacío cuenta como 0.
  3089.  *     HGrow es similar a Grow pero de crecimiento exponencial.
  3090.  *     Cap es el nivel en el cual el NParam deja de subir.
  3091.  *     Puedes usar números decimales.
  3092.  *    
  3093.  *
  3094.  * Héroes, clases, enemigos, armas, armaduras y estados alterados:
  3095.  *
  3096.  * <NDEBUFFRATE: NParam Rate>
  3097.  *    -Se usa para la resistencia al debilitamiento en dicho nparam debuff,
  3098.  *     básicamente es la probabilidad de acierto.
  3099.  *     0.5 significa 50% acierto, 0.2 es 20%, etc.
  3100.  *
  3101.  *
  3102.  * <NPARAMPLUS: NParam Plus>
  3103.  * <NPARAMRATE: NParam Rate>
  3104.  * <NPARAMXRATE: NParam XRate>
  3105.  * <NPARAMFLAT: NParam Flat>
  3106.  * <NPARAMXFLAT: NParam XFlat>
  3107.  *    -Modificadores para el nparam.
  3108.  *
  3109.  * <PPARAMPLUS: PParam Plus>
  3110.  * <PPARAMRATE: PParam Rate>
  3111.  * <PPARAMFLAT: PParam Flat>
  3112.  *    -Modificadores para el pparam.
  3113.  *
  3114.  * <PARAMPLUS: Param Plus>
  3115.  * <PARAMRATE: Param Rate>
  3116.  * <PARAMXRATE: Param XRate>
  3117.  * <PARAMFLAT: Param Flat>
  3118.  * <PARAMXFLAT: Param XFlat>
  3119.  * <xPARAMPLUS: XParam Plus>
  3120.  * <XPARAMRATE: XParam Rate>
  3121.  * <XPARAMFLAT: XParam Flat>
  3122.  * <SPARAMPLUS: SParam Plus>
  3123.  * <SPARAMRATE: SParam Rate>
  3124.  * <SPARAMFLAT: SParam Flat>
  3125.  *    -Modificadores para los parámetros básicos, x e y.
  3126.  *     Los he incluido para dar más control.
  3127.  *
  3128.  *
  3129.  * Habilidades y objetos solo:
  3130.  *
  3131.  * <NBUFF: NParam turns>
  3132.  * <NDEBUFF: NParam turns>
  3133.  * <REMOVE NBUFF: NParam>
  3134.  * <REMOVE NDEBUFF: NParam>
  3135.  *    -Efectos de añadir y quitar fortalecimiento/debilitamiento.
  3136.  *
  3137.  * <NPARAM GROW: NParam amount>
  3138.  *    -Permite incrementar/decrementar el nparam una cantidad específica.
  3139.  *
  3140.  * ============================================================================
  3141.  * Lunatic Mode
  3142.  * ============================================================================
  3143.  *
  3144.  * Para aquellos que quieren utilizar un modo personalizado para calcular
  3145.  * los parámetros he añadido el modo lunático.
  3146.  * El modo lunático permite utilizar código javascript diréctamente.
  3147.  *
  3148.  * Usa las siguientes etiquetas en las clases y enemigos:
  3149.  *
  3150.  * <CUSTOM NPARAM BASE NPARAM>
  3151.  * value = 2;
  3152.  * value += 25;
  3153.  * </CUSTOM NPARAM BASE>
  3154.  *
  3155.  * <CUSTOM PARAM BASE PARAM>
  3156.  * value = 2;
  3157.  * value += 25;
  3158.  * </CUSTOM PARAM BASE>
  3159.  *
  3160.  * Dicho código se ejecutará en lugar de la fórmula predeterminada.
  3161.  *
  3162.  * value - Esta es la variable donde se almacena el resultado.
  3163.  *         Si no se especifica será 0.
  3164.  *
  3165.  * ============================================================================
  3166.  * Parámetros
  3167.  * ============================================================================
  3168.  *
  3169.  * Hay disponibles hasta 30 parámetros de cada tipo con índices de 0 a 29.
  3170.  *
  3171.  * NParamX Name: el nombre que le vas a dar al nparam. Se utilizará en
  3172.  * fórmulas y se puede usar como referencia en las etiquetas en las notas.
  3173.  * Dejar vacío si no se quiere usar.
  3174.  *
  3175.  * NParamX Full Name: el nombre que quieres dar al nparam. Por el momento
  3176.  * no se usa aquí pero sirve para los plugins que usen este.
  3177.  *
  3178.  * NParamX Base: la fórmula predeterminada para clases y enemigos que no tengan.
  3179.  * El primer númber es el valor en el nivel 1. El segundo es cuanto sube
  3180.  * cada nivel. El tercero es de crecimiento exponencial y el cuarto es el nivel
  3181.  * en el cual va a dejar de subir.
  3182.  *
  3183.  * NParamX Limits: los valores mínimo y máximo que puede tener el nparam.
  3184.  * Ahora se utiliza como fórmula que da 3 valores.
  3185.  * El primero es el mínimo, el segundo es máximo normal y el tercero es
  3186.  * el extra máximo.
  3187.  * (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  3188.  *
  3189.  * NParamX Buff Icons: conjunto de iconos separados por espacios.
  3190.  * Cuando dicho parámetro se vea afectado por un fortalecimiento se mostrará
  3191.  * el icono correspondiente al fortalecimiento acumulado.
  3192.  * Si se deja en blanco no se usará.
  3193.  *
  3194.  * NParamX Debuff Icons: igual que el anterior pero para los
  3195.  * debilitamientos del parámetro.
  3196.  *
  3197.  * PParamX Name: el nombre que le vas a dar al pparam. Se utilizará en
  3198.  * fórmulas y se puede usar como referencia en las etiquetas en las notas.
  3199.  * Dejar vacío si no se quiere usar.
  3200.  *
  3201.  * PParamX Full Name: el nombre que quieres dar al pparam. Por el momento
  3202.  * no se usa aquí pero sirve para los plugins que usen este.
  3203.  *
  3204.  * PParamX Base: es un valor básico con el que se pueden emular los x/sparams.
  3205.  * 0 para un xparam y 1 para un sparam. Ahora se pueden utilizar como
  3206.  * usar como referencia en las etiquetas en las notas.
  3207.  *
  3208.  * Los parámetros básicos, x y s ahora se pueden personalizar mediante
  3209.  * los siguientes parámetros.
  3210.  *
  3211.  * BParamX Name: un alias para el parámetro específico. Se puede usar para
  3212.  * redefinir o reciclar un parámetro. Se utilizará en fórmulas y se puede
  3213.  * to reference a notetag.
  3214.  *
  3215.  * BParamX Limits: límites igual que en los nparams.
  3216.  * El primero es el mínimo, el segundo es máximo normal y el tercero es
  3217.  * el extra máximo.
  3218.  *
  3219.  * XParamX Base: 0 como predeterminado, pero ahora como fórmula.
  3220.  *
  3221.  * SParamX Base: 1 como predeterminado, pero ahora como fórmula.
  3222.  *
  3223.  * Developer HaltJS: Esta es una variable de uso durante el desarrollo del juego
  3224.  * útil cuando quieres comprobar si hay alguna función personalizada incorrecta.
  3225.  * Cuando está activado al encontrar un error el juego se para y muestra
  3226.  * en qué parámetro se encuentra el error.
  3227.  * Cuando está desactivado ignora el error y el juego continúa.
  3228.  *
  3229.  * ============================================================================
  3230.  * Más Parámetros
  3231.  * ============================================================================
  3232.  *
  3233.  * Si el Main Core está disponible puedes añadir más parámetros.
  3234.  *
  3235.  * Mediante los comandos "NParam" y "PParam" es posible añadirlos.
  3236.  * Nota: Los campos de la base de datos que hacen referencia a parámetros cuyos
  3237.  * índices son mayores del 29 deben hacer referencia por número. El código
  3238.  * javascript, en cambio, sí que puede hacer referencia por el nombre.
  3239.  *
  3240.  * NParam 30 crea Creatividad
  3241.  * base 30 12 0.3 50
  3242.  * limit (this.isActor())? [0, 999, 1200] : [0, 999, 1200]
  3243.  * buff 1 2 3 4 5 6 7
  3244.  *
  3245.  * PParam 30 parry Bloqueo de flechas
  3246.  * base 0.2
  3247.  *
  3248.  * ============================================================================
  3249.  * Incompatibilidades
  3250.  * ============================================================================
  3251.  *
  3252.  * No se conocen complementos que sean incompatibles hasta la fecha.
  3253.  *
  3254.  * ============================================================================
  3255.  * Problemas conocidos
  3256.  * ============================================================================
  3257.  *
  3258.  * Por el momento ninguno.
  3259.  *
  3260.  * ============================================================================
  3261.  * Historial de versiones
  3262.  * ============================================================================
  3263.  *
  3264.  * Versión 1.04:
  3265.  * - Permite el ICF-Soft Main Core.
  3266.  * - Se ha expandido el modo lunático para afectar enemigos.
  3267.  * - Mayor control para los nparams.
  3268.  *
  3269.  * Versión 1.03:
  3270.  * - Se ha añadido el modificador XFlat para el doble máximo.
  3271.  * - Se ha subido la cantidad de n/pparams a 30.
  3272.  * - Permite nombrar los parámetros especiales y extra.
  3273.  *
  3274.  * Versión 1.02:
  3275.  * - Permite añadir alias o redefinir los parámetros básicos.
  3276.  *
  3277.  * Versión 1.01:
  3278.  * - Se empieza a utilizar el ICF-Soft Main Utility.
  3279.  * - Se ha añadido el modo lunático para params y nparams.
  3280.  * - Se ha cambiado el cómo funcionan los límites mínimo y máximo.
  3281.  * - Se ha añadido el doble máximo.
  3282.  * - Se han añadido más características.
  3283.  * - Se pueden usar los base params.
  3284.  *
  3285.  * Versión 1.00:
  3286.  * - Complemento terminado.
  3287.  *
  3288.  * ============================================================================
  3289.  *
  3290.  * Para juegos comerciales y no comerciales.
  3291.  * Se debe incluir a ICF-Soft en los créditos.
  3292.  * Esta cabecera debe incluirse íntegramente con el plugin.
  3293.  *
  3294.  * ============================================================================
  3295. */
  3296. //=============================================================================
  3297.  
  3298. //=============================================================================
  3299. // Parameter Variables
  3300. //=============================================================================
  3301.  
  3302. ICF.Parameters = PluginManager.parameters('ICFSoft_ParamsCore');
  3303. ICF.Param = ICF.Param || {};
  3304.  
  3305. ICF.Param.NParams = [];
  3306. ICF.Param.NParamsFullName = [];
  3307. ICF.Param.NParamBase = [];
  3308. ICF.Param.NParamLimit = [];
  3309. ICF.Param.NParamBuffIcons = [];
  3310. ICF.Param.NParamDebuffIcons = [];
  3311. ICF.Param.PParams = [];
  3312. ICF.Param.PParamsFullName = [];
  3313. ICF.Param.PParamBase = [];
  3314. ICF.Param.BParamLimit = [];
  3315. ICF.Param.XParamsFullName = [];
  3316. ICF.Param.XParamBase = [];
  3317. ICF.Param.SParamsFullName = [];
  3318. ICF.Param.SParamBase = [];
  3319.  
  3320. ICF.Param.BParams = ["mhp", "mmp", "atk", "def", "mat", "mdf", "agi", "luk"];
  3321. ICF.Param.XParams = ["hit", "eva", "cri", "cev", "mev", "mrf", "cnt", "hrg", "mrg", "trg"];
  3322. ICF.Param.SParams = ["tgr", "grd", "rec", "pha", "mcr", "tcr", "pdr", "mdr", "fdr", "exr"];
  3323.  
  3324. for (var i = 0; i < 30; i++) {
  3325.     ICF.Param.NParams[i] = String(ICF.Parameters['NParam' + i + ' Name']);
  3326.     ICF.Param.NParamsFullName[i] = String(ICF.Parameters['NParam' + i + ' Full Name']);
  3327.     ICF.Param.NParamBase[i] = String(ICF.Parameters['NParam' + i + ' Base']).split(/\s+/).leaveNumbers();
  3328.     ICF.Param.NParamLimit[i] = String(ICF.Parameters['NParam' + i + ' Limits']);
  3329.     ICF.Param.NParamBuffIcons[i] = String(ICF.Parameters['NParam' + i + ' Buff Icons']).split(/\s+/).leaveNumbers();
  3330.     ICF.Param.NParamDebuffIcons[i] = String(ICF.Parameters['NParam' + i + ' Debuff Icons']).split(/\s+/).leaveNumbers();
  3331.     ICF.Param.PParams[i] = String(ICF.Parameters['PParam' + i + ' Name']);
  3332.     ICF.Param.PParamsFullName[i] = String(ICF.Parameters['PParam' + i + ' Full Name']);
  3333.     ICF.Param.PParamBase[i] = String(ICF.Parameters['PParam' + i + ' Base']);
  3334. }
  3335.  
  3336. for (var i = 0; i < 10; i++) {
  3337.     ICF.Param.XParamsFullName[i] = String(ICF.Parameters['XParam' + i + ' Full Name']);
  3338.     ICF.Param.XParamBase[i] = String(ICF.Parameters['XParam' + i + ' Base']);
  3339.     ICF.Param.SParamsFullName[i] = String(ICF.Parameters['SParam' + i + ' Full Name']);
  3340.     ICF.Param.SParamBase[i] = String(ICF.Parameters['SParam' + i + ' Base']);
  3341. }
  3342.  
  3343. for (var i = 0; i < 8; i++) {
  3344.     ICF.Param.BParams[i] = String(ICF.Parameters['BParam' + i + ' Name']);
  3345.     ICF.Param.BParamLimit[i] = String(ICF.Parameters['BParam' + i + ' Limits']);
  3346. }
  3347.  
  3348. ICF.Param.ParamCoreHalt = ICF.Parameters['Developer HaltJS'].toLowerCase() === "true";
  3349.  
  3350. if (!Imported.ICFSoft_MainUtility) {throw new Error('This plugin requires ICF-Soft Main Utility plugin version 1.01 to work.\nYou can download it at icfsoft.blogspot.com inside plugins section.');}
  3351. if (ICF.MainUtility.Version < 101) {throw new Error('This plugin requires ICF-Soft Main Utility plugin version 1.01 to work.\nYou can download it at icfsoft.blogspot.com inside plugins section.');}
  3352.  
  3353. //=============================================================================
  3354. // Constants
  3355. //=============================================================================
  3356.  
  3357. Game_BattlerBase.TRAIT_NPARAM          = 24;
  3358. Game_BattlerBase.TRAIT_PPARAM          = 25;
  3359. Game_Action.EFFECT_ADD_NBUFF           = 35;
  3360. Game_Action.EFFECT_ADD_NDEBUFF         = 36;
  3361. Game_Action.EFFECT_REMOVE_NBUFF        = 37;
  3362. Game_Action.EFFECT_REMOVE_NDEBUFF      = 38;
  3363. Game_Action.EFFECT_NGROW               = 45;
  3364.  
  3365. //=============================================================================
  3366. // DataManager
  3367. //=============================================================================
  3368.  
  3369. ICF.ParamCore.DataManager_isDatabaseLoaded = DataManager.isDatabaseLoaded;
  3370. DataManager.isDatabaseLoaded = function() {
  3371.     if (!ICF.ParamCore.DataManager_isDatabaseLoaded.call(this)) return false;
  3372.     if (!ICF.ParamCore.Procesed) {
  3373.     DataManager.processParamCoreNotetags($dataActors);
  3374.     DataManager.processParamCoreNotetagsB($dataClasses);
  3375.     DataManager.processParamCoreNotetagsB($dataEnemies);
  3376.     DataManager.processParamCoreNotetags($dataWeapons);
  3377.     DataManager.processParamCoreNotetags($dataArmors);
  3378.     DataManager.processParamCoreNotetags($dataStates);
  3379.     DataManager.processParamCoreNotetagsC($dataSkills);
  3380.     DataManager.processParamCoreNotetagsC($dataItems);
  3381.     ICF.ParamCore.Procesed = true;
  3382.     }
  3383.     return true;
  3384. };
  3385.  
  3386. DataManager.processParamCoreNotetags = function(group) {
  3387.     var note1 = /<(?:NPARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3388.     var note1b = /<(?:NPARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3389.     var note1c = /<(?:NPARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3390.     var note1d = /<(?:NPARAMXRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3391.     var note1e = /<(?:NPARAMXFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3392.     var note2 = /<(?:PPARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3393.     var note2b = /<(?:PPARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3394.     var note2c = /<(?:PPARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3395.     var note3 = /<(?:xPARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3396.     var note3b = /<(?:XPARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3397.     var note3c = /<(?:XPARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3398.     var note4 = /<(?:SPARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3399.     var note4b = /<(?:SPARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3400.     var note4c = /<(?:SPARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3401.     var note5 = /<(?:PARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3402.     var note5b = /<(?:PARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3403.     var note5c = /<(?:PARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3404.     var note5d = /<(?:PARAMXRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3405.     var note5e = /<(?:PARAMXFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3406.     var note6 = /<(?:NDEBUFFRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3407.  
  3408.     for (var n = 1; n < group.length; n++) {
  3409.     var obj = group[n];
  3410.     var notedata = obj.note.split(/[\r\n]+/);
  3411.  
  3412.     for (var i = 0; i < notedata.length; i++) {
  3413.         var line = notedata[i];
  3414.         if (line.match(note1)) {
  3415.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3416.             if (indx > -1) obj.traits.push({code:24, dataId:indx, value:Number(RegExp.$2)});
  3417.             }
  3418.         else if (line.match(note1b)) {
  3419.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3420.             if (indx > -1) obj.traits.push({code:24, dataId:indx + 100, value:Number(RegExp.$2)});
  3421.             }
  3422.         else if (line.match(note1c)) {
  3423.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3424.             if (indx > -1) obj.traits.push({code:24, dataId:indx + 200, value:Number(RegExp.$2)});
  3425.             }
  3426.         else if (line.match(note1d)) {
  3427.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3428.             if (indx > -1) obj.traits.push({code:24, dataId:indx + 300, value:Number(RegExp.$2)});
  3429.             }
  3430.         else if (line.match(note1e)) {
  3431.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3432.             if (indx > -1) obj.traits.push({code:24, dataId:indx + 400, value:Number(RegExp.$2)});
  3433.             }
  3434.         else if (line.match(note2)) {
  3435.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.PParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3436.             if (indx > -1) obj.traits.push({code:25, dataId:indx, value:Number(RegExp.$2)});
  3437.             }
  3438.         else if (line.match(note2b)) {
  3439.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.PParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3440.             if (indx > -1) obj.traits.push({code:25, dataId:indx + 100, value:Number(RegExp.$2)});
  3441.             }
  3442.         else if (line.match(note2c)) {
  3443.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.PParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3444.             if (indx > -1) obj.traits.push({code:25, dataId:indx + 200, value:Number(RegExp.$2)});
  3445.             }
  3446.         else if (line.match(note3)) {
  3447.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.XParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3448.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_XPARAM, dataId:indx, value:Number(RegExp.$2)});
  3449.             }
  3450.         else if (line.match(note3b)) {
  3451.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.XParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3452.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_XPARAM, dataId:indx + 10, value:Number(RegExp.$2)});
  3453.             }
  3454.         else if (line.match(note3c)) {
  3455.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.XParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3456.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_XPARAM, dataId:indx + 20, value:Number(RegExp.$2)});
  3457.             }
  3458.         else if (line.match(note4)) {
  3459.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.SParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3460.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_SPARAM, dataId:indx + 10, value:Number(RegExp.$2)});
  3461.             }
  3462.         else if (line.match(note4b)) {
  3463.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.SParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3464.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_SPARAM, dataId:indx, value:Number(RegExp.$2)});
  3465.             }
  3466.         else if (line.match(note4c)) {
  3467.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.SParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3468.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_SPARAM, dataId:indx + 20, value:Number(RegExp.$2)});
  3469.             }
  3470.         else if (line.match(note5)) {
  3471.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3472.             if (indx > -1) obj.traits.push({code:21, dataId:indx + 10, value:Number(RegExp.$2)});
  3473.             }
  3474.         else if (line.match(note5b)) {
  3475.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3476.             if (indx > -1) obj.traits.push({code:21, dataId:indx, value:Number(RegExp.$2)});
  3477.             }
  3478.         else if (line.match(note5c)) {
  3479.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3480.             if (indx > -1) obj.traits.push({code:21, dataId:indx + 20, value:Number(RegExp.$2)});
  3481.             }
  3482.         else if (line.match(note5d)) {
  3483.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3484.             if (indx > -1) obj.traits.push({code:21, dataId:indx + 30, value:Number(RegExp.$2)});
  3485.             }
  3486.         else if (line.match(note5e)) {
  3487.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3488.             if (indx > -1) obj.traits.push({code:21, dataId:indx + 40, value:Number(RegExp.$2)});
  3489.             }
  3490.         else if (line.match(note6)) {
  3491.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3492.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_DEBUFF_RATE, dataId:indx + 10, value:Number(RegExp.$2)});
  3493.             }
  3494.     }
  3495.     }
  3496. };
  3497.  
  3498. DataManager.processParamCoreNotetagsB = function(group) {
  3499.     var grouparray = [];
  3500.     var note1 = /<(?:NPARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3501.     var note1b = /<(?:NPARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3502.     var note1c = /<(?:NPARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3503.     var note1d = /<(?:NPARAMXRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3504.     var note1e = /<(?:NPARAMXFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3505.     var note1x = /<(?:NPARAM):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)(?:[ ]+(\d+(?:\.\d+)?))?(?:[ ]+(\d+(?:\.\d+)?))?(?:[ ]+(\d+(?:\.\d+)?))?>/i;
  3506.     var note1y = /<(?:CUSTOM NPARAM BASE)[ ]+(\w+)>/i;
  3507.     var note1z = /<\/(?:CUSTOM NPARAM BASE)>/i;
  3508.     var note2 = /<(?:PPARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3509.     var note2b = /<(?:PPARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3510.     var note2c = /<(?:PPARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3511.     var note3 = /<(?:xPARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3512.     var note3b = /<(?:XPARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3513.     var note3c = /<(?:XPARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3514.     var note4 = /<(?:SPARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3515.     var note4b = /<(?:SPARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3516.     var note4c = /<(?:SPARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3517.     var note5 = /<(?:PARAMPLUS):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3518.     var note5b = /<(?:PARAMRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3519.     var note5c = /<(?:PARAMFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3520.     var note5d = /<(?:PARAMXRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3521.     var note5e = /<(?:PARAMXFLAT):[ ]*(\w+)[ ]+((?:\-)?\d+(?:\.\d+)?)>/i;
  3522.     var note5y = /<(?:CUSTOM PARAM BASE)[ ]+(\w+)>/i;
  3523.     var note5z = /<\/(?:CUSTOM PARAM BASE)>/i;
  3524.     var note6 = /<(?:NDEBUFFRATE):[ ]*(\w+)[ ]+(\d+(?:\.\d+)?)>/i;
  3525.  
  3526.     for (var n = 1; n < group.length; n++) {
  3527.     var obj = group[n];
  3528.     var notedata = obj.note.split(/[\r\n]+/);
  3529.  
  3530.     obj.basicNParam = [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]];
  3531.     obj.customNParam = ['','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''];
  3532.     obj.customBParam = ['','','','','','','','','',''];
  3533.  
  3534.     var nFlag = false;
  3535.     var bFlag = false;
  3536.     var nIndex = -1;
  3537.     var bIndex = -1;
  3538.  
  3539.     for (var i = 0; i < notedata.length; i++) {
  3540.         var line = notedata[i];
  3541.         if (line.match(note1)) {
  3542.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3543.             if (indx > -1) obj.traits.push({code:24, dataId:indx, value:Number(RegExp.$2)});
  3544.             }
  3545.         else if (line.match(note1b)) {
  3546.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3547.             if (indx > -1) obj.traits.push({code:24, dataId:indx + 100, value:Number(RegExp.$2)});
  3548.             }
  3549.         else if (line.match(note1c)) {
  3550.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3551.             if (indx > -1) obj.traits.push({code:24, dataId:indx + 200, value:Number(RegExp.$2)});
  3552.             }
  3553.         else if (line.match(note1d)) {
  3554.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3555.             if (indx > -1) obj.traits.push({code:24, dataId:indx + 300, value:Number(RegExp.$2)});
  3556.             }
  3557.         else if (line.match(note1e)) {
  3558.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3559.             if (indx > -1) obj.traits.push({code:24, dataId:indx + 400, value:Number(RegExp.$2)});
  3560.             }
  3561.         else if (line.match(note1x)) {
  3562.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3563.             obj.basicNParam[indx] = [Number(RegExp.$2)];
  3564.             if (!isNaN(Number(RegExp.$3))) obj.basicNParam[indx] = obj.basicNParam[indx].concat([Number(RegExp.$3)]);
  3565.             if (!isNaN(Number(RegExp.$4))) obj.basicNParam[indx] = obj.basicNParam[indx].concat([Number(RegExp.$4)]);
  3566.             if (!isNaN(Number(RegExp.$5))) obj.basicNParam[indx] = obj.basicNParam[indx].concat([Number(RegExp.$5)]);
  3567.             }
  3568.         else if (line.match(note1y)) {
  3569.             nFlag = true;
  3570.             nIndex = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3571.             }
  3572.         else if (line.match(note1z)) {
  3573.             nFlag = false;
  3574.             }
  3575.         else if (line.match(note2)) {
  3576.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.PParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3577.             if (indx > -1) obj.traits.push({code:25, dataId:indx, value:Number(RegExp.$2)});
  3578.             }
  3579.         else if (line.match(note2b)) {
  3580.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.PParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3581.             if (indx > -1) obj.traits.push({code:25, dataId:indx + 100, value:Number(RegExp.$2)});
  3582.             }
  3583.         else if (line.match(note2c)) {
  3584.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.PParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3585.             if (indx > -1) obj.traits.push({code:25, dataId:indx + 200, value:Number(RegExp.$2)});
  3586.             }
  3587.         else if (line.match(note3)) {
  3588.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.XParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3589.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_XPARAM, dataId:indx, value:Number(RegExp.$2)});
  3590.             }
  3591.         else if (line.match(note3b)) {
  3592.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.XParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3593.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_XPARAM, dataId:indx + 10, value:Number(RegExp.$2)});
  3594.             }
  3595.         else if (line.match(note3c)) {
  3596.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.XParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3597.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_XPARAM, dataId:indx + 20, value:Number(RegExp.$2)});
  3598.             }
  3599.         else if (line.match(note4)) {
  3600.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.SParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3601.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_SPARAM, dataId:indx + 10, value:Number(RegExp.$2)});
  3602.             }
  3603.         else if (line.match(note4b)) {
  3604.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.SParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3605.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_SPARAM, dataId:indx, value:Number(RegExp.$2)});
  3606.             }
  3607.         else if (line.match(note4c)) {
  3608.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.SParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3609.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_SPARAM, dataId:indx + 20, value:Number(RegExp.$2)});
  3610.             }
  3611.         else if (line.match(note5)) {
  3612.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3613.             if (indx > -1) obj.traits.push({code:21, dataId:indx + 10, value:Number(RegExp.$2)});
  3614.             }
  3615.         else if (line.match(note5b)) {
  3616.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3617.             if (indx > -1) obj.traits.push({code:21, dataId:indx, value:Number(RegExp.$2)});
  3618.             }
  3619.         else if (line.match(note5c)) {
  3620.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3621.             if (indx > -1) obj.traits.push({code:21, dataId:indx + 20, value:Number(RegExp.$2)});
  3622.             }
  3623.         else if (line.match(note5d)) {
  3624.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3625.             if (indx > -1) obj.traits.push({code:21, dataId:indx + 30, value:Number(RegExp.$2)});
  3626.             }
  3627.         else if (line.match(note5e)) {
  3628.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3629.             if (indx > -1) obj.traits.push({code:21, dataId:indx + 40, value:Number(RegExp.$2)});
  3630.             }
  3631.         else if (line.match(note5y)) {
  3632.             bFlag = true;
  3633.             bIndex = (isNaN(Number(RegExp.$1)))? ICF.Param.BParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3634.             }
  3635.         else if (line.match(note5z)) {
  3636.             bFlag = false;
  3637.             }
  3638.         else if (line.match(note6)) {
  3639.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3640.             if (indx > -1) obj.traits.push({code:Game_BattlerBase.TRAIT_DEBUFF_RATE, dataId:indx + 10, value:Number(RegExp.$2)});
  3641.             }
  3642.         else if (nFlag && nIndex > -1) {
  3643.             obj.customNParam[nIndex] = obj.customNParam[nIndex] + line + '\n';
  3644.             }
  3645.         else if (bFlag && bIndex > -1) {
  3646.             obj.customBParam[bIndex] = obj.customBParam[bIndex] + line + '\n';
  3647.             }
  3648.     }
  3649.     }
  3650. };
  3651.  
  3652. DataManager.processParamCoreNotetagsC = function(group) {
  3653.     var note1 = /<(?:NBUFF):[ ]*(\w+)[ ]+(\d+)>/i;
  3654.     var note2 = /<(?:NDEBUFF):[ ]*(\w+)[ ]+(\d+)>/i;
  3655.     var note3 = /<(?:REMOVE NBUFF):[ ]*(\w+)[ ]+>/i;
  3656.     var note4 = /<(?:REMOVE NDEBUFF):[ ]*(\w+)[ ]+>/i;
  3657.     var note5 = /<(?:NPARAM GROW):[ ]*(\w+)[ ]+((?:\-)?\d+)>/i;
  3658.  
  3659.     for (var n = 1; n < group.length; n++) {
  3660.     var obj = group[n];
  3661.     var notedata = obj.note.split(/[\r\n]+/);
  3662.  
  3663.     for (var i = 0; i < notedata.length; i++) {
  3664.         var line = notedata[i];
  3665.         if (line.match(note1)) {
  3666.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3667.             if (indx > -1) obj.effects.push({code:35, dataId:indx, value1:Number(RegExp.$2)});
  3668.             }
  3669.         else if (line.match(note2)) {
  3670.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3671.             if (indx > -1) obj.effects.push({code:36, dataId:indx, value1:Number(RegExp.$2)});
  3672.             }
  3673.         else if (line.match(note3)) {
  3674.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3675.             if (indx > -1) obj.effects.push({code:37, dataId:indx, value1:0});
  3676.             }
  3677.         else if (line.match(note4)) {
  3678.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3679.             if (indx > -1) obj.effects.push({code:38, dataId:indx, value1:0});
  3680.             }
  3681.         else if (line.match(note5)) {
  3682.             var indx = (isNaN(Number(RegExp.$1)))? ICF.Param.NParams.indexOf(RegExp.$1.toLowerCase()) : Number(RegExp.$1);
  3683.             if (indx > -1) obj.effects.push({code:45, dataId:indx, value1:Number(RegExp.$2)});
  3684.             }
  3685.     }
  3686.     }
  3687. };
  3688.  
  3689. //=============================================================================
  3690. // Game_BattlerBase
  3691. //=============================================================================
  3692.  
  3693. for (var i = 0; i < 30; i++) {
  3694.     if (ICF.Param.NParams[i].length > 0) {
  3695.         eval("Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.NParams[" + i + "], { get: function() { return this.NParam(" + i + "); }, configurable: true });");
  3696.     }
  3697.     if (ICF.Param.PParams[i].length > 0) {
  3698.         eval("Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.PParams[" + i + "], { get: function() { return this.PParam(" + i + "); }, configurable: true });");
  3699.     }
  3700. }
  3701.  
  3702. if (ICF.Param.BParams[0].length > 0) Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.BParams[0], { get: function() { return this.param(0); }, configurable: true });
  3703. if (ICF.Param.BParams[1].length > 0) Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.BParams[1], { get: function() { return this.param(1); }, configurable: true });
  3704. if (ICF.Param.BParams[2].length > 0) Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.BParams[2], { get: function() { return this.param(2); }, configurable: true });
  3705. if (ICF.Param.BParams[3].length > 0) Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.BParams[3], { get: function() { return this.param(3); }, configurable: true });
  3706. if (ICF.Param.BParams[4].length > 0) Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.BParams[4], { get: function() { return this.param(4); }, configurable: true });
  3707. if (ICF.Param.BParams[5].length > 0) Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.BParams[5], { get: function() { return this.param(5); }, configurable: true });
  3708. if (ICF.Param.BParams[6].length > 0) Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.BParams[6], { get: function() { return this.param(6); }, configurable: true });
  3709. if (ICF.Param.BParams[7].length > 0) Object.defineProperty(Game_BattlerBase.prototype, ICF.Param.BParams[7], { get: function() { return this.param(7); }, configurable: true });
  3710.  
  3711. Object.defineProperty(Game_BattlerBase.prototype, 'level', { value: 1, configurable: true});
  3712.  
  3713. ICF.ParamCore.clearParamPlus = Game_BattlerBase.prototype.clearParamPlus;
  3714. Game_BattlerBase.prototype.clearParamPlus = function() {
  3715.     ICF.ParamCore.clearParamPlus.call(this);
  3716.     this._NParamPlus = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
  3717. };
  3718.  
  3719. ICF.ParamCore.clearBuffs = Game_BattlerBase.prototype.clearBuffs;
  3720. Game_BattlerBase.prototype.clearBuffs = function() {
  3721.     ICF.ParamCore.clearBuffs.call(this);
  3722.     this._NBuffs = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
  3723.     this._NBuffTurns = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
  3724. };
  3725.  
  3726. Game_BattlerBase.prototype.eraseNBuff = function(paramId) {
  3727.     this._NBuffs[paramId] = 0;
  3728.     this._NBuffTurns[paramId] = 0;
  3729. };
  3730.  
  3731. Game_BattlerBase.prototype.NBuffLength = function() {
  3732.     return this._NBuffs.length;
  3733. };
  3734.  
  3735. Game_BattlerBase.prototype.NBuff = function(paramId) {
  3736.     return this._NBuffs[paramId];
  3737. };
  3738.  
  3739. Game_BattlerBase.prototype.isNBuffAffected = function(paramId) {
  3740.     return this._NBuffs[paramId] > 0;
  3741. };
  3742.  
  3743. Game_BattlerBase.prototype.isNDebuffAffected = function(paramId) {
  3744.     return this._NBuffs[paramId] < 0;
  3745. };
  3746.  
  3747. Game_BattlerBase.prototype.isNBuffOrDebuffAffected = function(paramId) {
  3748.     return this._NBuffs[paramId] !== 0;
  3749. };
  3750.  
  3751. Game_BattlerBase.prototype.isMaxNBuffAffected = function(paramId) {
  3752.     return this._NBuffs[paramId] === 2;
  3753. };
  3754.  
  3755. Game_BattlerBase.prototype.isMaxNDebuffAffected = function(paramId) {
  3756.     return this._NBuffs[paramId] === -2;
  3757. };
  3758.  
  3759. Game_BattlerBase.prototype.increaseNBuff = function(paramId) {
  3760.     if (!this.isMaxNBuffAffected(paramId)) {
  3761.         this._NBuffs[paramId]++;
  3762.     }
  3763. };
  3764.  
  3765. Game_BattlerBase.prototype.decreaseNBuff = function(paramId) {
  3766.     if (!this.isMaxNDebuffAffected(paramId)) {
  3767.         this._NBuffs[paramId]--;
  3768.     }
  3769. };
  3770.  
  3771. Game_BattlerBase.prototype.overwriteNBuffTurns = function(paramId, turns) {
  3772.     if (this._NBuffTurns[paramId] < turns) {
  3773.         this._NBuffTurns[paramId] = turns;
  3774.     }
  3775. };
  3776.  
  3777. Game_BattlerBase.prototype.isNBuffExpired = function(paramId) {
  3778.     return this._NBuffTurns[paramId] === 0;
  3779. };
  3780.  
  3781. ICF.ParamCore.updateBuffTurns = Game_BattlerBase.prototype.updateBuffTurns;
  3782. Game_BattlerBase.prototype.updateBuffTurns = function() {
  3783.     ICF.ParamCore.updateBuffTurns.call(this);
  3784.     for (var i = 0; i < this._NBuffTurns.length; i++) {
  3785.         if (this._NBuffTurns[i] > 0) {
  3786.             this._NBuffTurns[i]--;
  3787.         }
  3788.     }
  3789. };
  3790.  
  3791. ICF.ParamCore.buffIcons = Game_BattlerBase.prototype.buffIcons;
  3792. Game_BattlerBase.prototype.buffIcons = function() {
  3793.     var icons = ICF.ParamCore.buffIcons.call(this);
  3794.     for (var i = 0; i < this._NBuffs.length; i++) {
  3795.         if ((this._NBuffs[i] > 0)&&(ICF.Param.NParamBuffIcons[i].length > 0)) {
  3796.             icons.push(ICF.Param.NParamBuffIcons[i][Math.min(ICF.Param.NParamBuffIcons[i].length, this._NBuffs[i]) - 1]);
  3797.         } else if ((this._NBuffs[i] < 0)&&(ICF.Param.NParamDebuffIcons[i].length > 0)) {
  3798.             icons.push(ICF.Param.NParamDebuffIcons[i][Math.min(ICF.Param.NParamDebuffIcons[i].length, Math.abs(this._NBuffs[i])) - 1]);
  3799.         }
  3800.     }
  3801.     return icons;
  3802. };
  3803.  
  3804. Game_BattlerBase.prototype.NParamBasic = function(array, level) {
  3805.     if (array.length == 1) {
  3806.         return Number(array[0]);
  3807.     } else if (array.length == 2) {
  3808.         return Number(array[0]) + Number(array[1] * (level - 1));
  3809.     } else if (array.length == 3 || array[3] > level) {
  3810.         return Number(array[0]) + Number(array[1] * (level - 1)) + Number(array[2] * Math.pow(level - 1,1.2));
  3811.     } else if (array.length > 3) {
  3812.         return Number(array[0]) + Number(array[1] * (array[3] - 1)) + Number(array[2] * Math.pow(array[3] - 1,1.2));
  3813.     } else {
  3814.         return 0;
  3815.     }
  3816. };
  3817.  
  3818. Game_BattlerBase.prototype.NParamBase = function(paramId) {
  3819.     var array = ICF.Param.NParamBase[paramId];
  3820.     if (array.length < 1) {
  3821.         return 0;
  3822.     } else {
  3823.         return this.NParamBasic(array, this.level);
  3824.     }
  3825. };
  3826.  
  3827. Game_BattlerBase.prototype.NParamPlus = function(paramId) {
  3828.     return this._NParamPlus[paramId] + this.traitsSum(Game_BattlerBase.TRAIT_NPARAM, paramId);
  3829. };
  3830.  
  3831. Game_BattlerBase.prototype.NParamLimits = function(paramId) {
  3832.     var array = eval(ICF.Param.NParamLimit[paramId]);
  3833.     if (!Array.isArray(array)) array = ICF.Param.NParamLimit[paramId].split(/\s+/).leaveNumbers();
  3834.     if (array.length < 1) array[0] = 0;
  3835.     if (array.length < 2) array[1] = 999;
  3836.     if (array.length < 3) array[2] = array[1];
  3837.     return array;
  3838. };
  3839.  
  3840. Game_BattlerBase.prototype.NParamRate = function(paramId) {
  3841.     return this.traitsPi(Game_BattlerBase.TRAIT_NPARAM, paramId + 100);
  3842. };
  3843.  
  3844. Game_BattlerBase.prototype.NParamXRate = function(paramId) {
  3845.     return this.traitsPi(Game_BattlerBase.TRAIT_NPARAM, paramId + 300);
  3846. };
  3847.  
  3848. Game_BattlerBase.prototype.NParamBuffRate = function(paramId) {
  3849.     return this._NBuffs[paramId] * 0.25 + 1.0;
  3850. };
  3851.  
  3852. Game_BattlerBase.prototype.NParamFlat = function(paramId) {
  3853.     return this.traitsSum(Game_BattlerBase.TRAIT_NPARAM, paramId + 200);
  3854. };
  3855.  
  3856. Game_BattlerBase.prototype.NParamXFlat = function(paramId) {
  3857.     return this.traitsSum(Game_BattlerBase.TRAIT_NPARAM, paramId + 400);
  3858. };
  3859.  
  3860. Game_BattlerBase.prototype.NParam = function(paramId) {
  3861.     var value = this.NParamBase(paramId) + this.NParamPlus(paramId);
  3862.     value *= this.NParamRate(paramId);
  3863.     var limits = this.NParamLimits(paramId);
  3864.     var buff = this.NParamXRate(paramId) * this.NParamBuffRate(paramId);
  3865.     value = Math.min(value, limits[1]);
  3866.     var flat = (buff > 1)? Math.min(this.NParamFlat(paramId), limits[1] - value) : Math.min(this.NParamFlat(paramId), limits[1] - value * buff);
  3867.     value *= buff;
  3868.     value += flat + this.NParamXFlat(paramId);
  3869.     return Math.round(value.clamp(limits[0], limits[2]));
  3870. };
  3871.  
  3872. Game_BattlerBase.prototype.PParamBase = function(pparamId) {
  3873.     return eval(ICF.Param.PParamBase[pparamId]) || 0;
  3874. }
  3875.  
  3876. Game_BattlerBase.prototype.PParam = function(pparamId) {
  3877.     var value = this.PParamBase(pparamId) + this.traitsSum(Game_BattlerBase.TRAIT_PPARAM, pparamId);
  3878.     value *= this.traitsPi(Game_BattlerBase.TRAIT_PPARAM, pparamId + 100);
  3879.     value += this.traitsSum(Game_BattlerBase.TRAIT_PPARAM, pparamId + 200);
  3880.     return value;
  3881. };
  3882.  
  3883. ICF.ParamCore.paramplus = Game_BattlerBase.prototype.paramPlus;
  3884. Game_BattlerBase.prototype.paramPlus = function(paramId) {
  3885.     return ICF.ParamCore.paramplus.call(this, paramId) + this.traitsSum(Game_BattlerBase.TRAIT_PARAM, paramId + 10);
  3886. };
  3887.  
  3888. Game_BattlerBase.prototype.paramFlat = function(paramId) {
  3889.     return this.traitsSum(Game_BattlerBase.TRAIT_PARAM, paramId + 20);
  3890. };
  3891.  
  3892. Game_BattlerBase.prototype.paramXFlat = function(paramId) {
  3893.     return this.traitsSum(Game_BattlerBase.TRAIT_PARAM, paramId + 40);
  3894. };
  3895.  
  3896. Game_BattlerBase.prototype.paramXRate = function(paramId) {
  3897.     return this.traitsPi(Game_BattlerBase.TRAIT_PARAM, paramId + 30);
  3898. };
  3899.  
  3900. Game_BattlerBase.prototype.paramLimits = function(paramId) {
  3901.     return eval(ICF.Param.BParamLimit[paramId]) || [0, 999, 1200];
  3902. };
  3903.  
  3904. Game_BattlerBase.prototype.param = function(paramId) {
  3905.     var value = this.paramBase(paramId) + this.paramPlus(paramId);
  3906.     value *= this.paramRate(paramId);
  3907.     var limits = this.paramLimits(paramId);
  3908.     var buff = this.paramXRate(paramId) * this.paramBuffRate(paramId);
  3909.     value = Math.min(value, limits[1]);
  3910.     var flat = (buff > 1)? Math.min(this.paramFlat(paramId), limits[1] - value) : Math.min(this.paramFlat(paramId), limits[1] - value * buff);
  3911.     value *= buff;
  3912.     value += flat + this.paramXFlat(paramId);
  3913.     return Math.round(value.clamp(limits[0], limits[2]));
  3914. };
  3915.  
  3916. Game_BattlerBase.prototype.xparamBase = function(xparamId) {
  3917.     return eval(ICF.Param.XParamBase[xparamId]) || 0;
  3918. }
  3919.  
  3920. Game_BattlerBase.prototype.xparam = function(xparamId) {
  3921.     return (this.xparamBase(xparamId) + this.traitsSum(Game_BattlerBase.TRAIT_XPARAM, xparamId)) * this.traitsPi(Game_BattlerBase.TRAIT_XPARAM, xparamId + 10) + this.traitsSum(Game_BattlerBase.TRAIT_XPARAM, xparamId + 20);
  3922. };
  3923.  
  3924. Game_BattlerBase.prototype.sparamBase = function(sparamId) {
  3925.     return eval(ICF.Param.SParamBase[sparamId]) || 1;
  3926. }
  3927.  
  3928. Game_BattlerBase.prototype.sparam = function(sparamId) {
  3929.     return (this.sparamBase(sparamId) + this.traitsSum(Game_BattlerBase.TRAIT_SPARAM, sparamId + 10)) * this.traitsPi(Game_BattlerBase.TRAIT_SPARAM, sparamId) + this.traitsSum(Game_BattlerBase.TRAIT_SPARAM, sparamId + 20);
  3930. };
  3931.  
  3932. Game_BattlerBase.prototype.NDebuffRate = function(paramId) {
  3933.     return this.traitsPi(Game_BattlerBase.TRAIT_DEBUFF_RATE, paramId + 10);
  3934. };
  3935.  
  3936. Game_BattlerBase.prototype.addNParam = function(paramId, value) {
  3937.     this._NParamPlus[paramId] += value;
  3938.     this.refresh();
  3939. };
  3940.  
  3941. //=============================================================================
  3942. // Game_Battler
  3943. //=============================================================================
  3944.  
  3945. Game_Battler.prototype.addNBuff = function(paramId, turns) {
  3946.     if (this.isAlive()) {
  3947.         this.increaseNBuff(paramId);
  3948.         if (this.isNBuffAffected(paramId)) {
  3949.             this.overwriteNBuffTurns(paramId, turns);
  3950.         }
  3951.         this._result.pushAddedNBuff(paramId);
  3952.         this.refresh();
  3953.     }
  3954. };
  3955.  
  3956. Game_Battler.prototype.addNDebuff = function(paramId, turns) {
  3957.     if (this.isAlive()) {
  3958.         this.decreaseNBuff(paramId);
  3959.         if (this.isNDebuffAffected(paramId)) {
  3960.             this.overwriteNBuffTurns(paramId, turns);
  3961.         }
  3962.         this._result.pushAddedNDebuff(paramId);
  3963.         this.refresh();
  3964.     }
  3965. };
  3966.  
  3967. Game_Battler.prototype.removeNBuff = function(paramId) {
  3968.     if (this.isAlive() && this.isNBuffOrDebuffAffected(paramId)) {
  3969.         this.eraseNBuff(paramId);
  3970.         this._result.pushRemovedNBuff(paramId);
  3971.         this.refresh();
  3972.     }
  3973. };
  3974.  
  3975. ICF.ParamCore.removeAllBuffs = Game_Battler.prototype.removeAllBuffs;
  3976. Game_Battler.prototype.removeAllBuffs = function() {
  3977.     ICF.ParamCore.removeAllBuffs.call(this);
  3978.     for (var i = 0; i < this.NBuffLength(); i++) {
  3979.         this.removeNBuff(i);
  3980.     }
  3981. };
  3982.  
  3983. ICF.ParamCore.removeBuffsAuto = Game_Battler.prototype.removeBuffsAuto;
  3984. Game_Battler.prototype.removeBuffsAuto = function() {
  3985.     ICF.ParamCore.removeBuffsAuto.call(this);
  3986.     for (var i = 0; i < this.NBuffLength(); i++) {
  3987.         if (this.isNBuffExpired(i)) {
  3988.             this.removeNBuff(i);
  3989.         }
  3990.     }
  3991. };
  3992.  
  3993. //=============================================================================
  3994. // Game_Actor
  3995. //=============================================================================
  3996.  
  3997. Game_Actor.prototype.NParamBase = function(paramId) {
  3998.     if ($dataClasses[this._classId].customNParam[paramId] != '') {
  3999.     try {   var value = 0;
  4000.         eval($dataClasses[this._classId].customNParam[paramId]);
  4001.         return value;
  4002.         }
  4003.     catch (e) {if(ICF.Param.ParamCoreHalt){throw new Error('Error in custom NParam Base #' + paramId + ' in actor class #' + this._classId);}}
  4004.     }
  4005.  
  4006.     var array = $dataClasses[this._classId].basicNParam[paramId];
  4007.  
  4008.     if (!array || array.length < 1) return Game_BattlerBase.prototype.NParamBase.call(this, paramId);
  4009.     return this.NParamBasic(array, this.level);
  4010. };
  4011.  
  4012. ICF.ParamCore.actorparambase = Game_Actor.prototype.paramBase;
  4013. Game_Actor.prototype.paramBase = function(paramId) {
  4014.     if ($dataClasses[this._classId].customBParam[paramId] != '') {
  4015.     try {   var value = 0;
  4016.         eval($dataClasses[this._classId].customBParam[paramId]);
  4017.         return value;
  4018.         }
  4019.     catch (e) {if(ICF.Param.ParamCoreHalt){throw new Error('Error in custom Param Base #' + paramId + ' in actor class #' + this._classId);}}
  4020.     }
  4021.  
  4022.     return ICF.ParamCore.actorparambase.call(this, paramId);
  4023. };
  4024.  
  4025. //=============================================================================
  4026. // Game_Enemy
  4027. //=============================================================================
  4028.  
  4029. Game_Enemy.prototype.NParamBase = function(paramId) {
  4030.     if ($dataEnemies[this._enemyId].customNParam[paramId] != '') {
  4031.     try {   var value = 0;
  4032.         eval($dataEnemies[this._enemyId].customNParam[paramId]);
  4033.         return value;
  4034.         }
  4035.     catch (e) {if(ICF.Param.ParamCoreHalt){throw new Error('Error in custom NParam Base #' + paramId + ' in enemy #' + this._enemyId);}}
  4036.     }
  4037.  
  4038.     var array = $dataEnemies[this._enemyId].basicNParam[paramId];
  4039.  
  4040.     if (!array || array.length < 1) return Game_BattlerBase.prototype.NParamBase.call(this, paramId);
  4041.     return this.NParamBasic(array, this.level);
  4042. };
  4043.  
  4044. ICF.ParamCore.enemyparambase = Game_Enemy.prototype.paramBase;
  4045. Game_Enemy.prototype.paramBase = function(paramId) {
  4046.     if ($dataEnemies[this._enemyId].customBParam[paramId] != '') {
  4047.     try {   var value = 0;
  4048.         eval($dataEnemies[this._enemyId].customBParam[paramId]);
  4049.         return value;
  4050.         }
  4051.     catch (e) {if(ICF.Param.ParamCoreHalt){throw new Error('Error in custom Param Base #' + paramId + ' in enemy #' + this._enemyId);}}
  4052.     }
  4053.  
  4054.     return ICF.ParamCore.enemyparambase.call(this, paramId);
  4055. };
  4056.  
  4057. //=============================================================================
  4058. // Game_Action
  4059. //=============================================================================
  4060.  
  4061. ICF.ParamCore.testItemEffect = Game_Action.prototype.testItemEffect;
  4062. Game_Action.prototype.testItemEffect = function(target, effect) {
  4063.     switch (effect.code) {
  4064.     case Game_Action.EFFECT_ADD_NBUFF :
  4065.         return !target.isMaxNBuffAffected(effect.dataId);
  4066.     case Game_Action.EFFECT_ADD_NDEBUFF :
  4067.         return !target.isMaxNDebuffAffected(effect.dataId);
  4068.     case Game_Action.REMOVE_NBUFF:
  4069.         return target.isNBuffAffected(effect.dataId);
  4070.     case Game_Action.REMOVE_NDEBUFF:
  4071.         return target.isNDebuffAffected(effect.dataId);
  4072.     default:
  4073.         return ICF.ParamCore.testItemEffect.call(this, target, effect);
  4074.     }
  4075. };
  4076.  
  4077. ICF.ParamCore.applyItemEffect = Game_Action.prototype.applyItemEffect;
  4078. Game_Action.prototype.applyItemEffect = function(target, effect) {
  4079.     switch (effect.code) {
  4080.     case Game_Action.EFFECT_ADD_NBUFF:
  4081.         this.itemEffectAddNBuff(target, effect);
  4082.         break;
  4083.     case Game_Action.EFFECT_ADD_NDEBUFF:
  4084.         this.itemEffectAddNDebuff(target, effect);
  4085.         break;
  4086.     case Game_Action.EFFECT_REMOVE_NBUFF:
  4087.         this.itemEffectRemoveNBuff(target, effect);
  4088.         break;
  4089.     case Game_Action.EFFECT_REMOVE_NDEBUFF:
  4090.         this.itemEffectRemoveNDebuff(target, effect);
  4091.         break;
  4092.     case Game_Action.EFFECT_NGROW:
  4093.         this.itemEffectGrowNParam(target, effect);
  4094.         break;
  4095.     default:
  4096.         ICF.ParamCore.applyItemEffect.call(this, target, effect);
  4097.     }
  4098. };
  4099.  
  4100. Game_Action.prototype.itemEffectAddNBuff = function(target, effect) {
  4101.     target.addNBuff(effect.dataId, effect.value1);
  4102.     this.makeSuccess(target);
  4103. };
  4104.  
  4105. Game_Action.prototype.itemEffectAddNDebuff = function(target, effect) {
  4106.     var chance = target.NDebuffRate(effect.dataId) * this.lukEffectRate(target);
  4107.     if (Math.random() < chance) {
  4108.         target.addNDebuff(effect.dataId, effect.value1);
  4109.         this.makeSuccess(target);
  4110.     }
  4111. };
  4112.  
  4113. Game_Action.prototype.itemEffectRemoveNBuff = function(target, effect) {
  4114.     if (target.isNBuffAffected(effect.dataId)) {
  4115.         target.removeNBuff(effect.dataId);
  4116.         this.makeSuccess(target);
  4117.     }
  4118. };
  4119.  
  4120. Game_Action.prototype.itemEffectRemoveNDebuff = function(target, effect) {
  4121.     if (target.isNDebuffAffected(effect.dataId)) {
  4122.         target.removeNBuff(effect.dataId);
  4123.         this.makeSuccess(target);
  4124.     }
  4125. };
  4126.  
  4127. Game_Action.prototype.itemEffectGrowNParam = function(target, effect) {
  4128.     target.addNParam(effect.dataId, Math.floor(effect.value1));
  4129.     this.makeSuccess(target);
  4130. };
  4131.  
  4132. //=============================================================================
  4133. // Game_ActionResult
  4134. //=============================================================================
  4135.  
  4136. ICF.ParamCore.GARClear = Game_ActionResult.prototype.clear;
  4137. Game_ActionResult.prototype.clear = function() {
  4138.     ICF.ParamCore.GARClear.call(this);
  4139.     this.addedNBuffs = [];
  4140.     this.addedNDebuffs = [];
  4141.     this.removedNBuffs = [];
  4142. };
  4143.  
  4144. Game_ActionResult.prototype.isNBuffAdded = function(paramId) {
  4145.     return this.addedNBuffs.contains(paramId);
  4146. };
  4147.  
  4148. Game_ActionResult.prototype.pushAddedNBuff = function(paramId) {
  4149.     if (!this.isNBuffAdded(paramId)) {
  4150.         this.addedNBuffs.push(paramId);
  4151.     }
  4152. };
  4153.  
  4154. Game_ActionResult.prototype.isNDebuffAdded = function(paramId) {
  4155.     return this.addedNDebuffs.contains(paramId);
  4156. };
  4157.  
  4158. Game_ActionResult.prototype.pushAddedNDebuff = function(paramId) {
  4159.     if (!this.isNDebuffAdded(paramId)) {
  4160.         this.addedNDebuffs.push(paramId);
  4161.     }
  4162. };
  4163.  
  4164. Game_ActionResult.prototype.isNBuffRemoved = function(paramId) {
  4165.     return this.removedNBuffs.contains(paramId);
  4166. };
  4167.  
  4168. Game_ActionResult.prototype.pushnRemovedBuff = function(paramId) {
  4169.     if (!this.isNBuffRemoved(paramId)) {
  4170.         this.removedNBuffs.push(paramId);
  4171.     }
  4172. };
  4173.  
  4174. //=============================================================================
  4175. // Game_Item
  4176. //=============================================================================
  4177.  
  4178. Game_Item.prototype.nparamTypes = function() {
  4179.     return this.traitDataTypesMod(24, 100);
  4180. };
  4181.  
  4182. Game_Item.prototype.pparamTypes = function() {
  4183.     return this.traitDataTypesMod(25, 100);
  4184. };
  4185.  
  4186. Game_Item.prototype.paramTypes = function() {
  4187.     return this.traitDataTypesMod(21, 10);
  4188. };
  4189.  
  4190. Game_Item.prototype.xparamTypes = function() {
  4191.     return this.traitDataTypesMod(22, 10);
  4192. };
  4193.  
  4194. Game_Item.prototype.sparamTypes = function() {
  4195.     return this.traitDataTypesMod(23, 10);
  4196. };
  4197.  
  4198. //=============================================================================
  4199. // Utility
  4200. //=============================================================================
  4201.  
  4202. if (Imported.ICFSoft_MainCore) {
  4203.     ICF.MainCore.functions['NParam'] = function(args, params) {
  4204.         var index = args.shift();
  4205.         ICF.Param.NParams[index] = args.shift();
  4206.         ICF.Param.NParamsFullName[index] = args.join(' ');
  4207.         ICF.Param.NParamBase[index] = ICF.Param.NParamBase[index] || [30,15,0.5];
  4208.         ICF.Param.NParamLimit[index] = ICF.Param.NParamLimit[index] || "(this.isActor())? [0, 999, 1200] : [0, 999, 1200]";
  4209.         ICF.Param.NParamBuffIcons[index] = ICF.Param.NParamBuffIcons[index] || [];
  4210.         ICF.Param.NParamDebuffIcons[index] = ICF.Param.NParamDebuffIcons[index] || [];
  4211.         for (var i = 0; i < params.length; i++) {
  4212.             var ary = params[i].split(/\s+/);
  4213.             var code = ary.shift().toLowerCase();
  4214.             if (code == "base") {
  4215.             ICF.Param.NParamBase[index] = ary.leaveNumbers();
  4216.             } else if (code == "limit") {
  4217.             ICF.Param.NParamLimit[index] = ary.join(" ");
  4218.             } else if (code == "buff") {
  4219.             ICF.Param.NParamBuffIcons[index] = ary.leaveNumbers();
  4220.             } else if (code == "debuff") {
  4221.             ICF.Param.NParamDebuffIcons[index] = ary.leaveNumbers();
  4222.             }
  4223.         }
  4224.     }
  4225.  
  4226.     ICF.MainCore.functions['PParam'] = function(args, params) {
  4227.         var index = args.shift();
  4228.         ICF.Param.PParams[index] = args.shift();
  4229.         ICF.Param.PParamsFullName[index] = args.join(' ');
  4230.         ICF.Param.PParamBase[index] = ICF.Param.NParamBase[index] || 0;
  4231.         for (var i = 0; i < params.length; i++) {
  4232.             var ary = params[i].split(/\s+/);
  4233.             var code = ary.shift().toLowerCase();
  4234.             if (code == "base") {
  4235.             ICF.Param.NParamBase[index] = ary.join(" ");
  4236.             }
  4237.         }
  4238.     }
  4239. }
  4240.  
  4241. //=============================================================================
  4242. // End of File
  4243. //=============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement