TPをレベル成長させる【RPGツクールMZプラグイン】

2022年08月31日

 最大TP(通常100で固定)をレベル成長するようにします。
 要するに、もう一つのMPとして使用できるようになります。


 最大TPは職業DBの能力値曲線と同一の計算式で算出します。
 なるべく他のパラメータと同様の感覚で扱えるようにしています。また、成長アイテム(いわゆる種)にも対応しています。

 スキルの計算式でも『a.mtp』で最大TPを参照できます。

目次


導入方法(Install)

更新履歴(History)

職業のメモ欄(Note of Classes)

武器、防具のメモ欄(Note of Weapons, Armors)

アクター、職業、武器、防具、ステートのメモ欄(Note of Traits)

敵キャラのメモ欄(Note of Enemies)

アイテムのメモ欄(Note of Items)

敵キャラの設定(Setting of Enemies)

多重職業プラグインとの併用(Additional Classes)

プラグインパラメータ

TPのパラメータID(TpParamId)

最大TPの表示名(MaxTpName)

常にTP持ち越し(PreserveTp)

全回復にTPを含める(RecoverAllTp)

TP再生率を修正(ApplyRegenerateTp)

ダメージ時のTP回復廃止(NoChargeTpByDamage)

TPをポップアップ表示(ShowPopupTp)

TP再生を表示(ShowRegenerateTp)

TPダメージの色(TpDamageColor)

TP回復の色(TpRecoverColor)

敵キャラの最大TP既定値(EnemyDefaultMTP)

敵キャラの初期TP%(EnemyStartTP)

名なしデータも対象(TargetNoNameData)


導入方法(install)


 以下のファイルをダウンロードし 、[プロジェクト]\js\plugins に放り込みます。ツクールのプラグイン管理から機能をONにしてください。
 ※このプラグインはMZ専用です。

 NRP_LevelGrowTP.js ver1.03(2023/03/29)

更新履歴(History)


2023/03/29(ver1.03)

  • 最大MPなどと同様に『a.mtp』で参照できるようにした。

2022/07/24 -> 2022/08/31(ver1.02 -> 1.021)

  • 途中のセーブデータに適用した場合、エラーになる不具合修正。
  • 戦闘時、ステート表示が点滅する不具合修正。(2022/08/31 ver1.021)
    ※ただし、途中のセーブデータには修正が適用されません……。

2022/07/17(ver1.01)


2022/07/13(ver1.00)

  • 公開!

職業のメモ欄(Note of Classes)


 以下を職業のメモ欄に記入し、最大TPの能力曲線を設定してください。
 ※仕様は最大MPなど他のパラメータとほぼ同じです。
<GrowCurveMTP:[Lv1の値],[Lv99の値],[成長タイプ]>


 成長タイプは曲線生成に使用する21段階(0〜20)の値です。
 早熟が0、標準が10、晩熟が20となります。
 例えば、Lv1が0、Lv99が200、成長タイプが標準の場合は、
<GrowCurveMTP:0,200,10>となります。


武器、防具のメモ欄(Note of Weapons, Armors)


<PlusMTP:?>

 最大TPを指定数値分だけ加算します。

アクター、職業、武器、防具、ステートのメモ欄(Note of Traits)


<RateMTP:?>

 最大TPを指定した%分変動させます。
 100を基準に設定してください。
 ※特徴の通常能力値に相当します。

敵キャラのメモ欄(Note of Enemies)


 <MTP:?>

 最大TPを設定します。数式も可能です。

アイテムのメモ欄(Note of Items)


<GrowMTP:?>

 最大TPを数値分成長させます。
 成長アイテム(いわゆる種)の作成に使用できます。

敵キャラの設定(Setting of Enemies)


 必然的に敵キャラの最大TPを設定する必要があります。
 プラグインパラメータで初期値を設定するか、個別に指定してください。

 初期値は999999になっています。
 敵のTP管理を行う必要がない場合は、一律で大きな値を設定しておくのが簡単です。

 個別に指定する場合は上述の<MTP:?>を使用してください。

多重職業プラグインとの併用(Additional Classes)


 多重職業プラグインと併用する場合、NRP_AdditionalCCScene.jsの『表示するパラメータ』に『TPのパラメータID』に登録した値(初期値=10)を追加してください。

 これで最大TPが表示されるようになります。
 その他の外部プラグインでも、同じような仕組みで表示できる可能性はあります。

