Перейти к содержимому

Regex для тату, рунографов и скарабов: поиск по именам, а не по модам

3 мин чтенияPoE 1

Почти любая регулярка, которую вы собираете для Path of Exile, матчит моды: строки, напечатанные на карте, флаконе, снаряжении. Три категории здесь работают наоборот и матчат названияскарабы, тату и рунографы.

Это различие меняет то, чем инструмент может быть вам полезен, и ради него стоит отдельный пост.

Почему имена — другая задача

Мод — это текст, который появляется на предмете. Имя — это сам предмет. Поэтому, фильтруя по именам, вы спрашиваете не «делает ли эта вещь что-то нужное», а «входит ли она в мой конкретный список».

Звучит проще — и правда проще, кроме одного: список длинный, он меняется каждую лигу, и большая его часть ничего не стоит. Отмечать двести названий никто не хочет.

Живые цены — вот настоящая фича

Поэтому на этих трёх страницах есть цены. Не статичный тир-лист, написанный кем-то на старте лиги, а текущие цены из наших же данных биржи, обновляемые каждый час, для той лиги, которую вы выберете.

Это превращает невозможный вопрос в простой. Вместо того чтобы помнить, какие скарабы что-то значат в этой лиге, ставите порог: всё дороже пяти хаосов — и страница отмечает их за вас. Дальше подправляете: снимаете то, чего у вас и так навалом, добавляете пару штук, которые копите целенаправленно, и забираете строку.

Когда цены поедут, возвращаетесь и пересобираете. Список, который был верен на первой неделе, на четвёртой уже не верен, и это самый быстрый способ это заметить.

Селектор лиги и зачем он

Цены у каждой лиги свои, поэтому на странице есть переключатель. Ставьте ту лигу, в которую реально играете.

Это важнее, чем кажется: порог в пять хаосов означает совершенно разные наборы скарабов в свежей челлендж-лиге и в стандарте, где год предложения всё выровнял. Строка та же — смысл другой.

Где цены заканчиваются

Два честных ограничения, и они те же, что у дашборда:

  • Видно только то, что торгуется на валютной бирже. У вещи, которую в основном передают из рук в руки через личку, цены здесь нет, и порог её не отметит. Она не пропала из списка — просто её нельзя отсортировать по стоимости.
  • Тонкие рынки шумят. Название с четырьмя сделками в день может показать цену, которая означает лишь то, что два человека договорились о чём-то необычном. Если порог затащил что-то странное — обычно дело в этом.

Если перечисленное на странице на бирже не торгуется — а карты как раз такой случай, — она убирает колонку цены, порог и переключатель лиги целиком, вместо того чтобы рисовать пустые места. Пустая колонка намекает, что число существует, просто мы его не нашли, а это ответ хуже честного «его нет».

Какая строка получается

Паттерны по именам короткие. Название отличительно так, как строка мода отличительной не бывает, поэтому кратчайший уникальный фрагмент часто занимает четыре-пять символов, и в лимит их помещается много.

Отсюда ощущение, что эти категории щедрее строки для карт: символы тратятся не на грамматику, а только на имена. Поэтому же счётчик над строкой здесь значит меньше — обычно у вас раньше кончатся интересные позиции, чем символы.

Если раньше не пользовались генераторами

Вводный пост по PoE 1 закрывает то, что работает везде: лимит в 250 символов, почему язык клиента решает, сработает ли строка вообще, и чего regex не умеет в принципе.

А так — скарабы, тату, рунографы.

КартографПишет здешние гайды
0Войдите, чтобы поставить лайк.

Читать дальше

← Все посты