Как бы тебе объяснить?...
Дам намек - в твоем случае цикл прекращается, когда $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 строках - опционально. |