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

#ツクプラ

NRP 特殊な特徴を実現する - NRP_TraitsEX.js

シェア用テキスト:
▼NRP 特殊な特徴を実現する(砂川赳様作) - NRP_TraitsEX.js
https://plugin.fungamemake.com/archives/31670
以下のような特徴を設定できます。 ・与えるダメージ、受けるダメージ倍率を変更する。 ・ステートの継続ターンを変更する。 ・無敵になってあらゆる効果を受けなくする。

ふりがな:とくしゅなとくちょうをじつげんする

機能概要: 以下のような特徴を設定できます。 ・与えるダメージ、受けるダメージ倍率を変更する。 ・ステートの継続ターンを変更する。 ・無敵になってあらゆる効果を受けなくする。

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

作者:砂川赳

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

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

ファイル名:NRP_TraitsEX.js

プラグインのヘルプ:

/*:ja
 * @target MV MZ
 * @plugindesc v1.05 特殊な特徴を実現します。
 * @orderAfter NRP_TraitsPlus
 * @author 砂川赳(http://newrpg.seesaa.net/)
 * @url https://newrpg.seesaa.net/article/488957733.html
 *
 * @help 特殊な特徴を実現します。
 * 
 * 各オブジェクト(アクター、エネミー、職業、装備、ステート、スキル)
 * に対して、特殊な特徴を設定できます。
 * スキルについては覚えているだけで、発揮するパッシブスキルとなります。
 * 
 * 例えば、以下のような特徴を設定できます。
 * 
 * ・与えるダメージ、受けるダメージ倍率を変更する。
 * ・ステートの継続ターンを変更する。
 * ・無敵になってあらゆる効果を受けなくする。
 * 
 * -------------------------------------------------------------------
 * ■ダメージ倍率の変更
 * -------------------------------------------------------------------
 * オブジェクトのメモ欄に以下を指定してください。
 * 
 * <InflictedDamageRate:1.5>
 * 与えるダメージを1.5倍にします。
 * 1.0が100%に相当します。
 * 
 * また、数式も有効です。
 * 
 * ◆例:HPが減るほど与ダメージ増加(最大200%)
 * <InflictedDamageRate:1 + 1*(1 - a.hp/a.mhp)>
 * 
 * <ReceivedDamageRate:1.5>
 * 受けるダメージを1.5倍にします。
 * 1.0が100%に相当します。
 * 
 * 以降はダメージ倍率の変更を行うスキルを判定するための条件です。
 * 組み合わせて使用してください。
 *
 * <DamageRateDamageType:1,5>
 * ダメージタイプ1,5のスキルのダメージ倍率を変更します。
 * 1:HPダメージ, 2:MPダメージ, 3:HP回復, 4:MP回復, 5:HP吸収, 6:MP回復です。
 * 省略時はプラグインパラメータの設定を使用します。
 * 空欄にした場合は全て有効となります。
 * 
 * <DamageRateHitType:1>
 * 命中タイプ1のスキルのダメージ倍率を変更します。
 * 0:必中, 1:物理攻撃, 2:魔法攻撃です。
 * 省略時はプラグインパラメータの設定を使用します。
 * 空欄にした場合は全て有効となります。
 * 
 * <DamageRateSkillType:0,2>
 * スキルタイプ0,2のスキルのダメージ倍率を変更します。
 * スキルタイプはデータベースで設定できます。
 * 通常だと1は魔法、2:必殺技です。
 * また、0は通常攻撃として扱われます。
 * 省略時はプラグインパラメータの設定を使用します。
 * 空欄にした場合は全て有効となります。
 * 
 * <InflictedDamageScript:[Script]>
 * 与えるダメージ倍率によってスクリプトを実行します。
 * <InflictedDamageRate>とセットで使用してください。
 * 
 * ◆例:ダメージ倍率が1.5以上の場合にフラッシュを実行します。
 * <InflictedDamageScript:1.5 <= rate ? $gameScreen.startFlash([255,255,255,128], 10) : null>
 * 
 * <WeakEffectCondition:[Script]>
 * 指定したスクリプト条件を元に、
 * NRP_DamageEffect.jsにおける弱点として判定するようになります。
 * <InflictedDamageRate>とセットで使用してください。
 * 
 * ◆例:ダメージ倍率が1.5以上の場合に弱点として扱います。
 * <WeakEffectCondition:1.5 <= rate>
 * 
 * -------------------------------------------------------------------
 * ■ステート継続ターンの変更
 * -------------------------------------------------------------------
 * オブジェクトのメモ欄に以下を指定してください。
 * 
 * <InflictedStateTurn:1>
 * 与えたステートの継続ターンを1延長します。
 * 
 * <ReceivedStateTurn:-1>
 * 受けたステートの継続ターンを1減らします。
 * 
 * <TargetStateTurnType:test>
 * ステートターンタイプを”test”に設定します。
 * 上述の継続ターンを影響させるステートを限定させたい場合に
 * 組み合わせて使用します。
 * 
 * さらにターンを延長したいステートのメモ欄に以下を指定してください。
 * <StateTurnType:test>
 * 
 * ※カンマ区切りで複数指定も可能です。
 * (例:<StateTurnType:test1,test2>)
 * 
 * ◆例:与えた毒ステートを延長する特徴を持った職業
 * 職業のメモ欄に以下2つを指定
 * <InflictedStateTurn:1>
 * <TargetStateTurnType:poison>
 * 
 * 毒ステートのメモ欄に以下を指定
 * <StateTurnType:poison>
 * 
 * -------------------------------------------------------------------
 * ■無敵
 * -------------------------------------------------------------------
 * オブジェクトのメモ欄に以下を指定してください。
 * 
 * <Invincible:1>
 * 無敵になってあらゆるスキルを受けつけなくなります。
 * 数値が0なら結果非表示, 1ならミス、2なら回避として扱います。
 * 
 * また、スキルのメモ欄に以下を指定すると、
 * 無敵状態を無視して命中するスキルを作成できます。
 * 
 * <IgnoreInvincible>
 * 
 * なお、バトラーが無敵状態かどうかは以下の関数で判定できます。
 * 
 * a.isInvincible()
 * ※aはバトラー
 * 
 * -------------------------------------------------------------------
 * ■利用規約
 * -------------------------------------------------------------------
 * 特に制約はありません。
 * 改変、再配布自由、商用可、権利表示も任意です。
 * 作者は責任を負いませんが、不具合については可能な範囲で対応します。
 * 
 * @------------------------------------------------------------------
 * @ プラグインパラメータ
 * @------------------------------------------------------------------
 * 
 * @param <DamageRate>
 * @text <ダメージ倍率関連>
 * 
 * @param DR_DamageType
 * @parent <DamageRate>
 * @text 対象のダメージタイプ
 * @type string
 * @default 1,5
 * @desc ダメージ倍率を変更するダメージタイプ。複数可。0:なし, 1:HPダメージ, 2:MPダメージ, 3:HP回復, 4:MP回復, 5:HP吸収, 6:MP吸収
 * 
 * @param DR_HitType
 * @parent <DamageRate>
 * @text 対象の命中タイプ
 * @type string
 * @desc ダメージ倍率を変更するスキルの命中タイプ。複数可。
 * 0:必中, 1:物理攻撃, 2:魔法攻撃
 * 
 * @param DR_SkillType
 * @parent <DamageRate>
 * @text 対象のスキルタイプ
 * @type string
 * @desc ダメージ倍率を変更するスキルタイプ。複数可。
 * 標準だと0:通常攻撃. 1:魔法, 2:必殺技となります。
 */

スポンサードリンク

スポンサードリンク

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