【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by フトコロ » 2017年5月31日(水) 21:28

にゃたま さんが書きました:prohibitClose()にてウェイト中のウィンドウ消去を阻止しています。
これを実行するとウェイト中決定キーを押してもウィンドウが閉じません。
ですがこれを繰り返すとウィンドウそのものが表示されなくなったりします。
しかしどこでもいいので(何もないところで)決定キーなどのアクションを行うと
再び表示されますがやはり決定キーを押すまでは表示されなくなってしまいます。


ご連絡ありがとうございます。
決定ボタン待ちのウィンドウを強制終了すると、ボタン待ちのフラグが残ってしまい、内部的には終了していない(終了していないので新たにウィンドウを表示できない)という状態になっていました。

強制終了でフラグを削除するように修正しましたので、更新をお願いします。

<ダウンロード>
https://raw.githubusercontent.com/futokoro/RPGMaker/master/FTKR_ExMessageWindow2.js

<マニュアル>
https://github.com/futokoro/RPGMaker/blob/master/FTKR_ExMessageWindow2.ja.md


なお、YEP_MessageCoreを使うと、制御文字 \w[\v[x]]で変数xの値のウェイトを設定できますよ。

---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by にゃたま » 2017年6月24日(土) 09:36

フトコロ様

こんにちは。

お世話になっております。またご無沙汰しております。
何度もデバッグしていると色々と問題点が浮上しましたのでお手がすいた時で構いませんので対応お願いします。
お忙しい中申し訳ございません。


尚、以下の項目は新たにアップデートしたプロジェクトにて確認をお願いします。


①先ず、フィールド左下の木のマップ内でクレーターのタイル上を何度も通過してみてください。
するとマップ右上のイベントが同じウィンドウIDでフキダシを表示したタイミングで通常のウィンドウに戻ってしまいます。
イベント(キャラクター)ごとにウィンドウIDを割り振りたいと思っており、マップ右上のキャラクターに
プレイヤーのウィンドウIDを指定して会話させております。


②次に、同じウィンドウIDで続けてフキダシを表示しようとした場合についてです。
前のフキダシが表示されている間にイベントの上に乗ると、次のフキダシが表示されません。
前のフキダシが表示されていたら新しいフキダシに置き換えて優先的に表示してほしいです。
同ウィンドウIDのメッセージウィンドウ強制終了を試してみましたが結果は強制終了されるのみで
新しいフキダシが表示されません。
例えば「待ってくれ」と言っている最中クレーターの上に乗って「通過テスト」を即座に表示してほしいです。
「通過テスト1」を表示中に上に乗って「通過テスト2」が表示されると良いです。

③クレーターはプライオリティが通常キャラの下ですがマウスによるタッチ移動でここを通過した時、
プレイヤーが止まってしまうのでこれを止まらないようにできないでしょうか?
神無月サスケ様のSmoothTouchMove.jsも試してみたのですがこちらでは会話には対応してないとのことで
やはりマウス移動でイベントの上に乗るとそこで停止してしまうようです。

④フィールドに居るスライムに話してください。
木製ペンギン様のMPP_ChoiceEXという選択肢プラグインを併用するとIDが0以外で
選択肢の文字が大きくなったり選択肢外をクリックするとウィンドウが消えたりします。
これらはIDが0なら問題ないようです。
これは選択肢を出す毎に必ずIDを0にしておかなければならないのでしょうか?

以上になりますがよろしくお願いします。
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by フトコロ » 2017年6月24日(土) 10:59

こんにちは。

要望とプロジェクトを拝見しました。
とりあえず、対応方針について回答します。

>①フキダシが解除される件
これはフキダシプラグインの仕様で、フキダシ設定は表示した後に自動で解除するようになっているためです。
フキダシプラグインに当プラグイン用の処理を追加した時も、この仕様に合わせて解除するようにしています。

方法としては、ID1以降は自動で解除しないようにフキダシプラグインの処理を変えることが考えられます。
ただし、解除しない事による問題があるかもしれないので要検討です。

>②
これは、表示内容を上書き更新するような機能でなら対応できるかもしれません。

一度ウィンドウを閉じて、すぐにウィンドウを再表示させたい場合は、別のウィンドウIDを使うしか無いと思います。

>③
検討してみます。

>④
基本的に当プラグインのウィンドウID1以降は、専用の処理を使って表示しているため、他の文章表示系のプラグインに対応していません。
フキダシプラグインがID1以降も使用できるのは、フキダシプラグイン側に専用の処理を追加しているためです。

他の文章表示系のプラグインの機能を使う場合は、ID0を使用してください。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by にゃたま » 2017年6月24日(土) 11:57

フトコロ様

こんにちは。返信いただきありがとうございます。

フトコロ さんが書きました:>①フキダシが解除される件
これはフキダシプラグインの仕様で、フキダシ設定は表示した後に自動で解除するようになっているためです。
フキダシプラグインに当プラグイン用の処理を追加した時も、この仕様に合わせて解除するようにしています。

方法としては、ID1以降は自動で解除しないようにフキダシプラグインの処理を変えることが考えられます。
ただし、解除しない事による問題があるかもしれないので要検討です。


なるほど、フキダシプラグインとの兼ね合いがあるわけですね。
これはトリアコンタン様と仕様策定の話し合いを行ったほうが良いのかもしれませんね。

フトコロ さんが書きました:>②
これは、表示内容を上書き更新するような機能でなら対応できるかもしれません。

一度ウィンドウを閉じて、すぐにウィンドウを再表示させたい場合は、別のウィンドウIDを使うしか無いと思います。


同じIDでの上書きが難しいということであれば別IDでの再表示にするしかないかもしれません。
スクリプト的な動作は分かってないので上書き更新というのがどのような機能かわかりません。
単純にaddしたメッセージをclearして再度addするといった感じでしょうか?

フトコロ さんが書きました:>③
検討してみます。


よろしくお願いします。

フトコロ さんが書きました:>④
基本的に当プラグインのウィンドウID1以降は、専用の処理を使って表示しているため、他の文章表示系のプラグインに対応していません。
フキダシプラグインがID1以降も使用できるのは、フキダシプラグイン側に専用の処理を追加しているためです。

他の文章表示系のプラグインの機能を使う場合は、ID0を使用してください。


了解しました。ではID0を使用するように致します。
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by フトコロ » 2017年6月24日(土) 12:23

にゃたま さんが書きました:同じIDでの上書きが難しいということであれば別IDでの再表示にするしかないかもしれません。
スクリプト的な動作は分かってないので上書き更新というのがどのような機能かわかりません。
単純にaddしたメッセージをclearして再度addするといった感じでしょうか?


そういう感じです。
ウィンドウを表示させたまま、テキストだけを変える機能です。

同じイベント内で連続して文章の表示コマンドを実行すると、テキストだけ替わる機能のようなものを想定しています。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by にゃたま » 2017年6月24日(土) 15:22

フトコロ様

フトコロ さんが書きました:同じイベント内で連続して文章の表示コマンドを実行すると、テキストだけ替わる機能のようなものを想定しています。


了解です。上手く実装できそうでしたらよろしくお願いします。
動作的にトラブルの原因になったりしそうでしたら見送っていただいても構いません。

それではお手数おかけしますがよろしくお願いします。
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by フトコロ » 2017年6月25日(日) 21:10

>にゃたまさん

以下の要望について対応しました。

②表示内容の更新

メッセージウィンドウ指定のプラグインコマンドに、次の文章コマンドで表示内容を更新する引数を追加しました。
「テキスト更新」と追加すると、このプラグインコマンドの次に実行する文章コマンドで、制御文字のウェイトやカーソル待ちを無視して即座に表示内容を更新します。

「EMW_メッセージウィンドウテキスト更新 Id」でも可能です。

添付のプロジェクトであれば、クレーターのイベントの内容を以下の様に修正してください。

コード: 全て選択

◆プラグインコマンド:EMW_メッセージウィンドウ指定 2 行動許可 テキスト更新
◆プラグインコマンド:MWP_VALID -1 2
◆文章:なし, ウィンドウ, 下
:  :通過テスト\V[16]\|\|\^
◆変数の操作:#0016 セリフ += 1


●FTKR_ExMessageWindow2.js
<ダウンロード>
https://raw.githubusercontent.com/futokoro/RPGMaker/master/FTKR_ExMessageWindow2.js

<マニュアル>
https://github.com/futokoro/RPGMaker/blob/master/FTKR_ExMessageWindow2.ja.md


③プレイヤーと接触で起動するイベントで停止しないようにする
これは、新たなプラグインとして作成しました。

イベントのメモ欄に<ESS_停止無視>と記載すると、そのイベント起動時に移動を停止しません。
ただし、文章が表示すると止まるので、文章表示時の行動許可は別途設定してください。

