【解決済み】トリアコンタン様のAutomaticStateによるステート自動付与からの解除取り消し
Posted: 2020年1月12日(日) 10:42
トリアコンタン様のプラグインにはお世話になっています。ありがとうございます。
今回、AutomaticStateとStateChangeIfRemoveを併用させていただいたのですが、動作が安定せず手詰まりとなったので、申し訳ないのですがお願いに来ました。
AutomaticStateでは、HPやMP、TPが一定値を越えているときのみステートが付与され、一定値を下回るとステートが解除されるという仕組みになっていますが、今回、一定値を下回っても解除されないシステムを作ろうと思い、以下の通りに設定を行いました。
ステートAに以下の記述、
<AS上限TP:100>
<SCアイテムで解除:15>
ID:15のステートBは無記述。
AutomaticStateにて、TPが100になりステートAが付与された後、StateChangeIfRemoveにて、A解除時にほぼ同じステートBを付与するという形です。
これにより、一定値を下回っても疑似的に同じステートが付与される状態を再現しました。
しかしこれを戦闘テストで実行したところ、TPダメージを受けた場合には問題無く機能し、Aが解除されBが付与されるようなのですが、TP消費スキルを使用した場合には、パーティの先頭一人目以外は付与されないという状況になりました。
また、モンスターにもBが付与されませんでした。
非常に申し訳ないのですが、この動作の改善をお願いしたいと思います。
お時間がありましたらよろしくお願いいたします。
今回、AutomaticStateとStateChangeIfRemoveを併用させていただいたのですが、動作が安定せず手詰まりとなったので、申し訳ないのですがお願いに来ました。
AutomaticStateでは、HPやMP、TPが一定値を越えているときのみステートが付与され、一定値を下回るとステートが解除されるという仕組みになっていますが、今回、一定値を下回っても解除されないシステムを作ろうと思い、以下の通りに設定を行いました。
ステートAに以下の記述、
<AS上限TP:100>
<SCアイテムで解除:15>
ID:15のステートBは無記述。
AutomaticStateにて、TPが100になりステートAが付与された後、StateChangeIfRemoveにて、A解除時にほぼ同じステートBを付与するという形です。
これにより、一定値を下回っても疑似的に同じステートが付与される状態を再現しました。
しかしこれを戦闘テストで実行したところ、TPダメージを受けた場合には問題無く機能し、Aが解除されBが付与されるようなのですが、TP消費スキルを使用した場合には、パーティの先頭一人目以外は付与されないという状況になりました。
また、モンスターにもBが付与されませんでした。
非常に申し訳ないのですが、この動作の改善をお願いしたいと思います。
お時間がありましたらよろしくお願いいたします。