| TomTomです。
変数「アイテムの数」が、初期値以降変更されることが無いのが原因ですね。
現在プロローグの直後に
>ForEach 味方 全て >For i = 1 To CountItem(対象ユニット) >Incr アイテムの数[Item(UnitID(), i)] >Next >Next > >For i = 1 To CountItem(未装備) >Incr アイテムの数[Item(未装備, i)] >Next
これらのコマンドでアイテムの数を調べていますが、数を調べるルーチンはここだけにしかありません。また、料理の実際の処理の中でもアイテム数を増減させる処理はありません。
つまり、最初に調べた状態から「アイテムの数」が変化することが無いわけです。 そして「アイテムの数」をIfコマンドの条件式にしているわけですから、延々と条件が変わることはありません。
これを解決するには、上記のForコマンドを「料理:」ラベルの直後に移動させるか、RemoveItemを使用した後に「アイテムの数」も同様に数を減らすかの処理が必要でしょう。
|