Поиск по цене в стеше Path of Exile
У выставленной вещи цена лежит в её же заметке — «~b/o 5 chaos». Задайте потолок, порог или вилку и вставьте строку в поиск над вкладкой стеша: вещи из этой вилки останутся яркими, остальные потускнеют.
Ваша строка
"~.+ ([0-4](\.\d+)?|5(\.0+)?) ?chao"
36 из 250 символов
Какая цена нужна
Точка или запятая — всё равно: 0,5 и 0.5 читаются одинаково.
Вещь подсветится, если в её заметке цена «5 chaos» или ниже.
Валюта опознаётся по самому короткому куску названия, которого нет ни у одной другой, — поэтому заметка, написанная руками как «5 div», находится наравне с «5 divine», которую пишет сама вкладка.
Проверено в живом клиенте: поиск над вкладкой стеша действительно читает прайс-заметку, и эта строка находит предмет. Вставляйте её вместе с кавычками — они часть строки: без них поиск читает её как несколько термов и не находит ничего.
Вопросы
- Куда вставлять эту строку?
- В поиск над вкладкой стеша — в дамп-таб, который разбираете, или в премиум-вкладку, которую выставляете. Ответить могут только вещи, которым вы правда поставили цену: строка читает заметку, а у невыставленной вещи читать нечего.
- Почему строка начинается с тильды?
- Потому что с неё начинается сама заметка: игра пишет «~price 5 chaos» или «~b/o 5 chaos». Больше ни в одном тексте игры тильды нет, поэтому один символ разом отсекает все моды и все названия предметов — именно он не даёт строке «дешевле пяти хаосов» подсветить «Добавляет от 1 до 5 урона хаосом». У форумных строк такого якоря нет, и ломаются они ровно на этом.
- А заметки вида «1/60 exalted»?
- Это курс — столько одного за столько другого, — а поиск не умеет делить и не отличит курс от цены за партию. Такие заметки просто выпадают: строка их не находит и за цену не принимает. Это честный потолок идеи, и никаким паттерном он не поднимается.
- Работают ли цены вроде половины дивайна?
- Да. Штатный список у вкладки предлагает только целые, но «0.5 div» руками пишут постоянно, поэтому сравнение сделано по-настоящему: «не дороже половины дивайна» находит 0.5, 0.45 и 0.25 и не трогает 0.55. Порог задаётся с точностью до десятых, а заметку с большим числом знаков строка всё равно читает верно.
- Работает ли это в русском клиенте?
- Да, и это единственная страница, где язык сайта не меняет ничего. Заметка — текст, который набрал продавец, а название валюты в ней одинаково в любом клиенте: эти заметки читает сайт торговли, поэтому слова там не переводятся. Одна строка годится всем.