ページ 11

HP・MP・TPが一定の値(割合)を切ると解除されるステート[解決]

Posted: 2018年1月18日(木) 18:24
by アラン
ツクマテは初めての利用となります。不備がありましたら申し訳ありません。

今回、使うと強化ステートを得るスキルと、TPを消費し続ける強化ステートを併用し
「TPが残っている間だけ強化状態を維持できる」というものを作りたいと考え質問させていただきました。

バトルイベントではTPの監視が困難ですし、どのような方法から切り込むべきか検討もつきません。
お力添えいただけないでしょうか。

Re: HP・MP・TPが一定の値(割合)を切ると解除されるステート

Posted: 2018年1月18日(木) 20:37
by ネコニャーン
アランさん初めまして。ネコニャーンです。
「特定ステートでTPが0になると発動するイベント」ですが、私の作成したプラグイン「MeetsConditionsByComment.js」を適用すれば実現可能かもしれません。
https://tm.lucky-duet.com/viewtopic.php?f=5&t=4831
プラグインの詳しい適用法はリンク先を見ていただくとして、こちらにはバトルイベントに設定する発動条件のコードを記述させていただきます。

コード: 全て選択

$gameParty.aliveMembers().some(function(actor){
if(actor.isStateAffected(ステートID) && actor.tpRate()==0){//条件を満たすアクターがいたら
$gameVariables.setValue(変数ID,actor._actorId);//変数にアクターIDを入れ
return true;}//バトルイベント発動
return false;}//いなければ発動しない
,this);

上記コードを注釈内に記述し、バトルイベントの先頭に設置してください。
バトルイベントのデフォルトの発動条件は「実行しない」に設定してください。
これでなんとかなるはずです。

Re: HP・MP・TPが一定の値(割合)を切ると解除されるステート

Posted: 2018年1月18日(木) 23:05
by しぐれん
プラグインを作成しました。
条件文が正しい限りステートを維持しますが、満たされなくなった場合に解除されます。
テストが甘いので、問題があれば報告お願いします。

Re: HP・MP・TPが一定の値(割合)を切ると解除されるステート

Posted: 2018年1月22日(月) 18:28
by アラン
返信が遅れて申し訳ありません。
お二方とも異なる方法で解決策を提示してくださったので、双方を試した上で検討して決定させていただきたいと思います。
ご協力ありがとうございました。