添付のプロジェクトであれば、クレーターのイベントのメモ欄に追記するだけでOKです。

●FTKR_EventSmoothStart.js
<ダウンロード>
https://raw.githubusercontent.com/futokoro/RPGMaker/master/FTKR_EventSmoothStart.js
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by フトコロ » 2017年6月25日(日) 23:21

>にゃたまさん

①のフキダシ有効化が解除される件について

とりあえず、フキダシプラグインの以下の箇所を修正するとイベント終了時にID0以外解除されなくなり
フキダシが元に戻らなくなります。

MessageWindowPopup.js 557~567行目あたり

コード: 全て選択

    var _Game_Interpreter_terminate      = Game_Interpreter.prototype.terminate;
    Game_Interpreter.prototype.terminate = function() {
        _Game_Interpreter_terminate.apply(this, arguments);
        if (this._depth === 0 && this.isGameMapInterpreter()) {
            if (imported_FTKR_EMW()) {
                if (this.windowId() === 0) $gameSystem.clearMessagePopupEx(0);//ここを修正
            } else {
                $gameSystem.clearMessagePopup();
            }
        }
    };


添付のプロジェクトで試していますが、特に問題はなさそうです。

当然、別途無効化コマンドを実行する必要はあります。
なお、マップ移動または戦闘で、自動的に無効化します。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
kinlinfox
記事: 27
登録日時: 2017年4月13日(木) 01:27

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by kinlinfox » 2017年6月26日(月) 02:12

皆様、お世話になっております。
横から大変失礼いたしますが、
フトコロ様の FTKR_ExMessageWindow2 とトリアコンタン様の MessageWindowPopup を
GALV様のバースト画像表示プラグイン GALV_MessageBusts.js と併用すると、

下記画像のように、イベントでフキダシを有効にして文章表示、再度無効にすると、バースト表示が動作しなくなり、フェイス表示に戻ります。
Scr001.jpg
Scr001.jpg (16.66 KiB) 閲覧数: 4494 回

FTKR_ExMessageWindow2をオフにするとバースト画像が無事表示されます。
大変お手数ですがご確認頂けますでしょうか。


GALV様のバースト表示プラグインこちらです
https://galvs-scripts.com/category/rmmv ... #post-1423

追記
ちなみに今気づきましたが、バトルに入る時はこのようなメッセージが表示され、FTKR_ExMessageWindow2 とトリMessageWindowPopup以外のプラグイン全部OFFにしても解消しません。
Scr002.jpg
Scr002.jpg (5.14 KiB) 閲覧数: 4483 回

Scr003.jpg


新規プロジェクトで確認し、同じ現象が起きます。
Scr004.jpg


大変恐縮ですがご確認頂けますと幸いです。
長文失礼いたしました。
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 【解決済み】イベントが会話中でもプレイヤーが動けるプラグイン

投稿記事by フトコロ » 2017年6月26日(月) 22:35

>kinlinfoxさん

不具合のご報告ありがとうございます。

添付のエラーは、v2.3.0で変更した箇所の不具合によるものでした。
修正しましたので、お手数ですが更新をお願いいたします。

●FTKR_ExMessageWindow2.js (v2.3.1)
<ダウンロード>
https://raw.githubusercontent.com/futokoro/RPGMaker/master/FTKR_ExMessageWindow2.js

<マニュアル>
https://github.com/futokoro/RPGMaker/blob/master/FTKR_ExMessageWindow2.ja.md


kinlinfox さんが書きました:フトコロ様の FTKR_ExMessageWindow2 とトリアコンタン様の MessageWindowPopup を
GALV様のバースト画像表示プラグイン GALV_MessageBusts.js と併用すると、

下記画像のように、イベントでフキダシを有効にして文章表示、再度無効にすると、バースト表示が動作しなくなり、フェイス表示に戻ります。
FTKR_ExMessageWindow2をオフにするとバースト画像が無事表示されます。
大変お手数ですがご確認頂けますでしょうか。


今回ヘルプに追記しましたが、当プラグインの拡張メッセージウィンドウ(ウィンドウID1以降)は
専用の処理を使用してメッセージを表示します。
そのため、他のメッセージ用プラグインの機能を使うことは出来ません。
(MessageWindowPopupのように、相手プラグイン側に専用処理の追加が必要)

バースト画像表示プラグインの機能を使う場合は、ウィンドウID0を使用してください。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。

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