Доброго позднего вечера.
Давайте исходить из проблемы, у вас сборка л2скрипт и там возможно заранее прописан некий XML отвечающий за список предметов в магазине.
В самом клиенте должен быть некий дат файл в котором этот список тоже есть.
Вспомните хроники хф, там прайм шоп не показывал предметы которых нет в датнике.
Учитывая что это л2скрипт, возможно они читают данные напрямую из базы вместо xml.
По скольку сборки нет на руках, но представляю по прошлым хроникам как это работает, попробуйте варианты выше.
Возможно есть в l2.ini клиента параметр который переключит сортировку предметов.
Либо банально в связи с кодом л2скрипт, предметы из раза в раз рандомит.
Это все что могу сказать судя по описанию.