自作シーンでコモンを使いたい

201 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2008/05/17(土) 17:16:21 ID:0bJCirWW
VXです。
自作のシーンの中でコモンイベントを利用するにはどうすればいいのでしょうか?
コモンイベント関連と思われる部分をいじってみたものの、
どれも見当違いのようで自作シーンが終わってマップ画面に戻ってからイベントが実行されてしまいます…。
203 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2008/05/17(土) 18:27:45 ID:Q0p1pflu
>>201
シーンクラスの中にGame_Interpreterのインスタンスを持てばできると思うけど、
そもそもコモンイベントで何をしたいのかが問題のような気がする。
たとえばピクチャを表示して画面演出をしたいとかいうのだったら、マップ用の
スプライトセットがそのシーンで表示されていなければ意味がないわけで。
204 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2008/05/17(土) 19:06:32 ID:0bJCirWW
>>203
自作シーン内でメッセージウィンドウを使用したいんです。
コモンイベントを使うのは、メッセージのプレビューや顔画像の表示が出来て、
スクリプトでやるよりも管理がしやすいからです。

>たとえばピクチャを表示して画面演出をしたいとかいうのだったら、マップ用の
>スプライトセットがそのシーンで表示されていなければ意味がないわけで。
メッセージウィンドウを使う場合はWindow_Message.newで用意すればOKでしょうか…?
そういえば、何を準備すればシーン内でメッセージウィンドウを扱えるのかもあまりよくわからないです…。
205 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2008/05/17(土) 19:14:00 ID:Q0p1pflu
>>204
OK、それならこんな感じでいけるはず。

# 開始処理(start)に追加
@message_window = Window_Message.new

# 終了処理(terminate)に追加
@message_window.dispose

# 更新処理(update)に追加
@interpreter.update if @interpreter
@message_window.update

# コモンイベント呼び出し
common_event = $data_common_events[番号]
@interpreter = Game_Interpreter.new(0)
@interpreter.setup(common_event.list, 0)