プラグインパラメータ


TPのパラメータID(TpParamId)

 TPを管理するパラメータIDです。初期値は10。
 主に外部プラグインで最大TPを表示する場合に必要となります。
 既存の「0:最大HP〜7:運」に続く値ですが、10以降を推奨します。

 8,9は用語の『命中率』『回避率』に当てはめられているため、避けたほうが無難です。用語のIDとパラメータのIDは本来別物なのですが、既存のプログラムがごっちゃになっているため切り分けが難しいです……。

最大TPの表示名(MaxTpName)

 最大TPの表示名です。
 外部プラグイン等で名称表示する際に使います。

常にTP持ち越し(PreserveTp)

 特徴に寄らず常に『TP持ち越し』状態にします。

全回復にTPを含める(RecoverAllTp)

 全回復時にTPも回復します。

TP再生率を修正(ApplyRegenerateTp)

 TP再生率による回復量を最大TPを基準とした値に修正します。

ダメージ時のTP回復廃止(NoChargeTpByDamage)

 ダメージ時のTP回復を行いません。

TPをポップアップ表示(ShowPopupTp)

 HPやMPと同じようにTPダメージ/回復もポップアップ表示します。

TP再生を表示(ShowRegenerateTp)

 TP再生時にポップアップを表示します。

TPダメージの色(TpDamageColor)

 TPダメージ時のポップアップに使用する色のRGB値です。

TP回復の色(TpRecoverColor)

 TP回復時のポップアップに使用する色のRGB値です。

敵キャラの最大TP既定値(EnemyDefaultMTP)

 敵キャラの最大TPの初期値です。数式可。
 例えば「a.mmp」とすれば、最大MPと同じ値になります。

 敵の能力をレベルと百分率によって設定するプラグインのように敵にレベルを持たせるプラグインと併用する場合はレベルも計算に使用できます。
 その際、アクターと同じ計算式も設定可能です。
 例えば、Lv1が20、Lv99が500、成長タイプが標準の場合は以下のようになります。
calcLevelMTP(20, 500, 10, a.level)


敵キャラの初期TP%(EnemyStartTP)

 戦闘開始時の敵キャラのTPの初期%です。
 100で全快になります。

名なしデータも対象(TargetNoNameData)

 名前のないデータにも最大TP情報を書き込みます。
 ※少し起動時のロード時間が長くなりますが、1/1000秒レベルの話なのであまり気にする必要はないかも……。

 >RPGツクールMZ&MV目次に戻る
posted by 砂川赳 at 10:07 | RPGツクールMZ&MV | このブログの読者になる | 更新情報をチェックする

スキルツリーに予約機能を追加【RPGツクールMZ&MVプラグイン】

2022年08月12日

 スキルツリープラグイン(うなぎおおとろ様)に予約機能を追加します。
 ※ミスティックスターで採用している予約機能をプラグイン化したものです。


 スキルツリー画面でSPが足りないスキルを選択すると、予約できます。
 予約したスキルはSPが条件を満たした時点で、自動的に習得されます。
 さらにスキルツリー画面が自動で開かれます。

 ※スキルツリーが開くタイミングは戦闘終了後またはイベント終了後です。イベント途中でもプラグインコマンド(MZのみ)で強制的に呼び出すこともできます。
 ※同時に複数のアクターがスキルを習得した場合は、最も先頭に近いアクターのスキルツリーが開かれます。


目次


導入方法(Install)

更新履歴(History)

利用規約(Terms)

MZ用プラグインコマンド(Plugin Command MZ)

プラグインパラメータ(Plugin Parameters)

戦闘時に習得(LearnTimingBattle)

非戦闘時に習得(LearnTimingNotBattle)

予約スキルの枠線色(ReserveRectColor)

スキル予約時の効果音名(ReserveSkillSeFileName)

スキル予約時の効果音量(ReserveSkillSeVolume)

スキル予約時の効果音ピッチ(ReserveSkillSePitch)

スキル予約時の効果音位相(ReserveSkillSePan)

予約時の文章(確認)(ReserveConfirmationText)

予約時の文章(はい)(ReserveYesText)

予約時の文章(いいえ)(ReserveNoText)

