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:必殺技となります。 */
