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

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

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

■8216 / inTopicNo.1)  シナリオ分岐について
  
□投稿者/ 種 -(2003/05/15(Thu) 00:54:29)
    よろしくお願いします。

    現在、自作シナリオないでシナリオ分岐しようと思い

    プロローグ:
    Exit
    スタート:

    全滅 敵:
    Ask (どうするか?)
    宇宙
    地球
    End
    Switch 選択
    Case 1
    Leave パイロットA



    Leave パイロットZ
    Set 次ステージ SCENARIO-4A.eve
    Case 2
    Leave パイロット1



    Leave パイロット26
    Set 次ステージ SCENARIO-4B.eve
    EndSw
    Continue
    Exit
    エピローグ:
    If 選択 = 1 Then
    Font 16pt Pゴシック Bold
    PaintString - 240 "−宇宙−"
    Refresh
    Else
    Font 16pt Pゴシック Bold
    PaintString - 240 "−地上−"
    Refresh
    EndIf
    Exit

    としているのですが、
    スタートイベント内で Case 1の選択肢を選んでも
    エピローグイベントではCase 2を選んだときの内容と
    なってしまいます。
    その後のインターミッションから次シナリオへ進むと
    きちんとCase 1を選んだ結果進んだ"SCENARIO-4A.eve"のシナリオが始まります。

    これは、Ifコマンドの書式が間違っているのでしょうか?
    ご指摘のほどをよろしくお願いします。
引用返信/返信 削除キー/
■8217 / inTopicNo.2)  Re[1]: シナリオ分岐について
□投稿者/ 一生十八 -(2003/05/15(Thu) 01:07:23)
    どうも。一生十八(いつき とおや)と申します。

    Switchの際に、自動的に『選択』という変数が作られるわけではないので、
    『選択』という変数は存在しない状態になっています。
    (各case内でSetしていない限りは、ですが)
    そのため、
    If 選択 = 1 Then
    の条件が満たされず、Elseで括ってある方が実行されているのでしょう。

    各case内でSetコマンドによりローカル変数を定義・操作し、
    それを条件にエピローグをIfで分岐させればよいかと。
引用返信/返信 削除キー/
■8219 / inTopicNo.3)  Re[1]: シナリオ分岐について
□投稿者/ 初心者 -(2003/05/15(Thu) 12:44:43)
    全滅イベントの「選択」がエピローグイベントに引き継げてないのでは
    ないでしょうか。

    変数のヘルプにも

    > いくつかのシステム変数はイベント終了後の値が保証されていません。
    > 例えば「選択」はAskコマンドを使ったイベントが終わった後に他のイベントで
    > 値を参照しても同じ値を返すとは保証されません。イベント終了後に値を参照したい
    > 場合は通常の変数に値を保存して下さい。

    とありますので

    エピローグの
    > If 選択 = 1 Then

    If 次ステージ = "SCENARIO-4A.eve" Then

    といった感じに直せば上手くいくのではないでしょうか?

引用返信/返信 削除キー/
■8223 / inTopicNo.4)  Re[1]: シナリオ分岐について
□投稿者/ 種 -(2003/05/15(Thu) 19:03:20)
    Case 1 に "Set 選択" を追加してみたところ、
    正常に対応したエピローグイベントに移行することができました。

    一生十八さん、初心者さん、ありがとうございました!
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -