選択肢次第で対応する選択肢を増やす方法

だるま
記事: 3
登録日時: 2018年3月21日(水) 16:19

選択肢次第で対応する選択肢を増やす方法

投稿記事by だるま » 2018年4月24日(火) 00:46

初めまして。初めて質問させていただきます。
素人ですので、もしかしたら出来て当たり前な事かもしれませんがご容赦ください。

すごくわかりにくいですが、表題の件で悩んでおります。

例えば、「A」と「B」と「C」という選択肢があるとします。
仮に「A」の選択肢を選び、ある村人に話しかけると、会話の中で「A」に対応した選択肢「A'」が出現するとします。

次に、残った「B」と「C」の選択肢の中から「C」の選択肢を選び、再び先ほどの村人に話しかけると、
今度は会話の中で、「A'」に加え「C」に対応した選択肢「C'」が出現するとします。
つまり、現在は「A'」と「C'」の選択肢が表示されています。

↑流れとしてはこういうことなんですが、本題はこの「A」と「B」と「C」という選択肢は最初から全て選べる状態で、
どういう順番で選んでも対応する「A'」「B'」「C'」の選択肢のみが正しく表示されるようにしたいのです。

「B」を最初に選べば会話で出現する選択肢は「B'」のみ、次に「A」を選べば会話で出現する選択肢は「A'」「B'」…となるようにしたいのです。

解決法がわかる方、何卒ご教授のほどよろしくお願いします。
どんな方法でも構いませんが、もし簡単な方法があるならそちらのほうが助かります…。

ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

Re: 選択肢次第で対応する選択肢を増やす方法

投稿記事by ぼた餅 » 2018年4月24日(火) 09:37

こんにちは、だるまさん。

「MPP_ChoiceEX」を使って以下のように組めば実現できます。
http://woodpenguin.web.fc2.com/MV_Plugi ... iceEX.html


コード: 全て選択

◆選択肢の表示:A, B, C (ウィンドウ, 右, #1, -)
:Aのとき
  ◆スイッチの操作:#0001 A = ON
  ◆
:Bのとき
  ◆スイッチの操作:#0002 B = ON
  ◆
:Cのとき
  ◆スイッチの操作:#0003 C = ON
  ◆
:キャンセルのとき
  ◆
:分岐終了
◆注釈:
◆選択肢の表示:if(s[1])A', if(s[2])B', if(s[3])C' (ウィンドウ, 右, #1, #2)
:if(s[1])A'のとき
  ◆文章:なし, ウィンドウ, 下
  :  :A
  ◆
:if(s[2])B'のとき
  ◆文章:なし, ウィンドウ, 下
  :  :B
  ◆
:if(s[3])C'のとき
  ◆文章:なし, ウィンドウ, 下
  :  :C
  ◆
:分岐終了

※注釈は一つにまとめるため挟んだだけで、A~CとA'~C'を二つに分けるなら必要ありません。
だるま
記事: 3
登録日時: 2018年3月21日(水) 16:19

Re: 選択肢次第で対応する選択肢を増やす方法

投稿記事by だるま » 2018年4月24日(火) 12:54

ぼた餅様

ご返信ありがとうございます。
ご紹介くださった方法を早速試してみたところ、無事作りたいものが作れました!
大変助かりました。ありがとうございました!

“MV:質問” へ戻る