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

文系くん
記事: 5
登録日時: 2019年10月11日(金) 00:15

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

投稿記事by 文系くん » 2019年10月11日(金) 00:18

とある事情でバトル中にショップの処理を割り込ませたいのですが、何か方法等ありましたら教えて頂きたいです。
スクリプトでも大丈夫です。

ショウ
記事: 130
登録日時: 2016年8月10日(水) 19:52

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

投稿記事by ショウ » 2019年10月12日(土) 01:19

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

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

投稿記事by 文系くん » 2019年10月12日(土) 22:45

解決しました!返信ありがとうございます!

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

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

投稿記事by ショウ » 2019年10月13日(日) 01:48

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

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

投稿記事by 文系くん » 2019年10月13日(日) 07:04

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

“VX / Ace:質問” へ戻る