YEPシリーズ

日本語版 YEP X Extended Damage Over Time プラグインVer1.04

更新日:

こちらは「カスタムHP再生(ダメージ)式と効果を作成できるプラグイン」です。

最新版はYanfly様のサイトで英語版が配布されています。
yanfly.moe/

これを簡単に日本語化したファイルをアップいたしました。
利用される場合は、作品のクレジットにYanfly様の名前を入れてください。

どなたかのお役に立てば幸いです。

/*:ja
 * @plugindesc v1.04 (要YEP_BattleEngineCore & YEP_BuffsStatesCore)カスタムHP再生(ダメージ)式と効果を作成できます
 * @author Yanfly Engine Plugins + Tigress Collaboration
 *
 * @param ---デフォルト---
 * @default
 *
 * @param Regen Animation
 * @parent ---デフォルト---
 * @type animation
 * @desc 再生ステートを作成する時、これがデフォルトのアニメーションになります。アニメーションを再生しない場合は0
 * @default 46
 *
 * @param DoT Animation
 * @parent ---デフォルト---
 * @type animation
 * @desc 継続ダメージステートを作成する時、デフォルトのアニメーションになります。アニメーションを再生しない場合は0
 * @default 59
 *
 * @param Default Variance
 * @parent ---デフォルト---
 * @type number
 * @desc 拡張継続ダメージ式のデフォルトの分散値です。差異がない場合は0
 *
 * @default 20
 *
 * @param Default Element
 * @parent ---デフォルト---
 * @type number
 * @desc 拡張継続ダメージ式に使用されるデフォルトの属性です。属性がない場合は0
 *
 * @default 0
 *
 * @help
 * 翻訳:ムノクラ
 * https://fungamemake.com/
 * https://twitter.com/munokura/
 *
 * ============================================================================
 * Introduction
 * ============================================================================
 *
 * このプラグインはYEP_BattleEngineCoreとYEP_BuffsStatesCoreの両方を
 * 必要とします。
 * プラグイン管理のYEP_BattleEngineCoreとYEP_BuffsStatesCoreの両方の下に
 * このプラグインがあることを確認してください。
 *
 * RPGツクールMVは、時間の経過による効果のHP再生やダメージに
 * カスタム式を利用することはできません。
 * このプラグインは、
 * YanflyのBuffs&StatesCoreの助けを借りて、
 * 数式でカスタムダメージを作成したり時間の経過に伴う再生、
 * それらに合わせたアニメーション、
 * 分散制御、
 * および属性レートの側面を可能にします。
 *
 * YanflyEnginePluginsライブラリとの互換性を保証するための
 * Tigress と Yanfly によるコラボレーションプラグインです。
 *
 * ============================================================================
 * Notetags
 * ============================================================================
 *
 * YanflyEnginePluginsライブラリとの互換性を保証するための
 * Tigress と Yanfly によるコラボレーションプラグインです。
 *
 * ステートのメモタグ
 *
 *    ---
 *
 *   <Regen Animation: x>
 *   <DoT Animation: x>
 *   - 以下で使用されている長期にわたるダメージを受けることによって
 *   再生・ダメージが与えられた場合、
 *   ステートに沿ってアニメーションxを再生/ダメージで再生させます。
 *
 *   例:
 *     <Regen Animation: 41>  // 再生が発生したらアニメーション41を再生
 *     <DoT Animation: 59>    // 継続ダメージが発生したらアニメーション59を再生
 *
 *   *注: アニメーションは、次のいずれかの数式で使用され、
 *   数式が0の値にならない場合のみ発生します。
 *
 *   ---
 *
 *   <Regen Formula: x>
 *   - 影響を受けたバトラーは各ターン毎にHPを再生成する。
 *   'x'の代わりに式・数値を使用できます。
 *
 *   例:
 *     <Regen Formula: 100>        // 各ターン正確に100 HP再生
 *     <Regen Formula: a.mdf * 2>  // 原点のMDFに等しいHP再生
 *
 *   ---
 *
 *   <DoT Formula: x>
 *   - 影響を受けたバトラーは各ターン毎にx HPのダメージを受ける。
 *   'x'の代わりに式・数値を使用できます。
 *
 *   例:
 *     <DoT Formula: 100>        // 各ターン正確に100 HPダメージ
 *     <DoT Formula: a.mat * 2>  // 原点のMATに等しいHPダメージ
 *
 *   ---
 *
 *   <Regen Element: x>
 *   <DoT Element: x>
 *   - このステートによって行われた再生/ダメージを属性'x'にします。
 *   その属性に対するターゲットの基本レートを考慮に入れます。
 *   これを空白のままにした場合、属性修飾子はありません。
 *
 *   例:
 *     <Regen Element: 4>   // 行われた再生は属性4の影響を受けます。
 *     <DoT Element: 5>     // 与えられたダメージは属性5の影響を受けます。
 *
 *   ---
 *
 *   <Regen Variance: x%>
 *   <DoT Variance: x%>
 *   - 継続ダメージ効果に持たせたい分散の量。
 *   xをパーセント値で置き換えます。
 *   空白のままにすると、
 *   プラグインパラメータの設定がデフォルトで使用されます。
 *
 *   例:
 *     <Regen Variance: 10%>   // 10%の再生分散を持つ
 *     <DoT Variance: 20%>     // 20%のダメージ分散を持つ
 *
 * ============================================================================
 * Lunatic Mode - Custom DoT Formula
 * ============================================================================
 *
 * JavaScriptの経験があり、
 * 経時的なカスタムのダメージ/再生のためのより複雑な式を作成したい人のために、
 * 以下のメモタグを使用することができます。
 *
 * ステートのメモタグ
 *
 *   ---
 *
 *   <Custom DoT Formula>
 *    if (a.isActor()) {
 *      value = a.level * 100;
 *      variance = 20;
 *      element = 1;
 *    } else {
 *      value = a.hp / 50;
 *      variance = 10;
 *      element = 2;
 *    }
 *   </Custom DoT Formula>
 *   - 与えられるダメージは'値'と同じになります。
 *   主に式だけで発生する基本ダメージです。
 *   与えられる最終的なダメージは、
 *   'variance'と'element'の値の影響を受けますが、
 *   これもこの公式内で変更することができます。
 *   'variance'・'element'が計算式から除外されている場合、
 *   それらはデフォルト値になります。
 *
 *   ---
 *
 *   <Custom Regen Formula>
 *    if (a.isActor()) {
 *      value = a.level * 8;
 *      variance = 15;
 *      element = 3;
 *    } else {
 *      value = a.hp / 2;
 *      variance = 5;
 *      element = 4;
 *    }
 *   </Custom Regen Formula>
 *   - 対処される再生は'value'と同じになります。
 *   主に式だけで扱われる基本的な再生です。
 *   処理される最終的な再生は
 *   'variance'と'element'の値によって影響を受けますが、
 *   これもこの式の中で変更することができます。
 *   'variance'・'element'が計算式から除外されている場合、
 *   それらはデフォルト値になります。
 *
 * ============================================================================
 * Changelog
 * ============================================================================
 *
 * Version 1.04:
 * - Bypass the isDevToolsOpen() error when bad code is inserted into a script
 * call or custom Lunatic Mode code segment due to updating to MV 1.6.1.
 *
 * Version 1.03:
 * - Updated for RPG Maker MV version 1.6.1.
 *
 * Version 1.02:
 * - Made DoT effects battle only to prevent errors and crashes.
 *
 * Version 1.01:
 * - Updated for RPG Maker MV version 1.5.0.
 *
 * Version 1.00:
 * - Finished Plugin!
 */

スポンサードリンク

スポンサードリンク

-YEPシリーズ

Copyright© RPGツクールMV初心者的備忘録 , 2019 All Rights Reserved.