RPGツクールMV用プラグイン投稿・告知サイト

#ツクプラ

NRP 身代わりの効果を拡張する - NRP_Substitute.js

シェア用テキスト:
▼NRP 身代わりの効果を拡張する(砂川赳様作) - NRP_Substitute.js
https://plugin.fungamemake.com/archives/31669
例えば、「物理攻撃だけをかばうステート」と「魔法攻撃だけをかばうステート」を別々に作成できます。

ふりがな:みがわりのこうかをかくちょうする

機能概要: 例えば、「物理攻撃だけをかばうステート」と「魔法攻撃だけをかばうステート」を別々に作成できます。

利用規約(ライセンス):
・著作権:保持
・商用利用:許可
・追加改変:許可
・再配布:許可
・詳細はダウンロードページ・プラグイン内を確認

作者:砂川赳

作者サイト:http://newrpg.seesaa.net/

解説ページ:https://newrpg.seesaa.net/article/500482565.html

ファイル名:NRP_Substitute.js

プラグインのヘルプ:

/*:ja
 * @target MV MZ
 * @plugindesc v1.011 身代わりの効果を拡張する。
 * @author 砂川赳(http://newrpg.seesaa.net/)
 * @orderAfter NRP_DynamicAnimationMZ
 * @url https://newrpg.seesaa.net/article/500482565.html
 *
 * @help 身代わりの効果を拡張します。
 * 
 * -------------------------------------------------------------------
 * ■使用方法
 * -------------------------------------------------------------------
 * プラグインパラメータによって、標準の身代わりの挙動を調整できます。
 * 身代わりを発動した際の演出も挿入することができます。
 * ※フロントビューではアクターへの演出は表示できません。
 * 
 * また、身代わりによる演出の流れが変更されます。
 * 通常はダメージなどの効果だけを肩代わりする仕様なのですが、
 * 当プラグインではスキルの対象そのものを変化させます。
 * つまり、アニメーションも身代わりするバトラーに対して表示されます。
 * 
 * さらにこだわるならば、特徴を持つオブジェクトに対して、
 * 身代わりの効果を持った設定をすることができます。
 * 
 * 例えば、「物理攻撃だけをかばうステート」と
 * 「魔法攻撃だけをかばうステート」を別々に作成できます。
 * 
 * -------------------------------------------------------------------
 * ■アクター、エネミー、職業、装備、ステート、スキルのメモ欄
 * -------------------------------------------------------------------
 * ※スキルについては覚えているだけで、発動するパッシブスキルとなります。
 * ※各項目は数式も使用可です。
 * 
 * ◆必須項目
 * <Substitute:50>
 * 50%の確率で身代わりを実行します。
 * 省略時(<Substitute>)は100%で発動します。
 * 
 * ◆演出
 * <SubstituteAnimationId:100>
 * 100番のアニメーションを身代わり実行者に表示します。
 * 
 * <SubstituteDynamicId:100>
 * DynamicAnimation & Motionと連携し、
 * スキル100番の演出を身代わり実行者が実行します。
 * ※上述のアニメーションより優先されます。
 * 
 * <SubstituteWait:30>
 * 身代わり発動時のウェイト(1/60秒単位)です。
 * 
 * ◆発動条件
 * <SubstituteHpRate:50>
 * HPが50%以下の仲間をかばいます。
 * 
 * <SubstituteDamageType:1,5>
 * ダメージタイプ1,5のスキルを身代わりの対象にします。
 * 1:HPダメージ, 2:MPダメージ, 3:HP回復, 4:MP回復, 5:HP吸収, 6:MP回復です。
 * 省略時はプラグインパラメータの設定を使用します。
 * 空欄にした場合は全て有効となります。
 * 
 * <SubstituteHitType:1>
 * 命中タイプ1のスキルを身代わりの対象にします。
 * 0:必中, 1:物理攻撃, 2:魔法攻撃です。
 * 省略時はプラグインパラメータの設定を使用します。
 * 空欄にした場合は全て有効となります。
 * 
 * <SubstituteSkillType:0,2>
 * スキルタイプ0,2のスキルを身代わりの対象にします。
 * スキルタイプはデータベースで設定できます。
 * 通常だと1は魔法、2:必殺技です。
 * また、0は通常攻撃として扱われます。
 * 省略時はプラグインパラメータの設定を使用します。
 * 空欄にした場合は全て有効となります。
 * 
 * <SubstituteForOne>
 * 範囲が単体(+ランダム)のスキルだけを身代わりの対象にします。
 * <SubstituteForOne:false>で全てを対象にします。
 * 省略時はプラグインパラメータの設定を使用します。
 * 
 * <SubstituteItem> / <SubstituteItem:false>
 * アイテムに対しても身代わりを実行します。(falseでオフ)
 * 省略時はプラグインパラメータの設定を使用します。
 * 
 * ◆反撃グループ
 * <CounterGroupInclude:attack>
 * スキルの反撃グループ名が『attack』の場合に身代わりをします。
 * ※反撃グループに対しては後述します。
 * 
 * <CounterGroupExcept:attack>
 * スキルの反撃グループ名が『attack』の場合に身代わりしません。
 * 
 * -------------------------------------------------------------------
 * ■スキル、アイテムのメモ欄
 * -------------------------------------------------------------------
 * <SubstituteDisabled>
 * このスキルを身代わりで受けられないようにします。
 * 
 * <CounterGroup:attack>
 * 反撃グループを『attack』に設定します。
 * 
 * -------------------------------------------------------------------
 * ■ステートのメモ欄
 * -------------------------------------------------------------------
 * <SubstituteDisabled>
 * このステートにかかっている間、身代わりを禁止します。
 * 
 * なお、『行動できない』の行動制約ステートに
 * かかっているバトラーは元から身代わりを実行しません。
 * 
 * -------------------------------------------------------------------
 * ■反撃グループ
 * -------------------------------------------------------------------
 * 反撃プラグイン(NRP_CounterSkill.js)との連携に対応し、
 * 反撃スキルと身代わりで、反撃グループの設定を共有できます。
 * ※このプラグイン単独でも有効です。
 * 
 * 反撃グループはスキル毎の詳細な判定を行いたい場合に有効です。
 * 例えば、弓スキルは身代わりできないといった設定にしたい場合は
 * 次のように設定すればOKです。
 * 
 * 弓スキルのメモ欄を設定し、反撃グループを『bow』にする。
 * <CounterGroup:bow>
 * 
 * 次に身代わり用ステートのメモ欄を設定し、反撃グループ『bow』を無効にする。
 * <CounterGroupExcept:bow>
 * 
 * 逆に弓スキルのみ身代わりの対象とするステートを作成したい場合は、
 * メモ欄に以下のように設定します。
 * <CounterGroupInclude:bow>
 * 
 * -------------------------------------------------------------------
 * ■利用規約
 * -------------------------------------------------------------------
 * 特に制約はありません。
 * 改変、再配布自由、商用可、権利表示も任意です。
 * 作者は責任を負いませんが、不具合については可能な範囲で対応します。
 * 
 * @-----------------------------------------------------
 * @ プラグインパラメータ
 * @-----------------------------------------------------
 * 
 * @param CoverDefaultSubstitute
 * @text デフォルトの身代わりに対応
 * @type boolean
 * @default true
 * @desc デフォルトの身代わりも当プラグインで処理するようにします。
 * 
 * @param SubstituteHpRate
 * @text 身代わりするHP%
 * @type number
 * @default 25
 * @desc 仲間のHPがこの%以下になった場合に身代わりを実行します。
 * 
 * @param TargetDamageType
 * @text 対象のダメージタイプ
 * @type string
 * @default 1,5
 * @desc 身代わり対象とするダメージタイプ。複数可。0:なし, 1:HPダメージ, 2:MPダメージ, 3:HP回復, 4:MP回復, 5:HP吸収, 6:MP吸収
 * 
 * @param TargetHitType
 * @text 対象の命中タイプ
 * @type string
 * @default 1,2
 * @desc 身代わり対象とするスキルの命中タイプ。複数可。
 * 0:必中, 1:物理攻撃, 2:魔法攻撃
 * 
 * @param TargetSkillType
 * @text 対象のスキルタイプ
 * @type string
 * @default 0,1,2
 * @desc 身代わり対象とするスキルタイプ。複数可。
 * 標準だと0:通常攻撃. 1:魔法, 2:必殺技となります。
 * 
 * @param TargetForOneSkill
 * @text 単体スキルのみ身代わり
 * @type boolean
 * @default false
 * @desc 範囲が単体のスキルのみ身代わり対象とします。
 * 
 * @param SubstituteItem
 * @text アイテムにも身代わり
 * @type boolean
 * @default false
 * @desc アイテムにも身代わりを実行します。
 * 
 * @param AnimationId
 * @text アニメーション
 * @type animation
 * @desc 身代わり発動時に実行するアニメーションです。
 * 
 * @param DynamicSkill
 * @text Dynamic用スキル
 * @type skill
 * @desc 身代わり発動時に実行するDynamicAnimation&Motionのスキルです。アニメーションより優先度が高いです。
 * 
 * @param SvMotionDuration
 * @parent DynamicSkill
 * @text SVモーション優先時間
 * @type number
 * @desc 身代わり発動時のSVモーションを指定時間(1/60秒単位)だけ優先して実行します。空欄ならウェイトを使用。
 * 
 * @param Wait
 * @text ウェイト
 * @type numer
 * @default 10
 * @desc 身代わり発動時のウェイトです。1/60秒単位。
 * 
 * @param <Counter Skill>
 * @text <反撃プラグイン連携>
 * 
 * @param CounterGroup
 * @parent <Counter Skill>
 * @text 反撃有効グループ
 * @type string
 * @desc 身代わり処理の有効な反撃グループです。
 * 
 * @param CounterGroupNG
 * @parent <Counter Skill>
 * @text 反撃無効グループ
 * @type string
 * @desc 身代わり処理の無効な反撃グループです。
 */

スポンサードリンク

スポンサードリンク

Copyright© #ツクプラ , 2026 All Rights Reserved.