追加能力値で最大HPを2倍にした上で全回復させたい

追加能力値で最大HPを2倍にしたステートをかけたいのですが、
HPが回復せず、増やす前の最大HPのままになります。
スキルやアイテムでステートをかけるのでは無いため、回復スキルとは併用出来ません。

プラグインやスクリプトでもOKですのでステート付与と同時にMAXまで回復させる方法はありますか?
ご教授おねがいします。
 
>なつみかんさん
はじめまして。
違っていたらすみません、もしかしたらですけど、
トリアコンタンさんの「ステート自動付与プラグイン」を使っているのでは無いですか?
スキルやアイテムでステートをかけないとすると、
最初から自動的にかかるステートなのかなとピンと来まして。

もしそうなら下記の様に書いてみてください。
例えばステートID20が最大HP2倍になるステートだとして
160行目 this.addState(stateId);のあとに

if (stateId === 20) {this._hp += this._hp;}

この1行足すだけでOKです。
ステートID20にかかった直後にHPが最大値まで回復するはずです。

それ以外のプラグインなんかを使用していても基本は
stateIdを分岐させてthis._hp+=の応用でいけると思います!
 
どうも、なつみかんさん、こん**は。
確かに、スキル/アイテムの「通常能力値」の割合変更や、ステートの「能力値強化」で
最大HP/MPが増加した場合、増えた分の最大HP/MPは、通常、回復しませんね。
そこで、急ごしらえではありますが、簡単にプラグインを作ってみました。

こちらは、「HP/MPがどういう値であっても全回復する」のと、
「増分だけ回復する」のがオプションで選択可能になっています。
 

Attachments

最後に編集:
あおきことりさん、神無月サスケさん、ありがとうございました

ことりさんにビックリです。まさにそのプラグインを使っていました。具体的にはボーナスフロアと罠フロアがあって、前者は味方の、後者は敵キャラの強さが2倍になるフロアで、戦闘開始直後にそのステートをかけたかったんです。ことりさんの方法でバッチリでした

サスケさんもプラグイン作っていただいてありがとうございました!3倍フロアや汎用性フロアも作る予定だったので汎用性の高いそちらのプラグインをぜひ活用させていただきますね
 
トップ