RPGツクールMVがMac(Big Sur 11.0以降)非対応になってしまったものの、どうしても作りたくなってしまったのでちまちま作ってたのですが…。
(非対応なだけで無理矢理使うことは出来ます。動作保証しないよ!という感じ。)
どうしてもコモンイベントが想定通りに動かない。
条件分岐抜けてもそのまま最後まで通るよね?と思ってたのですが、色々検証してたらそうでもないことが判明しました。
検索の仕方が悪いのか、似たような現象になってるのを見付けられなかったので、備忘録がてら私が残すことにしました。
前置きはここら辺にしといて、問題が発生したのはこのイベント。
検証用データでなく作成中データなのは大目に見てください。



◆スイッチの操作:#0003 time count start = OFF
◆条件分岐:day = 1
◆注釈:コモンイベント:後輩到着
:分岐終了
◆条件分岐:day = 2
◆SEの演奏:vibe(90, 100, 0)
◆ウェイト:130フレーム
◆SEの演奏:vibe(90, 100, 0)
◆ウェイト:130フレーム
◆文章:省略
◆条件分岐:後輩がパーティにいる
◆文章:省略
◆文章:省略
:それ以外のとき
◆文章:省略
:分岐終了
◆コモンイベント:日数経過(足音)
◆
:分岐終了
◆条件分岐:day = 3
◆SEの演奏:vibe(90, 100, 0)
◆ウェイト:130フレーム
◆SEの演奏:vibe(90, 100, 0)
◆ウェイト:130フレーム
◆文章:省略
◆条件分岐:後輩がパーティにいる
◆文章:省略
:それ以外のとき
◆文章:省略
:分岐終了
◆コモンイベント:日数経過(足音)
◆
:分岐終了
◆スイッチの操作:#0003 time count start = ON
並列処理で毎秒カウントし、一定時間経ったら日付を進めるイベントになります。
変数dayの数値をチェックして経過日数を判断します。
dayが1だった場合、1つ目の条件分岐の中に入り(上記イベントだと何もしない)2つ目3つ目の条件分岐は入らずtime count startをONにしてイベントを抜けます。
こんな感じ。
(0日目が1日目へ、time count startがONになっています。想定通りの動き。)
デバック用に色々置いてますが、気にしないでください。
次に検証用でこんな感じに変更。

◆スイッチの操作:#0003 time count start = OFF
◆条件分岐:day = 1
◆注釈:コモンイベント:後輩到着
◆文章:test
:分岐終了
◆条件分岐:day = 2
◆SEの演奏:vibe(90, 100, 0)
◆ウェイト:130フレーム
◆SEの演奏:vibe(90, 100, 0)
◆ウェイト:130フレーム
◆文章:省略
◆条件分岐:後輩がパーティにいる
◆文章:省略
◆文章:省略
:それ以外のとき
◆文章:省略
:分岐終了
◆コモンイベント:日数経過(足音)
◆
:分岐終了
◆条件分岐:day = 3
◆SEの演奏:vibe(90, 100, 0)
◆ウェイト:130フレーム
◆SEの演奏:vibe(90, 100, 0)
◆ウェイト:130フレーム
◆文章:省略
◆条件分岐:後輩がパーティにいる
◆文章:省略
:それ以外のとき
◆文章:省略
:分岐終了
◆コモンイベント:日数経過(足音)
◆
:分岐終了
◆スイッチの操作:#0003 time count start = ON
dayが1の時の条件分岐内に文章を追加しました。
これで実行するとこんな感じ。
文章testが表示された後、time count startがOFFのままです。
どうやら文章表示してコモンイベントが終了してしまったように見えます。
決定キーを押すとダメなのか、はたまた文章が強制終了対象になってしまうのか。
流石に全部試してはないですが、ラベルジャンプでも同様の現象を確認しているので、決定キーは関係ない気もします。
「強制終了対象に含まれる」が個人的な結論でしょうか。
こうなる理由が「MacOS Big Sur 11.0以降が非対応だから」ならいいんですが、WindowsやMZでも同様の挙動をするとなるとちょっと困ります。
(現在私の端末はBig Sur 11.6)
まぁ原因が分かった以上、対策は取れるんですけど中々面倒ですね。
これ探すのに2日ぐらいかかりました…。
勘弁してくれー。
追記
2021/10/10
・結局コモンイベントをイベント発生対象のマップに個別イベントとしてばら撒きました。
・別イベントのデバックをしていた時に文章が普通に表示されていました。
条件分岐が悪さしてるのかなぁ…?
・色々触ってたらコモンの条件分岐内で文章表示出来てる場所を見付けてしまいました…。
余裕があったら検証したいけど飽きそう。