ページ 11

【VX Ace】バトル中にショップ

Posted: 2019年10月11日(金) 00:18
by 文系くん
とある事情でバトル中にショップの処理を割り込ませたいのですが、何か方法等ありましたら教えて頂きたいです。
スクリプトでも大丈夫です。

Re: 【VX Ace】バトル中にショップ

Posted: 2019年10月12日(土) 01:19
by ショウ
スクリプトのGame_Interpreterの中にある
● ショップの処理って所を探してください。
そこのreturn if $game_party.in_battleっていうのは
戦闘中ならこの処理を終了するという意味なのでここを
#return if $game_party.in_battleにする、
もしくは削除すれば戦闘中でもショップの処理が実行可能です。
ただ他のスクリプトを入れていたりしていた場合不具合が出るかもしれないのであしからず。

Re: 【VX Ace】バトル中にショップ

Posted: 2019年10月12日(土) 22:45
by 文系くん
解決しました!返信ありがとうございます!

(追記)
すみません。解決したと返答しておきながら、特定の状況でうまくいかなかったので詳しい状況をば...
商人のようなアクターを作っておりまして、
「戦闘中にスキルからコモンイベントでショップを開く」というような感じが理想なのですが、これがうまくいきません。
繰り返しすみませんがご助力頂ければ幸いです。

Re: 【VX Ace】バトル中にショップ

Posted: 2019年10月13日(日) 01:48
by ショウ
言葉足らずですまない、一応可能という意味で書いたんだ、
実際にやると多分ショップ処理終了後に、
ほにゃららが出現ってなってまたコマンド選択になるんじゃないかな?
原因は簡単に言うとたしか戦闘中にSceneManager.returnで元のシーンに
戻るとその辺の処理がまた頭から処理されるから、
酒入ってたからかなり説明不足だった、すまぬ。

Re: 【VX Ace】バトル中にショップ

Posted: 2019年10月13日(日) 07:04
by 文系くん
返信ありがとうございます!
なるほど、分かりやすい説明ありがとうございます。バトルとショップはもう完全に別のシーンなので割り込むどころか同時に実行できないんですね...
妥協策を検討したいと思います。改めてありがとうございました!