予約取消時の文章(確認)(ReserveCancelConfirmationText)

予約取消時の文章(はい)(ReserveCancelYesText)

予約取消時の文章(いいえ)(ReserveCancelNoText)

予約スキルの習得文(LearnReserveSkillText)

【その他】
SP不足スキルの表示変更(SpecifySkillCanLearn)


導入方法(install)


 以下のファイルをダウンロードし 、[プロジェクト]\js\plugins に放り込みます。ツクールのプラグイン管理から機能をONにしてください。
 ※このプラグインはMV、MZの両方で有効です。

 NRP_U_SkillTreeReserve.js ver1.001(2022/08/12)

 なお、前提としてスキルツリープラグインが必要です。
 ない場合はリンク先(サンプル解説)を参考に導入してください。

  • SkillTree.js
  • SkillTree_LayoutEx.js
  • SkillTreeConfig.js

 上記の三つが必須です。
 さらに当プラグインを上記プラグインの下に配置してください。

更新履歴(History)


2022/08/07 -> 2022/08/12(ver1.00 -> 1.001)

  • 公開!
  • NRP_VisualTurn.jsがないとエラーになる不具合修正。
    (2022/08/12 ver1.001)

利用規約(Terms)


 元のプラグインの処理を流用しているため、ライセンスも同じく、MITライセンスとなります。
 元の作者様とは関係なく、あくまで砂川赳が独自に作った代物であることにご注意ください。

MZ用プラグインコマンド(Plugin Command MZ)


予約スキル習得後ツリー呼出

 予約スキル習得後にこのコマンドを実行すると、スキルツリーを呼び出します。
 該当スキルがない場合は無視されます。

 なお、SP獲得処理の直後にコマンドを実行すると、スキル習得メッセージより先にスキルツリーが呼び出されてしまう模様です。
 ウェイト(1フレームでOK)を入れると解決できます。

プラグインパラメータ(Plugin Parameters)


戦闘時に習得(LearnTimingBattle)

 戦闘時に予約スキルの習得処理を行います。
 主に戦闘終了後にSPを獲得した場合を想定しています。

非戦闘時に習得(LearnTimingNotBattle)

 非戦闘時に予約スキルの習得処理を行います。
 スクリプトなどによって、戦闘以外でSPを獲得した場合を想定しています。

予約スキルの枠線色(ReserveRectColor)

 予約中のスキルのアイコンを囲む枠線の色を指定します。

スキル予約時の効果音名(ReserveSkillSeFileName)

 スキルを予約したときに再生するSEのファイル名を指定します。

スキル予約時の効果音量(ReserveSkillSeVolume)

 スキルを予約したときに再生するSEのvolumeを指定します。

スキル予約時の効果音ピッチ(ReserveSkillSePitch)

 スキルを予約したときに再生するSEのpitchを指定します。

スキル予約時の効果音位相(ReserveSkillSePan)

 スキルを予約したときに再生するSEのpanを指定します。

予約時の文章(確認)(ReserveConfirmationText)

 スキルを予約する際の確認用文章です。
 %1:消費するSP値, %2:SP名, %3:取得するスキル名

予約時の文章(はい)(ReserveYesText)

 スキルを予約する場合のテキストを指定します。

予約時の文章(いいえ)(ReserveNoText)

 スキルを予約しない場合のテキストを指定します。

予約取消時の文章(確認)(ReserveCancelConfirmationText)

 スキルの予約を取り消す際の確認用文章です。
 %1:消費するSP値, %2:SP名, %3:取得するスキル名

予約取消時の文章(はい)(ReserveCancelYesText)

 スキルの予約を取り消す場合のテキストを指定します。

予約取消時の文章(いいえ)(ReserveCancelNoText)

 スキルの予約を取り消さない場合のテキストを指定します。

予約スキルの習得文(LearnReserveSkillText)

 予約したスキルを習得した際の文章です。
 %1:アクター名, %2:取得するスキル名


【その他】

SP不足スキルの表示変更(SpecifySkillCanLearn)

 SPが不足しているスキルの表示を変更します。
 SP不足なら半透明、条件未達なら暗く表示します。

 >RPGツクールMZ&MV目次に戻る
posted by 砂川赳 at 22:44 | RPGツクールMZ&MV | このブログの読者になる | 更新情報をチェックする