NRP スキルの性能を変化させる - NRP_EnhanceSkill.js
シェア用テキスト:
▼NRP スキルの性能を変化させる(砂川赳様作) - NRP_EnhanceSkill.js
https://plugin.fungamemake.com/archives/31649
アクター、エネミー、職業、装備、ステート、スキルを条件にして、スキルの性能(ダメージ、消費、成功率、ステート付加率)を変更できます。
ふりがな:すきるのせいのうをへんかさせる
機能概要: アクター、エネミー、職業、装備、ステート、スキルを条件にして、スキルの性能(ダメージ、消費、成功率、ステート付加率)を変更できます。
利用規約(ライセンス):
・著作権:保持
・商用利用:許可
・追加改変:許可
・再配布:許可
・詳細はダウンロードページ・プラグイン内を確認
作者:砂川赳
作者サイト:http://newrpg.seesaa.net/
解説ページ:https://newrpg.seesaa.net/article/498025725.html
ファイル名:NRP_EnhanceSkill.js
プラグインのヘルプ:
/*:ja * @target MV MZ * @plugindesc v1.04 スキルの性能を変化させる。 * @author 砂川赳(https://newrpg.seesaa.net/) * @url https://newrpg.seesaa.net/article/498025725.html * * @help アクター、エネミー、職業、装備、ステート、スキルを条件にして、 * スキルの性能(ダメージ、消費、成功率、ステート付加率)を変更できます。 * * ■例 * ・炎の魔法のダメージが高いアクター * ・氷のスキルの成功率が低い職業 * ・ステート付加率を上昇させる装備 * ・必殺技の消費TPを0にするパッシブスキル * * などが作成可能です。 * * ------------------------------------------------------------------- * ■アクター、エネミー、職業、装備、ステート、スキルのメモ欄 * ------------------------------------------------------------------- * ◆対象スキルの範囲を指定 * 以下のいずれかをメモ欄に指定すれば、強化するスキルの範囲を指定できます。 * ※省略して強化内容だけを指定することも可能です。 * ※設定はデータベースのタイプに依存します。 * ※複数指定可(例:<EnhanceTargetElement:2,3,4> * または<EnhanceTargetSkillType:2~4>) * * <EnhanceTargetElement:2> * 属性02(炎)を強化の対象とします。 * ※省略時は「なし」なども含めた全ての属性が対象となります。 * * <EnhanceTargetSkillType:1> * スキルタイプ01(魔法)を強化の対象とします。 * ※省略時はプラグインパラメータで設定したスキルタイプが対象となります。 * * ◆強化内容を指定 * 以下で強化内容を個別に指定できます。 * 省略した場合は、プラグインパラメータの初期値が適用されます。 * 一つでも入力すると初期値は適用されなくなります。 * * <EnhanceDamageRate:150> * 強化時のダメージを1.5倍にします。 * * <EnhanceMpCostRate:50> * 強化時の消費MPを0.5倍にします。 * * <EnhanceTpCostRate:50> * 強化時の消費TPを0.5倍にします。 * * <EnhanceSuccessRate:150> * 強化時の成功率を1.5倍にします。 * * <EnhanceStateRate:150> * 強化時のステート付加率を1.5倍にします。 * * ------------------------------------------------------------------- * ■スキル、アイテムのメモ欄 * ------------------------------------------------------------------- * <EnhanceElement:2> * スキルを属性02(炎)として判定します。 * これによって、ダメージタイプ「なし」のスキルも強化対象にできます。 * ※複数指定可(例:<EnhanceElement:2,3,4>または<EnhanceElement:2~4>) * * 上述の<EnhanceTargetElement:?>と値が一つでも一致すれば機能します。 * 値には数値だけではなく、文字列も有効です。 * * 独自の値を設定すれば、属性以外を条件にすることもできます。 * 例えば、以下のようにすれば、 * 特定のスキルだけを強化する装備が作成できます。 * * ・スキルのメモ欄に<EnhanceElement:A>を記入 * ・装備のメモ欄に<EnhanceTargetElement:A>を記入 * * <NoEnhance> * スキルの強化を無効にします。 * * <NoEnhanceDamage> * スキルのダメージ強化のみを無効にします。 * 消費や成功率は通常通り強化されます。 * * ------------------------------------------------------------------- * ■その他詳細 * ------------------------------------------------------------------- * 当プラグインはパッシブスキルに対応しています。 * 他と同じようにメモ欄に記入したスキルを、 * アクターに習得させるだけでOKです。 * 使用する側のスキルとメモ欄の設定を混同しないようにご注意ください。 * * 一つのオブジェクト(アクター、エネミー、職業、装備、ステート、スキル) * に複数の異なる効果を付けることはできません。 * (例えば、炎魔法は得意だが氷魔法は苦手なアクターなど。) * そのような場合も、パッシブスキルやステートを活用して * 効果を分割すればOKです。 * * スキルの属性が『通常攻撃』の場合、属性による強化はできません。 * ツクールの仕様では装備の『攻撃時属性』がスキルに反映されるのですが、 * <EnhanceTargetElement>で強化する属性を指定しても有効にはなりません。 * * 使用効果の『HP回復』『MP回復』には対応していません。 * 回復を対象にしたい場合は計算式を使用してください。 * * ------------------------------------------------------------------- * ■利用規約 * ------------------------------------------------------------------- * 特に制約はありません。 * 改変、再配布自由、商用可、権利表示も任意です。 * 作者は責任を負いませんが、不具合については可能な範囲で対応します。 * * @----------------------------------------------------- * @ プラグインパラメータ * @----------------------------------------------------- * * @param EnhanceSkillType * @text 対象スキルタイプ * @type string * @desc 対象とするスキルタイプを数値で入力してください。 * カンマ区切りで複数指定(例:1,2,3)、空欄で全て有効。 * * @param EnhanceItem * @text アイテムも対象 * @type boolean * @default false * @desc アイテムも強化の対象にします。 * * @param OverlaySettings * @text 重複時の設定 * @type select * @option 0:重複無効 @value 0 * @option 1:重複有効 @value 1 * @default 1 * @desc 強化を重ねた場合の挙動です。 * 重複無効の場合はダメージ倍率の最大値が優先されます。 * * @param UsePlusStyle * @text 加算方式を使用 * @type boolean * @default false * @desc 強化の計算式を加算方式に変更します。 * オフの場合は乗算方式が使用されます。 * * @param RoundingStyle * @text 丸め方式 * @type select * @option 0:四捨五入 @value 0 * @option 1:切り捨て @value 1 * @option 2:切り上げ @value 2 * @default 0 * @desc 強化後の値の丸め方式です。 * ダメージ、消費MP、消費TPが対象です。 * * @param <DefaultEnhance> * @text <強化の初期値> * @desc 強化時の初期値です。 * * @param EnhanceDamageRate * @parent <DefaultEnhance> * @text ダメージ倍率 * @type number * @default 150 * @desc 強化時のダメージ倍率です。150なら1.5倍。 * * @param EnhanceMpCostRate * @parent <DefaultEnhance> * @text 消費MP倍率 * @type number * @desc 強化時の消費MP倍率です。50なら0.5倍。 * * @param EnhanceTpCostRate * @parent <DefaultEnhance> * @text 消費TP倍率 * @type number * @desc 強化時の消費TP倍率です。50なら0.5倍。 * * @param EnhanceSuccessRate * @parent <DefaultEnhance> * @text 成功率倍率 * @type number * @desc 強化時の成功率倍率です。150なら1.5倍。 * * @param EnhanceStateRate * @parent <DefaultEnhance> * @text ステート付加率倍率 * @type number * @desc 強化時のステート付加率倍率です。150なら1.5倍。 */
