【解決済み】プライオリティの動的な変更

返信する
アバター
ドラムカン
記事: 178
登録日時: 2019年11月04日(月) 23:02

【解決済み】プライオリティの動的な変更

投稿記事 by ドラムカン »

いつもお世話になります。

イベント実行中にそのイベントのプライオリティを変更したい場面が出てきました。
これはシステム上、そもそもプラグインでは実現不可能なことなのでしょうか?
最後に編集したユーザー ドラムカン [ 2020年10月11日(日) 14:47 ], 累計 1 回
sally
記事: 119
登録日時: 2019年8月06日(火) 05:11

Re: プライオリティの動的な変更

投稿記事 by sally »

イベントコマンドのみでイベントページを変えずに行うことはできませんが、

「ツクールMV プライオリティ変更」で検索したところ、

▼プライオリティをスクリプトで変更したい
viewtopic.php?t=8445

という記事がありました。
こちらの方法であれば、同イベントページ内でプライオリティを変えられるかと思います。
アバター
ドラムカン
記事: 178
登録日時: 2019年11月04日(月) 23:02

Re: プライオリティの動的な変更

投稿記事 by ドラムカン »

sally 様

大変、有用な情報を見つけてくださり、ありがとうございます。
このスクリプトを実際に使用しましたところ
残念ながらイベントの実行中にプライオリティの変更はできませんでした。
別のイベントを実行してターゲットイベントのプライオリティを変更することはできたのですが
ターゲットイベント実行中には無理のようです。

一度コモンイベントに処理を渡しても変更できませんでしたので
実行中のイベントのプライオリティを変えることは、やはり不可能なのかもしれません。
sally
記事: 119
登録日時: 2019年8月06日(火) 05:11

Re: プライオリティの動的な変更

投稿記事 by sally »

ご希望の実装が出来ない内容の回答にて失礼しました。

テストしてみたところ、おっしゃる通りでした。
イベントの自立移動では変更されますが、イベントコマンドのスクリプト・移動ルート設定では
一度イベントの中断を挟まないとプライオリティの変更は適用されませんでした。

あらためて謝罪申し上げます。申し訳ありません。
アバター
ドラムカン
記事: 178
登録日時: 2019年11月04日(月) 23:02

Re: プライオリティの動的な変更

投稿記事 by ドラムカン »

sally様

とんでもないです。
ご回答くださっただけでも大変ありがたいことですし
十分に有用な情報でした。

本件においては残念ながら惜しい結果に終わってしまいましたが
ご紹介いただいたスクリプトは汎用性の高いため
他で活躍する場面がたくさんありました。

ありがたく使わせていただきます。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡する:

Re: プライオリティの動的な変更

投稿記事 by トリアコンタン »

こんにちは!
こちらで確認したところ、ご提示の記事の方法でイベント実行中でもプライオリティを変更できました。
以下のようにイベントを組んで、イベントの下から話し掛けて実行したところ、2回目の移動ではプレイヤーの上にイベントが重なっていることが確認できました。

コード: 全て選択

◆注釈:初期状態のプライオリティは
:  :『通常キャラと同じ』
◆移動ルートの設定:このイベント (ウェイト)
:        :◇すり抜けON
:        :◇下に移動
:        :◇上に移動
:        :◇すり抜けOFF
◆注釈:このイベントのプライオリティを
:  :『通常キャラの上』に変更
◆スクリプト:var eventId = this.eventId();
:     :$gameMap.event(eventId)._priorityType = 2;
◆移動ルートの設定:このイベント (ウェイト)
:        :◇すり抜けON
:        :◇下に移動
:        :◇上に移動
:        :◇すり抜けOFF
実行したスクリプトの抜粋

コード: 全て選択

var eventId = this.eventId();
$gameMap.event(eventId)._priorityType = 2;
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
ドラムカン
記事: 178
登録日時: 2019年11月04日(月) 23:02

Re: プライオリティの動的な変更

投稿記事 by ドラムカン »

トリアコンタン様

すばらしいです! こちらでもイベント中にプライオリティの変更が実現できました。

シリーズ通して実装されてきたおなじみのコマンドですが、これまでこういった使い方は前例がなかったので
また一つ、トリアコンタン様がツクールの歴史に大きな進化を齎したことと思います。

本当にありがとうございます。
RPGに限らず多くのジャンルに応用できそうです。
返信する

“MV:質問”に戻る