Дам намек - в твоем случае цикл прекращается, когда $ware или $count становятся нулевыми. Прекращается, а не идет последний виток.
Я бы сделал проще и без всяких костылей.
001 $c = 0 002 $ships.ar=[THIS] -> get ship array from sector/ship/station 003 $count= size of array $ships.ar 004 While $count > $c 005 |$cur.ship=$ships.ar[$c] 006 |$owner=$cur.ship -> get owner race 007 |if $owner == Player 008 | $cur.ship -> install 2 units of щит 009 | $cur.ship -> install 2 units of лазер 010 | $cur.ship -> install 2 units of Игла 011 |end 012 |inc $c 013 end 014 return null Кол-во товара в 8-10 строках - опционально.
Дело в том что значения переменных указывающих на товар не постоянны. Т.е корабли а значит и вооружение и колличество будут разные, поэтому мне нужен массив. Все равно большое спасибо. Доберусь до компа проанализирую твой код может че и получится.