LootBase

Синтаксис лут-фильтра PoE 2

Файл .filter — обычный текст. В LootBase его не нужно писать руками, но умение прочитать правило помогает проверить экспорт или разобраться в чужом фильтре.

Обновлено:

Блоки Show и Hide

Фильтр состоит из блоков. Блок начинается со слова Show или Hide, дальше идут условия, которым должен соответствовать предмет, а после них — команды, которые меняют вид и звук находки.

Игра читает блоки сверху вниз и применяет первый подходящий, поэтому порядок блоков важен.

Show
BaseType == "Divine Orb"
SetTextColor 255 255 255 255
SetBorderColor 255 255 255 255
SetBackgroundColor 200 0 0 255
SetFontSize 45
PlayAlertSound 6 300
MinimapIcon 0 Red Star
PlayEffect Red

Условия

BaseType == "Name" находит предмет по точному английскому названию базы. В одной строке можно перечислить несколько названий: так LootBase объединяет предметы с одинаковыми настройками в одно правило.

StackSize >= N ограничивает правило стопками не меньше указанного размера. В правилах экипировки встречаются Rarity, ItemLevel, Quality и Sockets. Блок срабатывает, только если выполнены все его условия.

Show
BaseType == "Gold"
StackSize >= 500
SetFontSize 36

Hide
BaseType == "Gold"
SetFontSize 18

В этом примере показывается стопка от 500 штук, а блок Hide сразу после неё перехватывает меньшие стопки, чтобы они не попали под правила ниже.

Внешний вид

SetTextColor, SetBorderColor и SetBackgroundColor принимают четыре числа от 0 до 255: красный, зелёный, синий и непрозрачность. SetFontSize задаёт размер надписи; для скрытых предметов LootBase пишет маленький размер.

Звуки, мини-карта и лучи

PlayAlertSound принимает номер встроенного звука от 1 до 16 и громкость. CustomAlertSound принимает имя файла в кавычках и громкость, а следом LootBase добавляет DisableDropSoundIfAlertSound, чтобы обычный звук выпадения не дублировал оповещение.

MinimapIcon принимает размер, цвет и форму значка; размер 0 — самый крупный. PlayEffect добавляет цветной луч над предметом. Если луч в редакторе не выбран, этой строки в файле нет.

Как LootBase раскладывает файл

Каждая вкладка редактора пишет свой раздел со своим блоком Hide, поэтому очистка одной вкладки не меняет другую. Названия предметов в редакторе показаны на языке интерфейса, а в файле всегда используются официальные английские команды и BaseType.

Сохранённый из LootBase .filter можно загрузить обратно в редактор и продолжить с теми же настройками.