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

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

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

■22387 / inTopicNo.1)  IF文において複数の条件を一括にしたい
  
□投稿者/ SA-2 -(2011/08/18(Thu) 21:25:48) [ID:f8KVyObG]
    いつもお世話になっております。SA-2と申します。

    IF文を用いた攻撃後イベントで条件が複数あるものを作成したのですが、
    同じ処理の繰り返しだったため、一つにまとめたいと思っております。
    下記の処理をご覧ください。

    ------------------------------------------------------------------
    攻撃後 ガロード 第四の使徒:

    <If 対象ユニット使用武器 = ブレストバルカン Then>
    Talk ガロード
    な!なんなんだ今の?!当たったよな?!
    Talk ティファ
    ……
    End
    Clearevent
    <Elseif 対象ユニット使用武器 = ビームソード Then>
    Talk ガロード
    な!なんなんだ今の?!当たったよな?!
    Talk ティファ
    ……
    End
    Clearevent
    以下同様の処理繰り返し
       ・
       ・
       ・
    Endif

    Exit
    ------------------------------------------------------------------

    上記<>内の処理を、

    ------------------------------------------------------------------
    攻撃後 ガロード 第四の使徒:

    <If 対象ユニット使用武器 = ブレストバルカン,ビームソード,シールドバスターライフル,
    サテライトキャノン Then>
    Talk ガロード
    な!なんなんだ今の?!当たったよな?!
    Talk ティファ
    ……
    End
    Clearevent
    Endif

    Exit
    ------------------------------------------------------------------

    上記<>内の処理のように一つにまとめることは可能でしょうか?
    (試しに上記のソースで戦闘させてみましたが、案の定処理が発生しませんでした)
    基礎的な内容でしたら恐縮です。ご指導いただければ幸いです。

    以上、よろしくお願いいたします。
引用返信/返信 削除キー/
■22388 / inTopicNo.2)  Re[1]: IF文において複数の条件を一括にしたい
□投稿者/ 中箱 -(2011/08/19(Fri) 01:03:45) [ID:XAPi9INn]
    2011/08/19(Fri) 01:46:40 編集(投稿者)
    2011/08/19(Fri) 01:44:01 編集(投稿者)
    2011/08/19(Fri) 01:11:17 編集(投稿者)

    >IF文を用いた攻撃後イベントで条件が複数あるものを作成したのですが、
    >同じ処理の繰り返しだったため、一つにまとめたいと思っております。

    色々方法がありますので、
    SRC_Wikiの"シナリオ作成応用編Q613. 複雑な条件分岐を設定する方法は?"(http://www.src.jpn.org/neko/wiki/index.php?%A5%B7%A5%CA%A5%EA%A5%AA%BA%EE%C0%AE%B1%FE%CD%D1%CA%D4#Q613)
    が参考になると思います。


    Ifコマンドを使うのであれば、条件式に「Or」を使うようにすればまとめられます。
    (上記リンクQ613の(1))


    ただ今回は、 対象ユニット使用武器 が特定のどれかかどうかで処理を分けるのですから、Switchコマンドが使えますね。
    Switchコマンドのexpressionに 対象ユニット使用武器 、valueにイベントを起こしたい武器名を書式の通りに並べることになります。(Q613の(5))


    あとはまあ、今のIfの条件式はそのまま変えずに、同じ処理をサブルーチンにしてしまうという方法も考えられますが(Q613の(7))、
    個人的にはSwitchコマンドが一番簡潔にまとまって分かりやすいかなぁと思います。
引用返信/返信 削除キー/
■22391 / inTopicNo.3)  Re[2]: IF文において複数の条件を一括にしたい
□投稿者/ SA-2 -(2011/08/20(Sat) 00:48:49) [ID:f8KVyObG]
    中箱さま、ご返信ありがとうございます!
    Wikiに良い例があったとは……。次からは検索をかけてから質問せねば……。

    早速、中箱さまの勧めてくださったSwitch文で書いてみたのですが、

    --------------------------------------------------------------
    Switch 対象ユニット使用武器
    Case ブレストバルカン ビームソード シールドバスターライフル



    Case サテライトキャノン



    --------------------------------------------------------------

    といった二つだけの処理になっておりました。
    これだけならIF文でもいいかなーという感じもします。
    また他の部分との処理の兼ね合いもありまして、
    今回はIF(Or)の処理を採用することに致しました。

    ただ、Switchによる条件分岐は別のシナリオでたいへん役に立ちました!
    中箱さまのご教授に大変感謝しております。

    また何かあればご指導のほど、よろしくお願い致します。
    それではご縁があればどこかで……
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -