VXACEでの戦闘勝利時、MEが鳴り終わるまで戦闘画面を終わらせない方法はありますか?
通常戦闘でそんな設定をしてしまうと煩わしくなってしまいますが、特定のボス戦の時には、勝利時にMEが鳴り終わってからマップに戻った方がその後のイベントの雰囲気がしっくりいく、という考えで上記のような方法を探しています。
宜しくお願い致します。
【解決済み】戦闘勝利時、MEが鳴り終わるまでウェイト
【解決済み】戦闘勝利時、MEが鳴り終わるまでウェイト
最後に編集したユーザー 湯喜乃湯 [ 2016年8月24日(水) 20:45 ], 累計 1 回
Re: 戦闘勝利時、MEが鳴り終わるまでウェイト
手元で試したわけではありませんので、この回答については完全に動作する保証はできかねますが、
初期スクリプトを全く弄っていないのであれば、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
冒頭でも述べましたが、確証は持てないので回答が他にないときにダメ元で試すくらいのあてにしてください。
初期スクリプトを全く弄っていないのであれば、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
=============================================================================
RPGツクールVXACEでゲームを作っているはずです!
HP:http://tenkoma.info Twitter:https://twitter.com/ONOZUKA7
=============================================================================
Re: 戦闘勝利時、MEが鳴り終わるまでウェイト
>ONOZUKAさん
Scene_Battleの36行目に・・・
def terminate
Graphics.wait(300)
super
dispose_spriteset
@info_viewport.dispose
RPG::ME.stop
end
でうまくいきました。
アドバイス有難うございます!!感謝!!
Scene_Battleの36行目に・・・
def terminate
Graphics.wait(300)
super
dispose_spriteset
@info_viewport.dispose
RPG::ME.stop
end
でうまくいきました。
アドバイス有難うございます!!感謝!!
Re: 【解決済み】戦闘勝利時、MEが鳴り終わるまでウェイト
それだと雑魚戦ボス戦問わずウェイトが入ってしまうので
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には都合の良いスイッチの番号を入れてください。
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には都合の良いスイッチの番号を入れてください。