Синтаксис лут-фильтра 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 можно загрузить обратно в редактор и продолжить с теми же настройками.