// DarkPlasma_ParameterText 1.0.5 // Copyright (c) 2020 DarkPlasma // This software is released under the MIT license. // http://opensource.org/licenses/mit-license.php /** * 2022/08/27 1.0.5 typescript移行 * 2021/07/05 1.0.4 MZ 1.3.2に対応 * 2021/06/22 1.0.3 サブフォルダからの読み込みに対応 * 2020/09/08 1.0.2 rollup構成へ移行 * 2020/09/01 1.0.1 ゲームが起動できなくなる不具合を修正 * 1.0.0 公開 */ /*: @target MZ @url https://github.com/elleonard/DarkPlasma-MZ-Plugins/tree/release @plugindesc Special ability value, additional ability value notation text setting @author DarkPlasma @license MIT @help English Help Translator: munokura This is an unofficial English translation of the plugin help, created to support global RPG Maker users. Feedback is welcome to improve translation quality (see: https://github.com/munokura/DarkPlasma-MZ-Plugins ). Original plugin by DarkPlasma. Please check the latest official version at: https://github.com/elleonard/DarkPlasma-MZ-Plugins/tree/release ----- Version: 1.0.5 This plugin is a base plugin intended to be referenced by other plugins. It provides functions to return the text representation of additional ability scores and special ability scores. TextManager.xparam(Additional Ability ID) TextManager.sparam(Special Ability ID) @param extraParamNameCritical @text Critical Hit Rate notation @type string @default Critical Hit Rate @param extraParamNameCriticalEvasion @text Critical hit evasion rate notation @type string @default Critical hit evasion rate @param extraParamNameMagicEvasion @text Magic evasion rate notation @type string @default Magic evasion rate @param extraParamNameMagicReflection @text Magic Reflectance notation @type string @default Magic Reflectance @param extraParamNameCounterAttack @text Counterattack rate notation @type string @default Counterattack rate @param extraParamNameHpRegeneration @text HP playback rate display notation @type string @default HP playback rate @param extraParamNameMpRegeneration @text MP Regeneration rate notation @type string @default MP Regeneration rate @param extraParamNameTpRegeneration @text TP Regeneration Rate notation @type string @default TP Regeneration Rate @param specialParamNameTargetRate @text Target rate notation @type string @default Target rate @param specialParamNameGuardEffectRate @text Defense effectiveness rate notation @type string @default Defense effectiveness rate @param specialParamNameRecoveryEffectRate @text Recovery effect rate notation @type string @default Recovery effect rate @param specialParamNamePharmacology @text Drug knowledge notation @type string @default Drug knowledge @param specialParamNameMpCostRate @text MP consumption rate notation @type string @default MP consumption rate @param specialParamNameTpChargeRate @text TP charge rate notation @type string @default TP charge rate @param specialParamNamePhysicalDamageRate @text Physical damage rate notation @type string @default Physical damage rate @param specialParamNameMagicDamageRate @text Magic damage rate notation @type string @default Magic damage rate @param specialParamNameFloorDamageRate @text Floor damage rate notation @type string @default Floor damage rate @param specialParamNameExperienceRate @text Experience Gain Rate notation @type string @default Experience Gain Rate */ /*:ja @plugindesc 特殊能力値、追加能力値表記テキスト設定 @author DarkPlasma @license MIT @target MZ @url https://github.com/elleonard/DarkPlasma-MZ-Plugins/tree/release @param extraParamNameCritical @text 会心率表記 @type string @default 会心率 @param extraParamNameCriticalEvasion @text 会心回避率表記 @type string @default 会心回避率 @param extraParamNameMagicEvasion @text 魔法回避率表記 @type string @default 魔法回避率 @param extraParamNameMagicReflection @text 魔法反射率表記 @type string @default 魔法反射率 @param extraParamNameCounterAttack @text 反撃率表記 @type string @default 反撃率 @param extraParamNameHpRegeneration @text HP再生率表記 @type string @default HP再生率 @param extraParamNameMpRegeneration @text MP再生率表記 @type string @default MP再生率 @param extraParamNameTpRegeneration @text TP再生率表記 @type string @default TP再生率 @param specialParamNameTargetRate @text 狙われ率表記 @type string @default 狙われ率 @param specialParamNameGuardEffectRate @text 防御効果率表記 @type string @default 防御効果率 @param specialParamNameRecoveryEffectRate @text 回復効果率表記 @type string @default 回復効果率 @param specialParamNamePharmacology @text 薬の知識表記 @type string @default 薬の知識 @param specialParamNameMpCostRate @text MP消費率表記 @type string @default MP消費率 @param specialParamNameTpChargeRate @text TPチャージ率表記 @type string @default TPチャージ率 @param specialParamNamePhysicalDamageRate @text 物理ダメージ率表記 @type string @default 物理ダメージ率 @param specialParamNameMagicDamageRate @text 魔法ダメージ率表記 @type string @default 魔法ダメージ率 @param specialParamNameFloorDamageRate @text 床ダメージ率表記 @type string @default 床ダメージ率 @param specialParamNameExperienceRate @text 経験獲得率表記 @type string @default 経験獲得率 @help version: 1.0.5 本プラグインは他のプラグインから参照されることを前提としたベースプラグインです。 追加能力値及び特殊能力値の表記テキストを返す関数を提供します。 TextManager.xparam(追加能力値ID) TextManager.sparam(特殊能力値ID) */ (() => { 'use strict'; const pluginName = document.currentScript.src.replace(/^.*\/(.*).js$/, function () { return arguments[1]; }); const pluginParametersOf = (pluginName) => PluginManager.parameters(pluginName); const pluginParameters = pluginParametersOf(pluginName); const settings = { extraParamNameCritical: String(pluginParameters.extraParamNameCritical || '会心率'), extraParamNameCriticalEvasion: String(pluginParameters.extraParamNameCriticalEvasion || '会心回避率'), extraParamNameMagicEvasion: String(pluginParameters.extraParamNameMagicEvasion || '魔法回避率'), extraParamNameMagicReflection: String(pluginParameters.extraParamNameMagicReflection || '魔法反射率'), extraParamNameCounterAttack: String(pluginParameters.extraParamNameCounterAttack || '反撃率'), extraParamNameHpRegeneration: String(pluginParameters.extraParamNameHpRegeneration || 'HP再生率'), extraParamNameMpRegeneration: String(pluginParameters.extraParamNameMpRegeneration || 'MP再生率'), extraParamNameTpRegeneration: String(pluginParameters.extraParamNameTpRegeneration || 'TP再生率'), specialParamNameTargetRate: String(pluginParameters.specialParamNameTargetRate || '狙われ率'), specialParamNameGuardEffectRate: String(pluginParameters.specialParamNameGuardEffectRate || '防御効果率'), specialParamNameRecoveryEffectRate: String(pluginParameters.specialParamNameRecoveryEffectRate || '回復効果率'), specialParamNamePharmacology: String(pluginParameters.specialParamNamePharmacology || '薬の知識'), specialParamNameMpCostRate: String(pluginParameters.specialParamNameMpCostRate || 'MP消費率'), specialParamNameTpChargeRate: String(pluginParameters.specialParamNameTpChargeRate || 'TPチャージ率'), specialParamNamePhysicalDamageRate: String(pluginParameters.specialParamNamePhysicalDamageRate || '物理ダメージ率'), specialParamNameMagicDamageRate: String(pluginParameters.specialParamNameMagicDamageRate || '魔法ダメージ率'), specialParamNameFloorDamageRate: String(pluginParameters.specialParamNameFloorDamageRate || '床ダメージ率'), specialParamNameExperienceRate: String(pluginParameters.specialParamNameExperienceRate || '経験獲得率'), }; const TEXT_MANAGER_PARAM_ID = { HIT: 8, EVASION: 9, }; const paramNames = { extraParamNames: [ '', '', settings.extraParamNameCritical, settings.extraParamNameCriticalEvasion, settings.extraParamNameMagicEvasion, settings.extraParamNameMagicReflection, settings.extraParamNameCounterAttack, settings.extraParamNameHpRegeneration, settings.extraParamNameMpRegeneration, settings.extraParamNameTpRegeneration, ], specialParamNames: [ settings.specialParamNameTargetRate, settings.specialParamNameGuardEffectRate, settings.specialParamNameRecoveryEffectRate, settings.specialParamNamePharmacology, settings.specialParamNameMpCostRate, settings.specialParamNameTpChargeRate, settings.specialParamNamePhysicalDamageRate, settings.specialParamNameMagicDamageRate, settings.specialParamNameFloorDamageRate, settings.specialParamNameExperienceRate, ], }; const _DataManager_onLoad = DataManager.onLoad; DataManager.onLoad = function (object) { _DataManager_onLoad.call(this, object); if (object.terms && object.terms.params) { paramNames.extraParamNames[0] = TextManager.param(TEXT_MANAGER_PARAM_ID.HIT); paramNames.extraParamNames[1] = TextManager.param(TEXT_MANAGER_PARAM_ID.EVASION); } }; /** * 追加能力値のテキストを返す * @param {number} paramId パラメータID * @return {string} */ TextManager.xparam = function (paramId) { return paramNames.extraParamNames[paramId] || ''; }; /** * 特殊能力値のテキストを返す * @param {number} paramId パラメータID * @return {string} */ TextManager.sparam = function (paramId) { return paramNames.specialParamNames[paramId] || ''; }; })();