this.setWaitMode('message')の別表記

コーラいぬ
記事: 1
登録日時: 2023年2月08日(水) 03:58

this.setWaitMode('message')の別表記

投稿記事by コーラいぬ » 2023年2月08日(水) 04:25

thisの参照先がGame_Interpreterだったので、
Game_Interpreter.prototype.setWaitMode('message')
でメッセージの待機ができると思ったのですが、できませんでした。

ツクール内部ではなく、プラグイン化して外部で演出を作っているため
thisを使わずにメッセージの待機ができる方法を探しています。

ご存じの方がいましたらご教授願いたいです。よろしくお願いします。

アバター
しぐれん
記事: 974
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: this.setWaitMode('message')の別表記

投稿記事by しぐれん » 2023年2月08日(水) 05:08

技術的には可能なのですが、難しい話です。
具体的にどのような演出を想定しているのでしょうか?
thisを使わないと、interpreterの動作を中断できないので、thisを使わない解決方法はありません。

thisから、よい感じに処理をプラグインに投げることは可能です。
現在、プラグイン依頼はお休み中です。
アバター
剣崎 宗二
記事: 686
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: this.setWaitMode('message')の別表記

投稿記事by 剣崎 宗二 » 2023年2月11日(土) 18:56

該当のプラグインに何かしらの方法でthisを渡してしまうのが一番簡単だと思います。

一例として:

【プラグイン処理に入る直前】

コード: 全て選択

$gameTemp._currentInterpreter =  this;


【プラグイン内で】

コード: 全て選択

const interpreter = $gameTemp._currentInterpreter;
$gameTemp._currentInterpreter = null;
interpreter.setWaitMode('message');
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。

“MV:質問” へ戻る