当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
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 身代わり処理の無効な反撃グループです。 */