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

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

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

■8501 / inTopicNo.1)  フリーオーダーシステム
  
□投稿者/ 超・熱血将軍零微瑠 -(2003/05/29(Thu) 20:40:16)
    IMPACTで使われているフリーオーダーシステムの作り方はどのようにすればいいんでしょうか?
    但し、自分の希望は少し特殊な方法で、
    ステージ選択リストで
    選択ステージ=$(出撃ステージ)
    を設定した後、出撃コマンドを選んで
    出撃しますか?と選択肢を出した後、
    continue $(出撃ステージ)
    で次のステージへ出撃します
    (設定しない場合、決められていませんをだします)
    またシナリオ進行度によってリストの内容を変えるというのも・・・
    クリアしたステージをリストから除去する、またシナリオ進行度やフラグによって新しいシナリオを増やしたり除去したりする方法が分からないのですが・・・
引用返信/返信 削除キー/
■8502 / inTopicNo.2)  Re[1]: フリーオーダーシステム
□投稿者/ HY -(2003/05/29(Thu) 20:55:51)
    > IMPACTで使われているフリーオーダーシステムの作り方はどのようにすればいいんでしょうか?
    > 但し、自分の希望は少し特殊な方法で、
    > ステージ選択リストで
    > 選択ステージ=$(出撃ステージ)
    > を設定した後、出撃コマンドを選んで
    > 出撃しますか?と選択肢を出した後、
    > continue $(出撃ステージ)
    > で次のステージへ出撃します
    > (設定しない場合、決められていませんをだします)
    > またシナリオ進行度によってリストの内容を変えるというのも・・・
    > クリアしたステージをリストから除去する、またシナリオ進行度やフラグによって新しいシナリオを増やしたり除去したりする方法が分からないのですが・・・

    うーむ、ちょっと変わっちゃいますけどこのような方法が。

    IntermissionCommand ステージ選択 ステージ選択.eve

    という風にして、ステージ選択.eveを作ります。
    ステージ選択.eveはAskコマンド等でプレイヤーに聞いて、

    continue 〜〜.eve

    とお好みのeveを選ばせばいいのではないでしょうか。

    > またシナリオ進行度によってリストの内容を変えるというのも・・・

    簡単なのは、あらかじめ 「クリアー数」といった変数を定義しておきます。
    それで一話クリアーするごとにIncrで値を増やし、一定数以上なら、
    ステージ選択.eve内でIfコマンドを使い、Askコマンドでプレイヤーにcontinue 〜〜.eveを選ばせるものを変えればできるかと思います。
引用返信/返信 削除キー/
■8510 / inTopicNo.3)  Re[2]: フリーオーダーシステム
□投稿者/ 超・熱血将軍零微瑠 -(2003/05/29(Thu) 23:05:47)
    すみません、大切な問題が一つだけ残っています
    ・どのようにしてクリアしたステージを削除するか?
    上の二つはそれなりに考えられたのですが、これだけは考えがまとまらないのですが・・・
引用返信/返信 削除キー/
■8511 / inTopicNo.4)  Re[3]: フリーオーダーシステム
□投稿者/ HY -(2003/05/29(Thu) 23:34:30)
    簡単なのはこんな感じですが…

    シチュエーション:第7話・第8話がフリーオーダー、第9話が固定

    第7話.eve

    Global 第7話クリアー
    Set 第7話クリアー 1
    Incr クリアー数
    # この時点でクリアー数は6以上である。
    Continue ステージ選択.eve


    ステージ選択.eve

    プロローグ:
    If クリアー数 >= 8 Goto 第9話選択
    If クリアー数 >= 6 Goto 第7話8話選択
    Endif
    Exit

    第7話8話選択:
    Ask ストーリーを選んで下さい。
    第7話「北欧の不死鳥・エルブルス」
    第8話「鉄の城」
    End
    Switch 選択
    Case 1
    Goto 第7話
    Case 2
    Goto 第8話
    EndSw
    Continue

    第7話:
    If 第7話クリアー = 1 Then
    Talk システム
    この話はクリアー済みです。
    End
    Else
    Conrinue 第7話.eve
    Endif
    Exit

    第8話:
    If 第8話クリアー = 1 Then
    Talk システム
    この話はクリアー済みです。
    End
    Else
    Conrinue 第8話.eve
    Endif
    Exit

    第9話選択:
    Talk システム
    固定ストーリーです。;第9話「オペレーション・デイブレイク」
    end
    Conrinue 第9話.eve


    Askからクリアーした話を削除するとなると、

    Set 選択可能話数[7話] 7話
    Set 選択可能話数[8話] 8話
    Set 選択可能話数[9話] ""

    なんて風に変数を設定しておいて、

    Ask 選択可能話数 "ストーリーを選択して下さい"

    とするような事も可能ですけど、かなり高度になりますね。
