SRC質問掲示板Mk2
(現在 過去ログ64 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■12132 / inTopicNo.1)  Askコマンドがうまくいきません。
  
□投稿者/ ほるひす -(2004/01/22(Thu) 21:54:15)
    「LoopにたいしてのDoがありません」というエラーが出てきてしまいます。
    どこにDoをいれていいのかよくわかりません。どなたか教えてください。

    Do

    Ask ルートを選んでください。

    機動戦士ガンダム

    スターダストメモリー

    新機動戦記ガンダムW

    新機動世紀ガンダムX

    End

    If 選択 = 1 Then
    Confirm 機動戦士ガンダムルートでいいですか?
    EndIf

    Loop While (選択 = 0)

    If 選択 = 2 Then
    Confirm スターダストメモリールートでいいですか?
    EndIf

    Loop While (選択 = 0)

    If 選択 = 1 Then
    Confirm 新機動戦記ガンダムWルートでいいですか?
    EndIf

    Loop While (選択 = 0)

    If 選択 = 1 Then
    Confirm 新機動世紀ガンダムXルートでいいですか?
    EndIf

    Loop While (選択 = 0)

    Ask 終了
引用返信/返信 削除キー/
■12133 / inTopicNo.2)  Re[1]: Askコマンドがうまくいきません。
□投稿者/ GAMEMASTER -(2004/01/22(Thu) 22:06:42)
http://nagoya.cool.ne.jp/gamemaster/
     GAMEMASTERです。

    > 「LoopにたいしてのDoがありません」というエラーが出てきてしまいます。
    > どこにDoをいれていいのかよくわかりません。どなたか教えてください。
    >
    > (後略)

     DoコマンドとLoopコマンドは1対1の対応になっていなければなりません。一方だけ増やすとエラーになります。
     選択によってループを抜け出すようにしたい場合、Breakコマンドを利用しましょう。


     Do

      Ask ルートを選んでください。
      機動戦士ガンダム
      スターダストメモリー
      新機動戦記ガンダムW
      新機動世紀ガンダムX
      End

      Switch 選択

      Case 1

       Confirm 機動戦士ガンダムルートでいいですか?

      Case 2

       Confirm スターダストメモリールートでいいですか?

      Case 3

       Confirm 新機動戦記ガンダムWルートでいいですか?

      Case 4

       Confirm 新機動世紀ガンダムXルートでいいですか?

      EndSw

      If 選択 = 1 Then

       Break

      EndIf

     Loop While 1


     参考になれば幸いです。

     もう時間がないようでございますね。では、これにて退散させてもらいましょう。
引用返信/返信 削除キー/
■12134 / inTopicNo.3)  Re[1]: Askコマンドがうまくいきません。
□投稿者/ 幻魔の公子 -(2004/01/22(Thu) 22:08:07)
     幻魔の公子です。


     Loopコマンド一つに対して、Doコマンド一つが必要です。
     つまり、Loopが四つあるなら、Doも四つ必要になります。

     が、そもそもDo〜Loopコマンドを使うよりも、SwitchコマンドかIfコマンドを使ったほうがいいでしょう。
     まあ、これで動くならそれでもいいのですが……動くのかどうかそもそも疑問ですね。Askの意味もありませんし。


     それでは。

引用返信/返信 削除キー/
■12140 / inTopicNo.4)  Re[1]: Askコマンドがうまくいきません。
□投稿者/ 隼人 -(2004/01/23(Fri) 10:38:10)
    どなたも指摘してないので。
    askコマンド書式1では、
    空行も選択肢(表示はされない)の一つとして数えられてしまいます。
    ヘルプにも、
    >空行の選択肢は表示されないので、表示させたくない選択肢の行を式を使って空業にし、表示する選択肢の数を変えることもできます。この場合、空行を含めた順番の値が選択の値に設定されます。
    という記述があります。
    そこを直せば、一応はうまく行くかと思います。
引用返信/返信 削除キー/
■12141 / inTopicNo.5)  Re[2]: Askコマンドがうまくいきません。
□投稿者/ ほるひす -(2004/01/23(Fri) 13:06:20)
    うまく作動しました。ありがとうございました。
    あとこの後(YESを選んだ後)にイベントを続けたいのですが、どこに記述すればいいんでしょうか?
引用返信/返信 削除キー/
■12142 / inTopicNo.6)  Re[3]: Askコマンドがうまくいきません。
□投稿者/ 隼人 -(2004/01/23(Fri) 13:12:48)
    Confirmの選択でOKならループを抜けるので、
    LOOPのあとに記述すればOKです。
引用返信/返信 削除キー/
■12143 / inTopicNo.7)  Re[3]: Askコマンドがうまくいきません。
□投稿者/ GAMEMASTER -(2004/01/23(Fri) 13:15:42)
http://nagoya.cool.ne.jp/gamemaster/
     GAMEMASTERです。

    > あとこの後(YESを選んだ後)にイベントを続けたいのですが、どこに記述すればいいんでしょうか?

     Askコマンドの選択結果を保存するようにして、それから後で分岐させましょう。


     Do

      Ask ルートを選んでください。
      機動戦士ガンダム
      スターダストメモリー
      新機動戦記ガンダムW
      新機動世紀ガンダムX
      End

      Switch 選択

      Case 1

       選択ルート = 機動戦士ガンダム

       Confirm 機動戦士ガンダムルートでいいですか?

      Case 2

       選択ルート = スターダストメモリー

       Confirm スターダストメモリールートでいいですか?

      Case 3

       選択ルート = 新機動戦記ガンダムW

       Confirm 新機動戦記ガンダムWルートでいいですか?

      Case 4

       選択ルート = 新機動世紀ガンダムX

       Confirm 新機動世紀ガンダムXルートでいいですか?

      EndSw

      If 選択 = 1 Then

       Break

      EndIf

     Loop While 1

     Switch 選択ルート

     Case 機動戦士ガンダム

      (機動戦士ガンダムルートを選んだ場合の展開)

     Case スターダストメモリー

      (スターダストメモリールートを選んだ場合の展開)

     Case 新機動戦記ガンダムW

      (新機動戦記ガンダムWルートを選んだ場合の展開)

     Case 新機動世紀ガンダムX

      (新機動世紀ガンダムXルートを選んだ場合の展開)

     EndSw


     参考になれば幸いです。

     もう時間がないようでございますね。では、これにて退散させてもらいましょう。
引用返信/返信 削除キー/
■12146 / inTopicNo.8)  Re[1]: Askコマンドがうまくいきません。
□投稿者/ ほるひす -(2004/01/24(Sat) 13:07:36)
    できました。
    GAMEMASTERさん、隼人さん、幻魔の公子さん、ご親切にありがとうございました。
    また何かありましたらよろしくお願いします。
解決済み!
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -