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

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

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

■18697 / inTopicNo.1)  統制がとれていない状況を作る
  
□投稿者/ るみゃスキー -(2006/06/30(Fri) 17:38:50) [ID:FxUcQspW]
    2006/06/30(Fri) 17:39:19 編集(投稿者)

    ボスが一体いて雑魚が20体ぐらいいるシナリオで敵を全員ChangeModeで待機にしました。
    ボスは3ターン目に通常モードに戻るようにするのですが、雑魚はボスが動くまでの間待機のままだったり通常になったりするようにしてみたいのです。


    ターン 1 敵 :
    If Random(100) <= 50 Then
    ChangeMode 雑魚1 通常
    Else

    EndIf

    If Random(100) <= 50 Then
    ChangeMode 雑魚2 通常
    Else

    EndIf

    If Random(100) <= 50 Then
    ChangeMode 雑魚3 通常
    Else

    EndIf
    以下雑魚20までを省略
    Else

    ターン 2 敵 :
    If Random(100) <= 50 Then
    ChangeMode 雑魚1 通常
    Else

    EndIf

    If Random(100) <= 50 Then
    ChangeMode 雑魚2 通常
    Else

    EndIf

    If Random(100) <= 50 Then
    ChangeMode 雑魚3 通常
    Else

    EndIf
    以下雑魚20までを省略
    Else

    ターン 3 敵 :
    ForEach 敵
    ChangeMode 通常
    Next
    Else


    と書いていけば五割の確率で雑魚は通常モードになり3ターン目にはボスと共に全部の敵が通常モードになると思うのですがもっとまとめる事が出来るのだろうかと思って質問しにきました。
    上にある文では五割で通常になることは出来ない、こうすればまとめられる、あきらめろ、など回答がありましたらよろしくお願いします。

    If Random(100) <= 50 Thenの文は別スレの某たわしさんの回答を見て参考にしました。
引用返信/返信 削除キー/
■18698 / inTopicNo.2)  Re[1]: 統制がとれていない状況を作る
□投稿者/ ガムニ -(2006/06/30(Fri) 18:12:09) [ID:rIaOTulp]
    2006/06/30(Fri) 18:26:13 編集(投稿者)

    # 微妙に修正

    初めまして、ガムニと申します。

    簡素化ということでまとめられる所をまとめてしまうと

    ターン 1 敵:
    ターン 2 敵:
    ForEach 雑魚
    If Random(100) <= 50 Then
    ChangeMode 通常
    EndIf
    Next
    Exit

    ターン 3 敵 :
    ChangeMode 敵 通常
    Exit

    こんな感じで。

    ターン1と2の内容が同じならばラベルを並べて書いてしまえば同じ内容を二回書かなくて済みます。

    雑魚ユニットにはあらかじめ『雑魚』というグループIDを全員に指定しておきます。
    ForEachでグループIDを指定し、そのグループのユニット一体一体に対して処理を行なって行きます。

    これで意図した動作をすると思います。

    あと、元の文ですがラベルの最後がElseになっているようですが、正しくはExitです。
     
引用返信/返信 削除キー/
■18699 / inTopicNo.3)  Re[2]: 統制がとれていない状況を作る
□投稿者/ るみゃスキー -(2006/06/30(Fri) 19:13:25) [ID:FxUcQspW]
    今までグループIDなのに同名キャラを区別する程度にしか使っていませんでした。
    ラベルの件は知りませんでした、大事な知識として受け取っておきます。
    Elseは単純にミスりました・・

    色んな助言+間違っている場所の修正ありがとうございます。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -