【解決済】ステート解除条件の拡張

Default
記事: 23
登録日時: 2019年11月20日(水) 22:58

【解決済】ステート解除条件の拡張

投稿記事by Default » 2019年11月20日(水) 23:22

初めまして。Defaultと言います。
いろいろ探してみたのですが見つからなかったため、作成依頼させていただきたいと思います。
もしも合致するプラグインをご存知の方がいらっしゃいましたら、ご教示お願い致します。

求めているプラグインは、ステートの解除条件に以下の条件を追加するプラグインです。
「毎ターンMPを消費し、一定以下になったら解除される強化ステート」のようなものを作成したいと思っています。


[解除条件]
「HP(またはMP)が一定量以下(または以上)の時、解除」
・一定量は%と固定値を設定できるとうれしいです。どちらかの場合は固定値でお願いします。
・解除するタイミングは行動終了時とターン終了時を選択できるとうれしいです。

宜しくお願い致します。
最後に編集したユーザー Default on 2019年12月09日(月) 21:38 [ 編集 1 回目 ]

jp_asty
記事: 81
登録日時: 2019年11月12日(火) 15:34

Re: ステート解除条件の拡張

投稿記事by jp_asty » 2019年12月08日(日) 18:35

Defaultさん

作成してみましたのでもしよろしければお試し頂ければと思います。

HPとMPの変動によってステートを自動解除する設定を追加します。
ステートのメモ欄に解除条件タグを記述し、条件として式を直接指定する形式にしました。

自動解除のタイミングについてはツール上から行動終了時、ターン終了時を選択して下さい。
継続ターン数については9999など絶対に経過し得ないターン数を指定して下さい。
(継続ターン数が0になったとき通常の自動解除処理によって解除されてしまうため)

タグの記述例(#以降の部分はコメントで削除して頂いて構いません)
<解除条件:hp <= 400> #hpが400以下のとき解除。
<解除条件:hpRate >= 0.5> #hp割合が50%以上のとき解除。
<解除条件:mp <= 100> #mpが100以下のとき解除。
<解除条件:mpRate <= 0.8> #mp割合が80%以下のとき解除。

hp, mp, hpRate, mpRate は予約後で大文字小文字そのままで記述して下さい。
値はそれぞれ、HP、MP、HP割合、MP割合を参照します。
割合値は0 ~ 100%を0.0 ~ 1.0と変換して指定下さい。

条件に指定する不等号は次のものが使用できます。
A < B : AよりBが小さい
A > B : AよりBが大きい
A <= B : AがB以下
A >= B : AがB以上
A == B : AとBが同じ
A != B : AがBでない

複数条件を同時に指定したい場合は&&で繋いで次のようにします。
<解除条件:hp == 100 && mpRate <= 0.5> #hpが100かつmp割合が50%以下のとき解除。

条件のうちどれかを満たすとき解除としたい場合は||で繋げて次にようにします。
<解除条件:hp == 100 || mpRate <= 0.5> #hpが100またはmp割合が50%以下のとき解除。

ステートの解除を行うタイミングは、行動終了時またはターンの終了時だけですので
ダメージを受けてHPが一定値以下になったときや、回復をして一定値以上になったタイミングでは解除の判定は行われません。
自動解除のタイミングに解除条件タグで指定した条件を満たしていたとき解除されます。

利用規約
This plugin is released under the MIT License.
http://opensource.org/licenses/mit-license.php

RemoveStatesAutoEx.js
(3.41 KiB) ダウンロード数: 81 回


ステート設定例.png
設定例
---------------------------------------------------------------------------------------------
プラグイン置き場 : https://github.com/ste0/RPG-Maker-MV-Plugins
Default
記事: 23
登録日時: 2019年11月20日(水) 22:58

Re: ステート解除条件の拡張

投稿記事by Default » 2019年12月09日(月) 21:36

jpastyさん

作成ありがとうございます。
動作確認させていただきましたが、理想通りの動きでした。
使わせていただきます。

“MV:プラグイン素材のリクエスト” へ戻る