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

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

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

■19753 / inTopicNo.1)  ザコをランダムに破壊したい
  
□投稿者/ MK -(2007/03/29(Thu) 10:55:54) [ID:fX2R2tjN]
    どうも、MKです

    マップにザコが多数とボスがいるとして、味方の増援と同時にボス以外のザコをイベントでランダムに八割程度破壊したく色々と試行錯誤したのですが、どうにも上手くいかないので皆様のお力を拝借したく思います

    なにかよい手はありませんでしょうか?
引用返信/返信 削除キー/
■19754 / inTopicNo.2)  Re[1]: ザコをランダムに破壊したい
□投稿者/ 明けの明星 -(2007/03/29(Thu) 11:51:16) [ID:wzJ0rBQi]
    ForEachコマンドで残っている敵の内、対象となるザコを配列に入れ、
    その中からランダムに8割選んでDestroyコマンド、で良いと思います。
    
    ## 変数宣言
    Local DestroyEnemy
    Local DestroyTarget
    Local i
    Local j
    Local k
    Local l
    
    ## ザコ敵取得
    Set i 1
    ForEach 敵 出撃
      If Unit(対象ユニットID) != ボス名 Then
        Set DestroyEnemy[i] 対象ユニットID
        Incr i
      EndIf
    Next
    
    ## 残っているザコ敵数の8割を切捨てで計算
    Set j Int(Count(DestroyEnemy) * 0.8)
    
    ## 上で計算された数だけ繰り返す
    For i = 1 to j
      ## ランダムに選出
      Set k Random(Count(DestroyEnemy))
      Set DestroyTarget[j] DestroyEnemy[k]
      ## 配列の再配置
      For l = (k + 1) to Count(DestroyEnemy)
        Set DestroyEnemy[(l - 1)] DestroyEnemy[l]
      Next
      ## 配列の最後尾の要素を削除
      UnSet DestroyEnemy[Count(DestroyEnemy)]
    Next
    
    ## 選出されたザコ敵を破壊
    For i = 1 to Count(DestroyTarget)
      Destroy DestroyTarget[i]
    Next
    
    こんな所でしょうか。
    動作を試した訳ではないので、間違っていたらすみません。

引用返信/返信 削除キー/
■19756 / inTopicNo.3)  Re[2]: ザコをランダムに破壊したい
□投稿者/ MK -(2007/03/30(Fri) 11:52:47) [ID:fX2R2tjN]
    明けの明星さん、素早い回答ありがとうございます

    さっそく教わった通りにやってみたのですが

    「」というパイロットが見つかりません
    145: For i = 1 to Count(DestroyTarget)
    146: Destroy DestroyTarget[i]
    147: Next

    というエラーが出て動作しませんでした
    コピペも試してみたのですがやはり同じでした

    出来るならばここからは自分で何とかしたいのですがどうにも頭が追いつかず・・・
    ですのでもしよろしければ確認していただけないでしょうか?

引用返信/返信 削除キー/
■19760 / inTopicNo.4)  Re[3]: ザコをランダムに破壊したい
□投稿者/ 明けの明星 -(2007/03/30(Fri) 21:39:25) [ID:wzJ0rBQi]
    こちらのミスですね、これは;

    ## ランダムに選出
    Set k Random(Count(DestroyEnemy))
    Set DestroyTarget[j] DestroyEnemy[k]

    これの【DestroyTarget[j]】のインデックス【j】を【i】に変え、【DestroyTarget[i]】にして下さい。

    ……なんという初歩ミスをしてるんだろうか、自分;
引用返信/返信 削除キー/
■19761 / inTopicNo.5)  (削除)
□投稿者/ -(2007/03/31(Sat) 12:59:56)
    この記事は(投稿者)削除されました
引用返信/返信 削除キー/
■19763 / inTopicNo.6)  Re[4]: ザコをランダムに破壊したい
□投稿者/ MK -(2007/03/31(Sat) 13:01:41) [ID:fX2R2tjN]
    お手数おかけしました
    おかげさまで上手くいきました

    どうもありがとうございました!
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -