回復超過を実装したい
Posted: 2023年9月01日(金) 17:54
題名通りです
HP、MP、TPの回復超過分を変数に格納、もしくは超過させたいです
時間と労力を消費させてしまいますが、プラグインを作って頂けると嬉しいです
HP、MP、TPの回復超過分を変数に格納、もしくは超過させたいです
時間と労力を消費させてしまいますが、プラグインを作って頂けると嬉しいです
コード: 全て選択
/*:
* @target MZ
*/
(() => {
'use strict'
Game_BattlerBase.prototype.refresh = function() {
for (const stateId of this.stateResistSet()) {
this.eraseState(stateId);
}
this._hp = this._hp.clamp(0, this.mhp * ($gameParty.inBattle() ? 10 : 1));
this._mp = this._mp.clamp(0, this.mmp * ($gameParty.inBattle() ? 10 : 1));
this._tp = this._tp.clamp(0, this.maxTp() * ($gameParty.inBattle() ? 10 : 1));
};
const _old_onBattleEnd = Game_Battler.prototype.onBattleEnd;
Game_Battler.prototype.onBattleEnd = function() {
_old_onBattleEnd.apply(this, arguments);
this.refresh();
};
})();
仕様、というか要望が全然見えませんね。備長炭 さんが書きました:いえ、戦闘中だけではなくほかのシーンでも実装したいのです
こちらのトピックhttps://tm.yumineko.com/viewtopic.php?f=99&t=14186
でも触れていますが、イベントに使用するためです
理想としては、ケケ様のHP超過回復https://kekeelabo.com/?i=17
のような仕様が理想なのですが、こちらのプラグインはHPにしか対応していないため
これはどうやって実装しようとしてるんですか?備長炭 さんが書きました:例えば、TPが最大値の100になったときにイベントが発生し
ステートを付与してまた0に戻る特殊な仕様があるのですが
例として、80から120に回復した時に100消費して20残るという形にしたいのです