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

返信する
アラン
記事: 11
登録日時: 2018年1月18日(木) 18:13

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

投稿記事 by アラン »

ツクマテは初めての利用となります。不備がありましたら申し訳ありません。

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

バトルイベントではTPの監視が困難ですし、どのような方法から切り込むべきか検討もつきません。
お力添えいただけないでしょうか。
最後に編集したユーザー アラン [ 2018年1月23日(火) 22:21 ], 累計 1 回
ネコニャーン
記事: 14
登録日時: 2016年11月13日(日) 16:50

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

投稿記事 by ネコニャーン »

アランさん初めまして。ネコニャーンです。
「特定ステートでTPが0になると発動するイベント」ですが、私の作成したプラグイン「MeetsConditionsByComment.js」を適用すれば実現可能かもしれません。
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);
上記コードを注釈内に記述し、バトルイベントの先頭に設置してください。
バトルイベントのデフォルトの発動条件は「実行しない」に設定してください。
これでなんとかなるはずです。
アバター
しぐれん
記事: 975
登録日時: 2017年3月28日(火) 22:22
連絡する:

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

投稿記事 by しぐれん »

プラグインを作成しました。
条件文が正しい限りステートを維持しますが、満たされなくなった場合に解除されます。
テストが甘いので、問題があれば報告お願いします。
添付ファイル
Mano_StateCondition.js
(2.45 KiB) ダウンロード数: 160 回
現在、プラグイン依頼はお休み中です。
アラン
記事: 11
登録日時: 2018年1月18日(木) 18:13

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

投稿記事 by アラン »

返信が遅れて申し訳ありません。
お二方とも異なる方法で解決策を提示してくださったので、双方を試した上で検討して決定させていただきたいと思います。
ご協力ありがとうございました。
返信する

“MV:質問”に戻る