
当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
▼YEP Enemy Levels(Yanfly様作) - YEP_EnemyLevels.js
https://plugin.fungamemake.com/archives/10606
敵にレベル概念のシステムを導入し、レベル連動した能力値の変更
ふりがな:えねみーれべる
機能概要: 敵にレベル概念のシステムを導入し、レベル連動した能力値の変更
利用規約(ライセンス):http://www.yanfly.moe/wiki/Category:Yanfly_Engine_Plugi…
作者:Yanfly
作者サイト:http://yanfly.moe/
解説ページ:https://fungamemake.com/archives/1077
ダウンロードページ:http://yanfly.moe/2016/01/29/yep-64-enemy-levels/
ファイル名:YEP_EnemyLevels.js
プラグインのヘルプ:
/*:ja * @plugindesc v1.09 このプラグインは敵のレベルとレベルによる能力値変更を加えることが出来るようになります。 * @author Yanfly Engine Plugins * * @param ---一般--- * @default * * @param Show Level * @parent ---一般--- * @type boolean * @on 表示 * @off 非表示 * @desc デフォルトでの敵レベルの表示 * 非表示 - false 表示 - true * @default true * * @param Level Format * @parent ---一般--- * @desc 敵レベル表示時の敵の名前表示形式 * %1 - レベル %2 - 名前 * @default Lv%1 %2 * * @param Minimum Level * @parent ---一般--- * @type number * @min 1 * @desc デフォルトでの敵の最低レベル * @default 1 * * @param Maximum Level * @parent ---一般--- * @type number * @min 1 * @desc デフォルトでの敵の最高レベル * @default 9999 * * @param Maximum Cap * @parent ---一般--- * @type number * @min 1 * @desc 敵が到達可能な最高レベル * @default 9999 * * @param Preserve Rate * @parent ---一般--- * @type boolean * @on 率を保持 * @off 現在値を保持 * @desc 敵レベル変化時の HP/MP 率の保持設定 * 現在値を保持 - false 率を保持 - true * @default true * * @param ---レベル設定--- * @default * * @param Default Type * @parent ---レベル設定--- * @type select * @option 0)プレイヤーパーティーに参加中の全アクター内の最低レベル * @value 0 * @option 1)バトルパーティーに参加中の全アクター内の最低レベル * @value 1 * @option 2)プレイヤーパーティーに参加中の全アクター内の平均レベル * @value 2 * @option 3)戦闘中の全参加者の平均レベル * @value 3 * @option 4)プレイヤーパーティーに参加中の全アクター内の最高レベル * @value 4 * @option 5)バトルパーティーに参加中の全アクター内の最高レベル * @value 5 * @desc プレイヤーパーティーに対して計算されたデフォルトレベル:デフォルトのレベルタイプについてはヘルプ参照 * @default 5 * * @param Positive Fluctuation * @parent ---レベル設定--- * @type number * @min 0 * @desc すべての敵に対するデフォルトの正のレベル変動。 * @default 2 * * @param Negative Fluctuation * @parent ---レベル設定--- * @type number * @min 0 * @desc すべての敵に対するデフォルトの負のレベル変動。 * @default 2 * * @param ---最大HP成長--- * @default * * @param MaxHP Formula * @parent ---最大HP成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param MaxHP Rate Growth * @parent ---最大HP成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.15 * * @param MaxHP Flat Growth * @parent ---最大HP成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 50.0 * * @param ---最大MP成長--- * @default * * @param MaxMP Formula * @parent ---最大MP成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param MaxMP Rate Growth * @parent ---最大MP成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.10 * * @param MaxMP Flat Growth * @parent ---最大MP成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 10.0 * * @param ---攻撃力 成長--- * @default * * @param ATK Formula * @parent ---攻撃力 成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param ATK Rate Growth * @parent ---攻撃力 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.05 * * @param ATK Flat Growth * @parent ---攻撃力 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 2.5 * * @param ---防御力 成長--- * @default * * @param DEF Formula * @parent ---防御力 成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param DEF Rate Growth * @parent ---防御力 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.05 * * @param DEF Flat Growth * @parent ---防御力 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 2.5 * * @param ---魔法力 成長--- * @default * * @param MAT Formula * @parent ---魔法力 成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param MAT Rate Growth * @parent ---魔法力 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.05 * * @param MAT Flat Growth * @parent ---魔法力 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 2.5 * * @param ---魔法防御 成長--- * @default * * @param MDF Formula * @parent ---魔法防御 成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param MDF Rate Growth * @parent ---魔法防御 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.05 * * @param MDF Flat Growth * @parent ---魔法防御 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 2.5 * * @param ---俊敏性 成長--- * @default * * @param AGI Formula * @parent ---俊敏性 成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param AGI Rate Growth * @parent ---俊敏性 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.05 * * @param AGI Flat Growth * @parent ---俊敏性 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 2.5 * * @param ---運 成長--- * @default * * @param LUK Formula * @parent ---運 成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param LUK Rate Growth * @parent ---運 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.05 * * @param LUK Flat Growth * @parent ---運 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 2.5 * * @param ---経験値 成長--- * @default * * @param EXP Formula * @parent ---経験値 成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param EXP Rate Growth * @parent ---経験値 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.15 * * @param EXP Flat Growth * @parent ---経験値 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 10.0 * * @param ---通貨 成長--- * @default * * @param Gold Formula * @parent ---通貨 成長--- * @desc このパラメータの計算に使用される式。 * @default base * (1 + (level - 1) * rate) + (flat * (level - 1)) * * @param Gold Rate Growth * @parent ---通貨 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル事の成長率。 * @default 0.15 * * @param Gold Flat Growth * @parent ---通貨 成長--- * @type number * @min 0 * @decimals 2 * @desc このパラメータのレベル毎の固定成長値。 * @default 10.0 * * @help * 翻訳:ムノクラ * https://munokura.tk/ * https://twitter.com/munokura/ * * ============================================================================ * Introduction * ============================================================================ * * このプラグインは敵キャラがレベルアップするシステムを可能にします。 * 敵のレベルは特定のルールに基づいてレベルアップし、 * レベルに基づいてそのステータスは増加します。 * * ============================================================================ * Default Level Types * ============================================================================ * * 敵が戦闘に出現した時、一連のルールから初期レベルを決定します。 * これらは 'Default Type'プラグインパラメータを変更することで、 * 様々なルールを設定できます。 * * Type: * * - Type 0 - プレイヤーパーティーに参加中の全アクター内の最低レベル * - Type 1 - バトルパーティーに参加中の全アクター内の最低レベル * - Type 2 - プレイヤーパーティーに参加中の全アクター内の平均レベル * - Type 3 - 戦闘中の全参加者の平均レベル * - Type 4 - プレイヤーパーティーに参加中の全アクター内の最高レベル * - Type 5 - バトルパーティーに参加中の全アクター内の最高レベル * * 敵のレベルタイプが決定された後、ランダムなレベル変動が追加されます。 * * ============================================================================ * Notetags * ============================================================================ * * 敵のレベルが敵ごとに個別に設定するために、 * 下記のメモタグを使うことができます。 * * 敵のメモタグ: * * <Show Level> * <Hide Level> * 敵はターゲット選択時にそのレベルを表示または非表示にします。 * * <Minimum Level: x> * <Maximum Level: x> * 敵の最小レベルと最大レベルをそれぞれ x に設定します。 * これにより、敵は戦闘開始時にこの特定の範囲内のレベルに調整されます。 * 最大レベルの上限を回避するのでなければ、 * 敵のレベルを変更するスキルはこれらの制限を回避できます。 * * <Static Level: x> * 敵の開始レベルを x に設定します。 * これにより、敵は戦闘開始時にこの特定の範囲内のレベルに調整されます。 * 最大レベルの上限を回避するのでなければ、 * 敵のレベルを変更するスキルはこれらの制限を回避できます。 * * <Starting Level Type: x> * 敵の開始レベルタイプを0から5の x に設定します。 * レベルタイプの詳細はヘルプ'Default Level Types'を確認してください。 * * <Positive Level Fluctuation: x> * <Negative Level Fluctuation: x> * 敵の正/負のレベル変動を設定します。 * レベルは戦闘開始時に決定されますが、 * 開始レベルのタイプが決定された後に再設定されます。 * * <Level Fluctuation: x> * 敵の正負両方のレベル変動を x に設定します。 * レベルは戦闘開始時に決定されますが、 * 開始レベルのタイプが決定された後に再設定されます。 * * <stat Rate: +x% per level> * <stat Rate: -x% per level> * <stat Rate: +x.y per level> * <stat Rate: -x.y per level> * 'stat'を 'maxhp'、'maxmp'、'atk'、'def'、'mat'、'mdf'、'agi'、'luk'、 * 'exp'、'gold'に置き換えてください。 * 敵に各能力の x% の増減を設定します。 * x.y の式を使用すると、+ x.y または- x.y の割合で増減します。 * * <stat Flat: +x per level> * <stat Flat: -x per level> * <stat Flat: +x.y per level> * <stat Flat: -x.y per level> * 'stat'を 'maxhp'、'maxmp'、'atk'、'def'、'mat'、'mdf'、'agi'、'luk'、 * 'exp'、'gold'に置き換えてください。 * 敵は各能力に反映されたレベルの x の増減を持つようになります。 * x.yの式を使用すると、+ x.y または -x.y の増減になります。 * * <Resist Level Change> * 敵はスキルやアイテムを介してのレベルの変化の影響を受けなくなります。 * しかし、スクリプトコールによるレベルの変化には影響を受けます。 * * <Skill x Require Level: y> * <Skill name Require Level: y> * 敵がスキル x(または名前付きスキル)を使用する場合、 * それを使用できるようにするにはレベル y 以上である必要を設定します。 * 敵がレベル y 以下の場合、スキルは封印され使用できません。 * * <Ignore Level Bonus> * 敵はレベルによって追加されたすべてのステータス変更を無視し、 * 基本ステータスを現在のレベルステータスとして使用します。 * 現在のレベルを変更しても敵のステータスは変わりません。 * * スキルとアイテムのメモタグ: * * <Reset Enemy Level> * 対象となる敵のレベルを戦闘開始時のレベルにリセットします。 * * <Change Enemy Level: +x> * <Change Enemy Level: -x> * このアクションが敵に対して使われると、 * 敵のレベルを +x または -x だけ変更します。 * アクションにリセットとレベル変更の両方が含まれている場合、 * レベル変更の前にリセットが行われます。 * * ============================================================================ * Lunatic Mode - Custom Starting Level * ============================================================================ * * JavaScript を使って、敵に条件付きの開始レベルを持たせることができます。 * これらのルナティックモードのメモを敵のメモ欄に入れてください。 * * Enemy Notetags: * * <Custom Starting Level> * level = $gameActors.actor(1).level + 5; * </Custom Starting Level> * 'level'変数は敵の開始レベルになります。 * このレベルは敵の最小と最大の開始レベルの設定によって影響されます。 * 開始レベルが決定された後、 * それはまだランダムなレベル変動の影響を受けます。 * * ============================================================================ * Lunatic Mode - Custom Parameter Formulas * ============================================================================ * * JavaScript を使って、 * 敵のレベルに関してパラメータを計算するための式を使えます。 * 下記のメモタグを使用してください。 * * 敵のメモタグ: * * <Custom Parameter stat Formula> * base * (1 + (level - 1) * rate) + (flat * (level - 1)) * </Custom Parameter stat Formula> * 'stat'を 'maxhp'、'maxmp'、'atk'、'def'、'mat'、'mdf'、'agi'、'luk'、 * 'exp'、'gold'に置き換えてください。 * 最後の行の計算式で計算されたものが、statの能力値になります。 * * ============================================================================ * Lunatic Mode - Custom Change Enemy Level * ============================================================================ * * JavaScript を使って、より動的な敵のレベルを変更をしたい場合は、 * 下記のようなメモタグを使用してください。 * * スキルとアイテムのメモタグ: * * <Custom Change Enemy Level> * level += user.atk; * level -= target.agi; * </Custom Change Enemy Level> * 'level'変数は敵の現在のレベルになります。 * 'level'変数に行われる変更は、 * この効果が完了した後に敵のレベルが変化することになります。 * スキルにレベルリセット効果がある場合、それが最初に適用されます。 * スキルに一定のレベル変更効果がある場合、次にその効果が適用されます。 * これら2つの効果が適用された後、このカスタム敵レベルの変更が行われます。 * * ============================================================================ * Lunatic Mode - New JavaScript Functions * ============================================================================ * * このプラグインによって追加された新しいJavaScript関数がいくつかあります。 * * enemy.level * - 敵の現在のレベルを返します。 * * enemy.originalLevel() * - 戦闘開始時から敵の元のレベルを返します。 * * enemy.changeLevel(x) * - 敵のレベルを x に変えます。 * * enemy.gainLevel(x) * - 敵のレベルを x だけ引き上げます。 * * enemy.loseLevel(x) * - 敵のレベルを x だけ引き下げます。 * * enemy.resetLevel() * - 敵のレベルを戦闘開始時のレベルに戻します。 * * $gameParty.lowestLevelAllMembers() * - すべてのパーティメンバーの最低レベルを返します。 * * $gameParty.lowestLevelBattleMembers() * - すべてのバトラーの最低レベルを返します。 * * $gameParty.averageLevelAllMembers() * - すべてのパーティーメンバーの平均レベルを返します。 * * $gameParty.averageLevelBattleMembers() * - すべてのバトラーの平均レベルを返します。 * * $gameParty.highestLevelAllMembers() * - 全てのパーティーメンバーの最高レベルを返します。 * * $gameParty.highestLevelBattleMembers() * - すべてのバトラーの最高レベルを返します。 * * $gameTroop.changeLevel(x) * - すべての敵のレベルを x に変更します。 * * $gameTroop.gainLevel(x) * - すべての敵のレベルを x だけ引き上げます。 * * $gameTroop.loseLevel(x) * - すべての敵のレベルを x だけ引き下げます。 * * $gameTroop.resetLevel() * - 戦闘開始時にすべての敵のレベルを元のレベルにリセットします。 * * $gameTroop.lowestLevel() * - 敵パーティの最低レベルを返します。 * * $gameTroop.averageLevel() * - 敵パーティのレベル平均を返します。 * * $gameTroop.highestLevel() * - 敵パーティの最高レベルを返します。 * * ============================================================================ * Plugin Commands * ============================================================================ * * プラグインコマンドで敵のレベルを変更したい場合、 * 下記のプラグインコマンドを使用してそれらを変更できます。 * これらのプラグインコマンドは戦闘中にのみ使用されます。 * * プラグインコマンド: * * EnemyLevelChange 2 to 50 * - ポジション2のレベルの敵を50に変更します。 * * EnemyLevelChangeAll 50 * - すべての敵のレベルを50に変更します。 * * EnemyGainLevel 3 by 20 * - ポジション3の敵を20レベル引き上げます。 * * EnemyGainLevelAll 20 * - 全ての敵を20レベル引き上げます。 * * EnemyLoseLevel 4 by 10 * - ポジション4の敵を10レベル引き下げます。 * * EnemyLoseLevelAll 10 * - 全ての敵を10レベル引き下げます。 * * EnemyLevelReset 5 * - ポジション5の敵を、戦闘開始時のレベルにリセットします。 * * EnemyLevelResetAll * - 敵のレベルをすべて元のレベルにリセットします。 * * ============================================================================ * Changelog * ============================================================================ * * Version 1.09: * - 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.08: * - Updated for RPG Maker MV version 1.5.0. * * Version 1.07: * - Enemy Transform event now adjusts for stat changes when transforming into * a different enemy. * * Version 1.06: * - Lunatic Mode fail safes added. * * Version 1.05: * - Updated the custom level formula to have the formulas 'b', 'r', and 'f' to * be able to use the formulas from FlyingDream's calculator. * * Version 1.04: * - Updated for RPG Maker MV version 1.1.0. * * Version 1.03: * - Fixed a bug with average level calculation types for enemies. * * Version 1.02: * - Fixed a bug regarding a line of code that wasn't added properly. * * Version 1.01: * - Added <Ignore Level Bonus> notetag. This causes enemies to maintain their * current level but ignore any bonus stats applied by the level difference. If * the enemy's level is altered, its stats remain static and unchanging. * * Version 1.00: * - Finished Plugin! */
当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
Copyright© #ツクプラ , 2025 All Rights Reserved.