【解決済み】被ダメージのTP獲得量の固定

なぎ-0718
記事: 18
登録日時: 2016年6月12日(日) 21:54

【解決済み】被ダメージのTP獲得量の固定

投稿記事by なぎ-0718 » 2019年1月22日(火) 23:01

こんばんは。
いつもお世話になっております。
今回質問させていただきたいのは、被ダメージのTP獲得地の固定化についてです。
TPは、被ダメージの大きさによって変わっていると思いますが。
ダメージを受けたら一律5を獲得するようにしたいのですが。
プラグインなどは存在していますでしょうか?
最後に編集したユーザー なぎ-0718 on 2019年1月23日(水) 13:28 [ 編集 1 回目 ]

アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: 被ダメージのTP獲得量の固定

投稿記事by 剣崎 宗二 » 2019年1月23日(水) 09:28

プラグインとしてはYEP_EnhancedTPが存在します。
http://yanfly.moe/2016/01/08/yep-55-enhanced-tp/

ただ、これはTPに纏わる事全般を触るプラグインなので、それでは過剰だと思う場合は、例えば以下をプラグイン化するという手があります。

コード: 全て選択

Game_Battler.prototype.chargeTpByDamage = function(damageRate) {
    this.gainSilentTp(5);
};
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
なぎ-0718
記事: 18
登録日時: 2016年6月12日(日) 21:54

Re: 被ダメージのTP獲得量の固定

投稿記事by なぎ-0718 » 2019年1月23日(水) 10:24

ありがとうございました。
プラグインで対応はできました。

一つ質問なのですが、上記コードなのですが。
rpg_objects内の
Game_Battler.prototype.chargeTpByDamage = function(damageRate) {
var value = Math.floor(50 * damageRate * this.tcr);
this.gainSilentTp(value);

あるいは

Game_Battler.prototype.regenerateTp = function() {
var value = Math.floor(100 * this.trg);
this.gainSilentTp(value);
};

の部分を書き換えたらいけると言う事でしょうか?
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: 被ダメージのTP獲得量の固定

投稿記事by 剣崎 宗二 » 2019年1月23日(水) 12:45

rpg_objects内のchargeTpByDamageの書き換えでも問題はないのですが、万一何かしらコピペミスをしたり、元に戻したくなった場合に大変ですので、例のコードを使用する場合はそのまま「プラグインとして使う」事をお勧めします。

regenerateTpの方は今回のご要望とは関係がないので触っても意味がないと考えます。
(こちらは自動TP回復に関わります)
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
なぎ-0718
記事: 18
登録日時: 2016年6月12日(日) 21:54

Re: 被ダメージのTP獲得量の固定

投稿記事by なぎ-0718 » 2019年1月23日(水) 13:27

なるほど。
ありがとうございました。
色々試してみて、無理そうなら教えていただいたプラグインを使用してみようと思います。
助かりました。

“MV:質問” へ戻る