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

アラン
記事: 2
登録日時: 2018年1月18日(木) 18:13

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

投稿記事by アラン » 2018年1月18日(木) 18:24

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

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

バトルイベントではTPの監視が困難ですし、どのような方法から切り込むべきか検討もつきません。
お力添えいただけないでしょうか。
最後に編集したユーザー アラン on 2018年1月23日(火) 22:21 [ 編集 1 回目 ]

ネコニャーン
記事: 13
登録日時: 2016年11月13日(日) 16:50

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

投稿記事by ネコニャーン » 2018年1月18日(木) 20:37

アランさん初めまして。ネコニャーンです。
「特定ステートで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);

上記コードを注釈内に記述し、バトルイベントの先頭に設置してください。
バトルイベントのデフォルトの発動条件は「実行しない」に設定してください。
これでなんとかなるはずです。
アバター
しぐれん
記事: 585
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

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

投稿記事by しぐれん » 2018年1月18日(木) 23:05

プラグインを作成しました。
条件文が正しい限りステートを維持しますが、満たされなくなった場合に解除されます。
テストが甘いので、問題があれば報告お願いします。
添付ファイル
Mano_StateCondition.js
(2.45 KiB) ダウンロード数: 27 回
有償でプラグイン作成リクエストに対応しています。
ご興味のある方は、こちらのリンクからどうぞ。
ツクールMV・プラグイン作成依頼受付
アラン
記事: 2
登録日時: 2018年1月18日(木) 18:13

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

投稿記事by アラン » 2018年1月22日(月) 18:28

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

“MV:質問” へ戻る