引用返信/返信 削除キー/
■8512 / inTopicNo.5)  Re[4]: フリーオーダーシステム
□投稿者/ 超・熱血将軍零微瑠 -(2003/05/29(Thu) 23:39:25)
    これなら何とか上手く行きそうです
    どうもありがとうございました!!
    実行はUから(今のが初作、次はEX、その次がU)ですが、どうもありがとうございました!!
解決済み!
引用返信/返信 削除キー/
■8521 / inTopicNo.6)  便乗質問します
□投稿者/ アスキラ -(2003/05/30(Fri) 22:29:39)
    こんばんわ当方もフリーオーダーシステムをこの記事をみて作ってみましたが

    ステージ選択.eve

    プロローグ:
    If クリアー数 >= 3 Goto 第4話選択
    If クリアー数 >= 1 Goto 第2話3話選択
    endif
    exit

    第2話3話選択:
    Ask ストーリーを選んで下さい。
    第2話「ゲッターロボ発進!」
    第3話「その名はナデシコ!」
    End
    Switch 選択
    Case 1
    Goto 第2話
    Case 2
    Goto 第3話
    EndSw
    Continue


    第2話:
    If 第2話クリアー = 1 Then
    Talk システム
    この話はクリアー済みです。
    End
    Else
    Conrinue 第2話.eve
    Endif
    Exit

    第3話:
    If 第3話クリアー = 1 Then
    Talk システム
    この話はクリアー済みです。
    End
    Else
    Conrinue 第3話.eve
    Endif
    Exit

    第4話選択:
    Talk システム
    固定ストーリーです。;第4話「二人だけの戦争」
    end
    Conrinue 第4話.eve

    スタート:
    exit

    エピローグ:
    Exit
    ********************************************************************
    EndIfに対応するIfがありません
    8: If クリアー数 >= 1 Goto 第2話3話選択
    9: endif
    10: exit
    で実行すると上のようになるのですがどこがおこかしいのか教えてください
    ********************************************************************

    Global 第1話クリアー
    Set 第1話クリアー 1
    Incr クリアー数
    Continue ステージ選択.eve
    と前のシナリオの第1話.eveで書いてあります
引用返信/返信 削除キー/
■8522 / inTopicNo.7)  ヘルプ見てね
□投稿者/ HY -(2003/05/30(Fri) 22:46:50)
    > EndIfに対応するIfがありません
    > 8: If クリアー数 >= 1 Goto 第2話3話選択
    > 9: endif
    > 10: exit
    > で実行すると上のようになるのですがどこがおこかしいのか教えてください

    書式2
    If condition GoTo label

    ヘルプに書いてあるとおり、Ifコマンドの書式2の場合、Endifを書いてはいけません。

    やっぱテストしてから、書くべきか…(・_・;
引用返信/返信 削除キー/
■8554 / inTopicNo.8)  Re[6]: ヘルプ見てね
□投稿者/ アスキラ -(2003/05/31(Sat) 14:07:16)
    ありがとうございます、ヘルプも見ましたがEndifを
    なくしたらうまく出来ました。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -