С кораблями в этом плане все намного сложнее! Т.к. мелкие корабли постаянно рандомничают в плане наличия в продаже... а бигшипы наоборот присутствуют постоянно! Такие вещи прописаны в ОБЖЕ... я думаю ты знаешь что это такое...
А вот как сделать что-бы корабль был только один в продаже? Легко... Пишите команду поиска кораблей игрока... и отсеиваете в поиске нужного... Если корабль найден у игрока срабатывает команда удаление товара с верфи... Только не забывайте помечать корабли которые были проверены... чтоб лишнюю нагрузку не создавать.