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

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

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

投稿記事 by コーラいぬ »

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

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

ご存じの方がいましたらご教授願いたいです。よろしくお願いします。
アバター
しぐれん
記事: 975
登録日時: 2017年3月28日(火) 22:22
連絡する:

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

投稿記事 by しぐれん »

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

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

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

投稿記事 by 剣崎 宗二 »

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

一例として:

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

コード: 全て選択

$gameTemp._currentInterpreter =  this;
【プラグイン内で】

コード: 全て選択

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

“MV:質問”に戻る