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
こんな所でしょうか。
動作を試した訳ではないので、間違っていたらすみません。
|