ステート変化のプラグイン

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by にゃたま » 2016年2月13日(土) 17:05

トリアコンタン様

非常に使いやすいプラグインの開発誠にありがとうございます。
また、当方からの要望にお応えいただき重ねて感謝申し上げます。

さて、制作いただいたプラグインを2つセットで試してみました。

まず空腹ステートに
2016-02-13 16.38.34.png

と書きました。

<numb_rate:30>は麻痺のプラグインで戦闘時に30%の確率で動けなくなるものです。
戦闘時のものなのでこれは競合しないことを前提としています。

<SC歩数で変更:1>で1はすなわち戦闘不能に移行するように書いております。
「歩数で解除」には早く効果がわかるように5歩で解除に設定しました。

そのうえで
<AS下限TP:0>を設定しTPが0以下になったらこの空腹ステートに移行するように書きました。

テストしてみるとTPが0になったタイミングで空腹ステートが付与されました。
ですがこの後5歩以上歩いたのに戦闘不能に移行しませんでした。
5歩、歩いたら空腹ステートのみ解除されています。
<SC歩数で変更:1>のみの時は戦闘不能に移行するのを確認しています。

プラグインメニューでオンになっていることを確認しています。
プラグインの順番とか関係あるのでしょうか?
ほかに原因となることは何があるのでしょうか?
お手数かけますがよろしくお願いします。お返事お待ちしております。

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by にゃたま » 2016年2月13日(土) 17:25

トリアコンタン様

連投失礼します。
様々な要望を言って恐縮なのですが対応していただけたら幸せになれます(^^;

2016-02-13 17.19.48.png


このようにメッセージのアクターがこの状態になったときに記載した場合
これを表示するようには出来ないでしょうか?
このステートに移行したらすぐにメッセージが表示したいのです。
ここが空欄ならなにも表示しないようにすることは可能でしょうか?

是非ともよろしくお願いします!
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by にゃたま » 2016年2月13日(土) 17:58

トリアコンタン様

再度失礼します。
先ほどバトルでのテストをしてみましたところTPが0になった時点で
空腹ステートが付与されておりました。
そしてTPを回復してみたところ正常に空腹ステートが解除された
ことを確認しました。

空腹ステートの解除条件に
2016-02-13 17.52.22.png

のように3ターンで解除と設定しております。

当方YEP_BattleEngineCoreとYEP_ButtleStatusWindowをONにしているのですが
YEP_ButtleStatusWindowによりステートに解除までの残りターンが表示されるのですが
これが3から2ターンに減ったりするものの次のターンには再度3ターンに戻ってしまいます。
空腹ステートでターン解除されたら戦闘不能にしたいのですが
これですと永遠に戦闘不能になりそうにありません。
実はコレFFでいう死の宣告みないな機能ですね(^^;

プログラムでなんとかできればお手数おかけしますが修正お願いしてもよろしいでしょうか?
常々申し訳ございません。なにとぞお願い申し上げます。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by にゃたま » 2016年2月14日(日) 14:45

トリアコンタン様

バトル時の挙動について色々調べてみました。
StateChangeIfRemove.jsのみONを前提としています。

前回記載したものプラス<SC自動解除のタイミング:1>
を空腹ステートにつけています。

この状態で空腹ステートを付けて戦闘を行いました。
YEP_BattleEngineCoreがオンの時はターン終了時にステートの残りターンが減らないようです。
YEP_BattleEngineCoreをオフにすると正常に残りターンが減り戦闘不能になることを確認しました。

恐らくYEP_BattleEngineCoreと競合していると推測できます。
サイドバトルを使用してますのでこのプラグインが使いたいのですが
対応させることは可能でしょうか?
YEP_BattleEngineCoreはv1.30を使用しています。

あと動作が安定してきたらYEP_X_BattleSysATBも導入予定です。

このプラグインが使いやすい状態で完成すれば色んな用途に活躍できそうです。
素晴らしいプラグインになることを祈っております。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by トリアコンタン » 2016年2月14日(日) 15:26

こんにちは。
お手数をお掛けしています。

とりあえず段階を踏んで、まずはプラグイン単独での動作を目標としたいと思います。
あがっている問題について競合関連以外を一通り対応してみました。ご確認をお願いします。
URLは同じですが、念のため再掲します。

https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/AutomaticState.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by にゃたま » 2016年2月14日(日) 16:57

トリアコンタン様

競合の問題は後での件了解しました。
とりあえず使用するYEPはBuffsStatesCoreのみとします。

動作確認しました。凄いです。
とりあえず5歩歩いたら戦闘不能に移行するようになりました。
そして戦闘して空腹ステート付与してから3ターンで戦闘不能に移行するようになりました。
しかも移行時にメッセージが出ることも確認しました。

ただひとつ気になる点がありゲームを開始直後空腹ステートのメッセージが表示されて
しまうことが判明しました。
初期ページに並列処理のイベントでTPの増減:パーティー全体+100としてイベントの一時消去
をおこなっていますが、このTP増減が行われるより先にプラグインのほうで判定しまっている
ようです。この問題はこちらでどう対処すればよいでしょうか?


それではお返事お待ちしております。用件のみですが失礼します。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by トリアコンタン » 2016年2月18日(木) 20:46

こんにちは。
メッセージの件ですが、初期状態では表示しないように修正しました。
TPに規定の値を設定したらイベントコマンドから以下のスクリプトを実行してください。
実行後はメッセージが表示されるようになります。

$gameSystem.automaticStateAddMessage = true;

競合の件は、週末辺りに時間を取って調査してみます。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by にゃたま » 2016年2月19日(金) 23:19

トリアコンタン様

ありがとうございました。
ゲーム開始時の空腹メッセージが表示されなくなりました。
これで競合以外は思ったとおりの動作になりました。
BattleEngineCoreやYEP_X_BattleSysATBは現在最新のVerに入れ替えました。
動作検証は最新のもので行っていただけたらと思います。
今後これら以外のプラグインで競合が発生した場合もこのスレッドで報告致します。

ここから余談になるのですが・・・
実は後で知ったのですがHIMEという方が似たようなステート移行プラグインを作って
おられました。英語になるのでとっつきづらいのですがなんとなく理解できました。
こちらは全部の解除条件のどれかに合致した場合に移行となるようです。
トリアコンタン様のはそれぞれの解除条件で移行するステートを分けられるのが特徴なので
より汎用的で使える幅は広いかと思います。
やはりというかHP等の各値で自動的にステートが付与されるものはありませんでした。

参考までに・・・
Progressive States MV
http://himeworks.com/2015/11/progressive-states-mv/

State Countdown Popupというプラグインではキャラの頭上にカウントダウンが
表示されFFの死の宣告のような演出が出来て面白いです。
但し敵に表示されるカウントダウンの位置が下の方になる仕様は頂けませんが…

State Countdown Popup
http://himeworks.com/2015/11/state-countdown-popup/


自分は英語が苦手なので海外のプラグインは極力使いたくありません。
英語がわからなくても簡単につかえるようなものなら良いのですが…
よって日本語で通じるトリアコンタン様含めツクマテの住人と相談できるのは大変心強いです。
今後もよろしくお願いします。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by トリアコンタン » 2016年2月21日(日) 01:06

HimeWorksさんは、海外勢の中でもかなりたくさんのプラグインを作られているみたいですね。

BattleEngineCoreは、ステート解除をデフォルトとは異なる箇所で独自実装していたようなので、専用のコードを書き足しました。
一応、こちらの環境ではうまく動いたので、動作確認をお願いします。

https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/StateChangeIfRemove.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: ステート変化のプラグイン

投稿記事by トリアコンタン » 2016年2月21日(日) 01:15

すみません。
伝え忘れていたことがありました。

今回に限らず競合対応をした際には、対応した方のプラグインを管理画面で下に配置してください。
BattleEngineCoreはこちらを意識していないので、向こうを下に配置すると、こちらのコードが上書きされて呼ばれなくなってしまいます。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/

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