選択肢の連続構成について(質問掲示板

投稿:      mini momoji_fall 投稿:2013/12/17 15:26:17(最新:2013/12/17 21:17:17)
○ 何について質問したいですか?
(2DRPGの遊び方、ノベルのシーンエディタの使い方、スクリプトの書き方など具体的に書いてください)
スクリプトの記述方法について



○ やりたいこと、わからないことについて書いてください
選択肢の連続構成をテストしてみました。
結果、2番目の選択肢をクリックした後に出てくるはずのメッセージが表示されずにエンディングへと飛んでしまいます。
私の構文が間違っているのでしょうか…?
下記に構文を表示しましたので、ご指導のほどよろしくお願いいたします。
尚、ゲーム作成を始めたばかりなのでなるべくわかりやすく教えてください。m(_ _)m
# スクリプトに関する質問の場合はこの下にスクリプトを記載してください
# ↓↓↓スクリプトはここから↓↓↓
fadeIn(3550)
 showImage(3550)
 playBGM(214853)
 speak("てすとちゅう\n")
 case speakWithSelect(3,"てすと1","test2", "Go to junp",
    "てすとちゅうです。いずれかの項目を選択してください。")
 when 0
  speak("you serected てすと1")
 when 1
  speak("you serectet test2")
 when 2
 speakWithSelect(2,"はい","No", 
    "本当にジャンプしますか?")
 when 0
  speak("ジャンプしました。")
 when 1
  speak("You didn't janp")
end
goEnding()


# ↑↑↑スクリプトはここまで↑↑↑


○ やりたいこと、わからないことを実現するために調べたことを教えてください
(ヘルプや閲覧したWikiページなどがあれば教えてください)


○ PC環境について教えてください

OS:WINDOWS7
ブラウザ:Chrome
Flash:

※ わからない場合はわかるものだけ教えてください

コメントする

コメントするには、ログインする必要があります。

コメント一覧

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2013/12/17 17:37, 履歴)
お、僕も始めた時はこんなミスをしたな~、あるあるなのかな。

っと、本題に移りますね。


単刀直入で言うと、case文をもう一回書く必要があります
省略することはできません。

なので
fadeIn(3550)
 showImage(3550)
 playBGM(214853)
 speak("てすとちゅう\n")
 case speakWithSelect(3,"てすと1","test2", "Go to junp",
    "てすとちゅうです。いずれかの項目を選択してください。")
 when 0
  speak("you serected てすと1")
 when 1
  speak("you serectet test2")
 when 2
  case speakWithSelect(2,"はい","No", 
     "本当にジャンプしますか?")
   when 0
    speak("ジャンプしました。")
   when 1
    speak("You didn't janp")
 
end
goEnding()


・・・となる、わけじゃないです、今のは嘘です。

「end」ももう一回書く必要があります。

if・case・while・def文いずれも「end」とセットになっていて、
「end」は各文を使った分だけ書かないといけません。
(一応資料を貼っておきますね、http://page.rmake.jp/wikis/203 これこれです)
今回の場合、case文が2個使われているのでendも2個書く必要があります


なので
fadeIn(3550)
 showImage(3550)
 playBGM(214853)
 speak("てすとちゅう\n")
 case speakWithSelect(3,"てすと1","test2", "Go to junp",
    "てすとちゅうです。いずれかの項目を選択してください。")
 when 0
  speak("you serected てすと1")
 when 1
  speak("you serectet test2")
 when 2
  case speakWithSelect(2,"はい","No", 
     "本当にジャンプしますか?")
   when 0
    speak("ジャンプしました。")
   when 1
    speak("You didn't janp")
 end
end
goEnding()


という風になります。

分かりにくかったり、疑問に思ったことがあったら、相談に乗るので言ってくださいな。
     mini momoji_fall(投稿日:2013/12/17 21:04, 履歴)
わかりやすく解説してくださりありがとうございます!!
これからもよろしくお願いしますね(´ω`)ノ
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2013/12/17 21:17, 履歴)
いえいえ。

こちらこそよろしくお願いします。