【解決済み】戦闘勝利時、MEが鳴り終わるまでウェイト

湯喜乃湯
記事: 35
登録日時: 2016年1月10日(日) 16:05
お住まい: Tokyo
連絡を取る:

【解決済み】戦闘勝利時、MEが鳴り終わるまでウェイト

投稿記事by 湯喜乃湯 » 2016年8月23日(火) 14:18

VXACEでの戦闘勝利時、MEが鳴り終わるまで戦闘画面を終わらせない方法はありますか?

通常戦闘でそんな設定をしてしまうと煩わしくなってしまいますが、特定のボス戦の時には、勝利時にMEが鳴り終わってからマップに戻った方がその後のイベントの雰囲気がしっくりいく、という考えで上記のような方法を探しています。

宜しくお願い致します。
最後に編集したユーザー 湯喜乃湯 on 2016年8月24日(水) 20:45 [ 編集 1 回目 ]

アバター
ONOZUKA
記事: 63
登録日時: 2015年11月11日(水) 13:31
お住まい: 幻想郷
連絡を取る:

Re: 戦闘勝利時、MEが鳴り終わるまでウェイト

投稿記事by ONOZUKA » 2016年8月23日(火) 21:55

手元で試したわけではありませんので、この回答については完全に動作する保証はできかねますが、
初期スクリプトを全く弄っていないのであれば、Scene_Battleの39行目にRPG::ME.stopとありますね。
[dispose_spriteset][@info_viewport.dispose]これらが戦闘画面の終了処理と考えられます。
つまり、戦闘画面の終了前に[wait(n)][RPG::ME.stop]なりにしてみると質問の内容に近づくとは考えられます。
ちなみに、nというのは60で1秒となりますので、MEの長さで調整されるといいと思います。

def terminate
super
wait(120) #2秒のMEのためのウェイト
RPG::ME.stop
dispose_spriteset
@info_viewport.dispose
end

冒頭でも述べましたが、確証は持てないので回答が他にないときにダメ元で試すくらいのあてにしてください。
=============================================================================
RPGツクールVXACEでゲームを作っているはずです!
HP:http://tenkoma.info Twitter:https://twitter.com/ONOZUKA7
=============================================================================
湯喜乃湯
記事: 35
登録日時: 2016年1月10日(日) 16:05
お住まい: Tokyo
連絡を取る:

Re: 戦闘勝利時、MEが鳴り終わるまでウェイト

投稿記事by 湯喜乃湯 » 2016年8月24日(水) 20:44

>ONOZUKAさん
Scene_Battleの36行目に・・・

def terminate
Graphics.wait(300)
super
dispose_spriteset
@info_viewport.dispose
RPG::ME.stop
end

でうまくいきました。
アドバイス有難うございます!!感謝!!
ショウ
記事: 149
登録日時: 2016年8月10日(水) 19:52

Re: 【解決済み】戦闘勝利時、MEが鳴り終わるまでウェイト

投稿記事by ショウ » 2016年8月24日(水) 22:11

それだと雑魚戦ボス戦問わずウェイトが入ってしまうので
def terminate
if $game_switches[n] == true
 Graphics.wait(300)
end
super
dispose_spriteset
@info_viewport.dispose
RPG::ME.stop
end
とすればスイッチn番がONの時のみ300ウェイトが入るようになると思います。
nには都合の良いスイッチの番号を入れてください。

“VX / Ace:質問” へ戻る