当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
YEP Party Limit Gauge - YEP_X_PartyLimitGauge.js

▼YEP Party Limit Gauge(Yanfly様作) - YEP_X_PartyLimitGauge.js
https://plugin.fungamemake.com/archives/10585
パーティ全体の新しいスキルとリソースのシステム導入
ふりがな:ぱーてぃりみっとげーじ
機能概要: パーティ全体の新しいスキルとリソースのシステム導入
利用規約(ライセンス):http://www.yanfly.moe/wiki/Category:Yanfly_Engine_Plugi…
作者:Yanfly
作者サイト:http://yanfly.moe/
ダウンロードページ:http://yanfly.moe/2016/02/06/yep-67-party-limit-gauge/
ファイル名:YEP_X_PartyLimitGauge.js
プラグインのヘルプ:
/*:ja * @plugindesc v1.11 (要YEP_SkillCore.js)パーティ全体の新しいスキルとリソースのシステム導入します。 * @author Yanfly Engine Plugins * * @param ---一般--- * @default * * @param Gauge Increments * @parent ---一般--- * @type number * @min 0 * @desc 各パーティリミットの増加量 * @default 100 * * @param Party Text Size * @parent ---一般--- * @type number * @min 1 * @desc パーティリミットのテキストサイズ * Default: 28 * @default 28 * * @param Draw Cost Icon * @parent ---一般--- * @type boolean * @on 表示 * @off 非表示 * @desc パーティリミットのコストのアイコン表示設定 * 非表示 - false 表示 - true * @default true * * @param Cost Color * @parent ---一般--- * @type number * @min 0 * @max 31 * @desc パーティリミットのコストのテキスト色 * @default 6 * * @param Cost Format * @parent ---一般--- * @desc パーティリミットのコストの表示形式 * %1 - コスト %2 - 現状値 %3 - 最大値 * @default %1 * * @param Cost Font Size * @parent ---一般--- * @type number * @min 1 * @desc パーティリミットのコストのフォントサイズ * Default: 28 * @default 20 * * @param ---パーティ--- * @default * * @param Show Party Gauge * @parent ---パーティ--- * @type boolean * @on 表示 * @off 非表示 * @desc 味方パーティリミットの表示設定 * 非表示 - false 表示 - true * @default true * * @param Per Party Member * @parent ---パーティ--- * @desc パーティメンバー1人あたりに付与されるパーティリミットの最大コストの式 * @default 100 * * @param Party Max Bonus * @parent ---パーティ--- * @desc パーティの規模に関係なく追加される最大のボーナスの式 * @default 0 * * @param Party Gauge X * @parent ---パーティ--- * @desc 味方パーティのゲージX位置の式 * @default Graphics.boxWidth - width - 4 * * @param Party Gauge Y * @parent ---パーティ--- * @desc 味方パーティのゲージY位置の式 * @default Graphics.boxHeight - statusHeight - height - 4 * * @param Party Width * @parent ---パーティ--- * @desc 味方パーティのゲージ幅の式 * @default max.clamp(100, 400) * * @param Party Gauge Color 1 * @parent ---パーティ--- * @type number * @min 0 * @max 31 * @desc パーティリミットの色1 * @default 14 * * @param Party Gauge Color 2 * @parent ---パーティ--- * @type number * @min 0 * @max 31 * @desc パーティリミットの色2 * @default 6 * * @param Party Gauge Icon * @parent ---パーティ--- * @type number * @min 0 * @desc 味方パーティのアイコン * @default 310 * * @param Party Icon Align * @parent ---パーティ--- * @type combo * @option left * @option center * @option right * @desc アイコンの配置 * left center right * @default right * * @param Party Text Buffer X * @parent ---パーティ--- * @type number * @desc テキストのXバッファ量 * @default 0 * * @param Party Text Buffer Y * @parent ---パーティ--- * @type number * @desc テキストのYバッファ量 * @default 8 * * @param ---敵パーティ--- * @default * * @param Show Troop Gauge * @parent ---敵パーティ--- * @type boolean * @on 表示 * @off 非表示 * @desc 戦闘で敵のパーティリミットの表示設定 * 非表示 - false 表示 - true * @default true * * @param Per Troop Member * @parent ---敵パーティ--- * @desc 敵メンバー1人あたりに与えられるパーティ限界ゲージ最大の量の式 * @default 100 * * @param Troop Max Bonus * @parent ---敵パーティ--- * @desc 敵パーティの量に関係なく追加される最大のボーナスの式 * @default 0 * * @param Troop Gauge X * @parent ---敵パーティ--- * @desc 敵パーティのゲージX位置の式 * @default 4 * * @param Troop Gauge Y * @parent ---敵パーティ--- * @desc 敵パーティのゲージY位置の式 * @default Graphics.boxHeight - statusHeight - height - 4 * * @param Troop Width * @parent ---敵パーティ--- * @desc 敵パーティのゲージ幅の式 * @default max.clamp(100, 400) * * @param Troop Gauge Color 1 * @parent ---敵パーティ--- * @type number * @min 0 * @max 31 * @desc パーティリミットの色1 * @default 10 * * @param Troop Gauge Color 2 * @parent ---敵パーティ--- * @type number * @min 0 * @max 31 * @desc パーティリミットの色2 * @default 2 * * @param Troop Gauge Icon * @parent ---敵パーティ--- * @type number * @min 0 * @desc 敵パーティのアイコン * @default 309 * * @param Troop Icon Align * @parent ---敵パーティ--- * @type combo * @option left * @option center * @option right * @desc アイコンの配置 * left center right * @default left * * @param Troop Text Buffer X * @parent ---敵パーティ--- * @type number * @desc テキストのXバッファ量 * @default 0 * * @param Troop Text Buffer Y * @parent ---敵パーティ--- * @type number * @desc テキストのYバッファ量 * @default 8 * * @param ---リミット獲得--- * @default * * @param Reset Gauge * @parent ---リミット獲得--- * @type boolean * @on リセット * @off 引き継ぎ * @desc 各戦闘でパーティリミットをリセットしますか? * 引き継ぎ - false リセット - true * @default false * * @param Battle Start * @parent ---リミット獲得--- * @desc 各戦闘の開始時にパーティリミットが得る量の式 * @default 0 * * @param Take HP Damage * @parent ---リミット獲得--- * @desc パーティメンバーがHPのダメージを受ける時に得るパーティリミットの量の式 * @default Math.floor(25damage / user.mhp).clamp(10, 25) * * @param Deal HP Damage * @parent ---リミット獲得--- * @desc パーティメンバーがHPダメージを受ける時に得るパーティリミットの量の計算式 * @default Math.floor(10damage / target.mhp).clamp(5, 10) * * @param Heal HP Damage * @parent ---リミット獲得--- * @desc パーティメンバーがHPを回復した時に得るパーティリミットの量の式 * @default Math.floor(-5damage / target.mhp).clamp(3, 5) * * @param Take MP Damage * @parent ---リミット獲得--- * @desc パーティメンバーがMPのダメージを受ける時に得るパーティリミットの量の式 * @default Math.floor(25damage / user.mmp).clamp(10, 25) * * @param Deal MP Damage * @parent ---リミット獲得--- * @desc パーティメンバーがMPのダメージを受ける時に得るパーティリミットの量の式 * @default Math.floor(10damage / target.mmp).clamp(5, 10) * * @param Heal MP Damage * @parent ---リミット獲得--- * @desc パーティメンバーがMP回復時に得るパーティリミットの量の式 * @default Math.floor(-5damage / target.mmp).clamp(3, 5) * * @param Gain State * @parent ---リミット獲得--- * @desc パーティメンバーが敵からステートを受けた時に得るパーティリミットの量の式 * @default 5 * * @param Deal State * @parent ---リミット獲得--- * @desc パーティメンバーが敵にステートを与えた時に得るパーティリミットの量の式 * @default 3 * * @param Killed Ally * @parent ---リミット獲得--- * @desc パーティメンバーが殺された時に得るパーティリミットの量の式 * @default 50 * * @param Killed Foe * @parent ---リミット獲得--- * @desc 敵を殺す時に得るパーティリミットの量の式 * @default 5 * * @param Win Battle * @parent ---リミット獲得--- * @desc 味方パーティが戦闘に勝利する時に得るパーティリミットの量の式 * @default 10 * * @param Flee Battle * @parent ---リミット獲得--- * @desc 味方パーティが戦闘から逃げる時に得るパーティリミットの量の式 * @default -100 * * @param Lose Battle * @parent ---リミット獲得--- * @desc 味方パーティが戦闘に敗れる時に得るパーティリミットの量の式 * @default -1000 * * @help * 翻訳:ムノクラ * https://munokura.tk/ * https://twitter.com/munokura/ * * ============================================================================ * Introduction * ============================================================================ * * このプラグインはYEP_SkillCoreを必要とします。 * プラグイン管理のYEP_SkillCoreの下に * このプラグインがあることを確認してください。 * * このプラグインは、 * 味方パーティと敵パーティの両方に対してパーティリミットを有効にします。 * これらのゲージは、動作に応じて増加・減少します。 * 彼らが上げる量は好みに合わせてプラグインのパラメータの範囲内で調整できます。 * パーティに十分なパーティリミットがあれば、 * そのパーティのメンバーはそれをスキルリソースとして使用して、 * 戦闘中の強力な行動を解き放つことができます。 * * ============================================================================ * Instructions - Limit Gain * ============================================================================ * * パーティリミットを上げるための様々な方法があります。 * 設定はプラグインパラメータで調整されますが、 * 下記は各パラメータが何をするのかについての詳細な説明になります。 * * Reset Gauge * - trueに設定されている場合、 * パーティリミットは各戦闘の開始時に空になります。 * falseに設定されている場合、 * パーティリミットは味方パーティに各戦闘に引き継がれます。 * 敵パーティは常に空になります。 * * Battle Start * - 新しい戦闘が開始された時、 * どれだけのパーティリミットが獲得されるかを決定します。 * * Take HP Damage * - 味方が相手チームからHPのダメージを受けた時、 * パーティリミットがどれだけ増加するかです。 * * Deal HP Damage * - 味方が相手チームにHPのダメージを与えた時、 * パーティリミットがどれだけ増加するかです。 * * Heal HP Damage * - 味方が行動を通してHPの回復を受ける時にパーティリミットが増加する量です。 * 特性効果による回復はここでは適用されません。 * * Take MP Damage * - 味方が相手チームからのMPダメージを受けた時、 * パーティリミットがどれだけ増加するかです。 * * Deal MP Damage * - 味方が相手チームにMPのダメージを与えた時、 * パーティリミットがどれだけ増加するかです。 * * Heal MP Damage * - 味方がアクションを通してMP回復を受ける時に * パーティリミットが増加する量です。 * 特性効果による回復はここでは適用されません。 * * Gain State * - 味方が相手チームから非死亡ステートを受け取った時、 * パーティリミットが増加する量です。 * * Deal State * - 味方が相手方のチームに死以外のステートを与えた時、 * いつでもパーティリミットが増加するかです。 * * Killed Ally * - 味方が戦闘で死亡する時にパーティリミットが増加する量です。 * * Killed Foe * - 敵が戦闘で死亡する時にパーティリミットが増加する量です。 * * Win Battle * - プレイヤーが戦闘に勝利した時、 * 味方パーティに対してパーティリミットがどれだけ増加するかです。 * * Flee Battle * - プレイヤーが戦闘から脱出した時、 * 味方パーティに対してパーティリミットがどれだけ増加するかです。 * * Lose Battle * - プレイヤーが戦闘に敗れた時、 * 味方パーティにパーティリミットがどれだけ増加するかです。 * * ============================================================================ * Notetags * ============================================================================ * * パーティリミットの側面を調整するためにこれらのメモタグを使うことができます。 * * スキルのメモタグ * * <Party Limit Cost: x> * このスキルにパーティリミットのコストを追加する。 * このスキルはそれを使用することができるようにするには * パーティリミットのx増加分が必要です。 * * <Party Limit Cost: x%> * このスキルにパーティリミットのコストを追加します。 * バトラーのパーティ最大パーティリミットの合計最大サイズのx%に等しいです。 * コストは常に切り上げられます。 * * スキルとアイテムのメモタグ * * <Ally Party Limit Gauge: +x> * <Ally Party Limit Gauge: -x> * このスキルを使用すると、使用者のパーティリミットがxだけ増減します。 * ポイント値コストであり、増分値ではありません。 * * <Foe Party Limit Gauge: +x> * <Foe Party Limit Gauge: -x> * このスキルを使用すると、敵のパーティリミットはxだけ増減します。 * ポイント値コストであり、増分値ではありません。 * * アクターと敵のメモタグ * * <Party Limit: x> * このパーティメンバーが戦闘中(死んでいるか生きている)である時、 * パーティリミットをx増加させます。 * このメモタグが使用されていない場合、 * 値はプラグインパラメータの設定にデフォルト設定されます。 * * アクター、職業、敵、武器、防具、ステートのメモタグ * * <Party Limit: +x> * <Party Limit: -x> * 関連するユニットがアクター、職業、敵、武器や防具を装備しているか、 * そのステートの影響を受けている場合、 * パーティリミットをxだけ増減させます。 * * <Party Limit Cost: x%> * このアクターによって支払われるパーティ制限コストをx%に設定します。 * 修正は乗算的です。 * 最終コストは常に切り上げられます。 * * ============================================================================ * Lunatic Mode - Custom Party Limit Changes * ============================================================================ * * JavaScriptを使って、 * PartyLimitスキルの条件付きコスト、 * 使用者や対象に対して獲得・喪失するコストを実装できます。 * * スキルのメモタグ * * <Custom Party Limit Cost> * cost = user.friendsUnit().members().length; * </Custom Party Limit Cost> * 'cost'変数は、 * スキルの当初のコストを参照し、 * 当初の量よりも多い・少ない量を追加するように変更できます。 * コスト値はスキルの最終的な金額になりますが、 * コストが小数値の場合は切り上げられます。 * これが増分コストです。 * * <Custom Ally Party Limit Gauge> * value += user.level; * </Custom Ally Party Limit Gauge> * 'value'変数は、 * ゲージを使用者のパーティリミットに追加する量を決定します。 * 増分値ではなく、コストに加算された現在の値です。 * * <Custom Foe Party Limit Gauge> * value -= target.level; * </Custom Foe Party Limit Gauge> * 'value'変数は対象のパーティリミットに追加されるゲージの量を決定します。 * 増分値ではなく、コストに加算された現在の値です。 * * ============================================================================ * Lunatic Mode - New JavaScript Functions * ============================================================================ * * JavaScript機能を使用している人は、 * このプラグインで追加されたいくつかの新しい機能を利用することができます。 * ”unit”という単語が現れたら、 * 影響したいものに応じて$gamePartyか$gameTroopのどちらかに置き換えてください。 * * unit.partyLimitGauge() * - ユニットのパーティリミットの現在の値を返します。 * * unit.partyLimitGaugeMax() * - ユニットのパーティリミットの現在の上限値を返します。 * * unit.setPartyLimitGauge(x) * - ユニットのパーティリミットの現在の値をxに設定します。 * * unit.gainPartyLimitGauge(x) * - ユニットのパーティリミットは現在の値xを得ます。 * * unit.losePartyLimitGauge(x) * - ユニットのパーティリミットは現在の値xを失います。 * * unit.partyLimitGaugeCurrent() * - ユニットのパーティリミットの使用可能なインクリメント数を返します。 * * unit.partyLimitGaugeIncrements() * - パーティリミットの最大増分のユニットの数を返します。 * * unit.setPartyLimitGaugeIncrement(x) * - ユニットのパーティリミットの増加分にxに設定します。 * * unit.gainPartyLimitGaugeIncrement(x) * - ユニットはパーティリミットの増加分にxを増加します。 * * unit.losePartyLimitGaugeIncrement(x) * - ユニットはパーティリミットの増加分からxを失います。 * * ============================================================================ * Plugin Commands * ============================================================================ * * イベント内でプラグインコマンドを使用して、 * 味方・敵パーティが持っているパーティリミットの量を変更することができます。 * * プラグインコマンド * * SetPartyLimitGaugeValue x * SetTroopLimitGaugeValue x * - 味方・敵パーティの現在のパーティリミット値をxに設定します。 * * GainPartyLimitGaugeValue x * GainTroopLimitGaugeValue x * - 味方・敵パーティの現在のパーティリミットはxの値を得る。 * * LosePartyLimitGaugeValue x * LoseTroopLimitGaugeValue x * - 味方・敵パーティの現在のパーティリミットはxの値を得る。 * * SetPartyLimitGaugeIncrement x * SetTroopLimitGaugeIncrement x * - 味方パーティ・敵パーティのパーティリミットの値をxの増分に設定します。 * * GainPartyLimitGaugeIncrement x * GainTroopLimitGaugeIncrement x * - 味方・敵パーティのパーティリミットはx増加します。 * * LosePartyLimitGaugeIncrement x * LoseTroopLimitGaugeIncrement x * - 味方・敵パーティのパーティリミットはx増加します。 * * ShowPartyLimitGauge * HidePartyLimitGauge * ShowTroopLimitGauge * HideTroopLimitGauge * - 味方・敵パーティリミットを表示/非表示にします。 * * ============================================================================ * Changelog * ============================================================================ * * Version 1.11: * - 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.10: * - Updated for RPG Maker MV version 1.5.0. * * Version 1.09: * - Lunatic Mode fail safes added. * * Version 1.08: * - Calculations for Party Limit Gauge increasing for HP and MP values are now * calculated based on the actual HP and MP damage taken as per the results * rather than based off of the raw incoming value (in the event that raw value * gets modified as per the effects of other plugins). * * Version 1.07: * - Fixed a bug that didn't apply the 'Party Max Bonus' parameter properly. * * Version 1.06: * - Fixed a bug that caused some of the Plugin Commands to not work properly. * * Version 1.05: * - Fixed a bug that caused the enemy troops to have the same settings as the * player team. * * Version 1.04: * - Updated for RPG Maker MV version 1.1.0. * * Version 1.03: * - Fixed a bug with some damage formulas being unable to use 'user'. * * Version 1.02a: * - Fixed a bug that caused certain notetags to crash the game. * - Battle Engine Core's 'Hide Battle HUD' will now hide the Party Limit Gauge * as well. * * Version 1.01: * - Added 'ShowPartyLimitGauge', 'HidePartyLimitGauge', 'ShowTroopLimitGauge', * 'HideTroopLimitGauge' Plugin Commands to hide/show the Party Limit Gauges * while midgame. * * Version 1.00: * - Finished Plugin! */