—
Account progression suggestion
Early, Mid, and Late change how strict the rules are. The combined score estimates account depth from your full rune export (Rare and above): fast runes, upgraded runes, and quality on your best pieces. It ignores the preset below and the dashboard minimum level filter.
—
—
| Grade | Set | Lvl | Slot | Main | Innate | Sub 1 | Sub 2 | Sub 3 | Sub 4 | Eff% | Role | Verdict | Target |
|---|
Rune Rules
Constants (8 stats)
Threshold previews
God Roll
High Roll
Duo Roll
Gem — bad flat subs
Grind Rules
Grind target is always the Late Game High Roll line for the rune’s grade (same hrThresholds as role anchors). Only SPD, HP%, DEF%, ATK% are considered.
Reapp Candidate Rules
Roles & formulas
Guide
Getting started
What you need: A JSON export from Summoners War Exporter (SWEX). You do not need a SWOP CSV — load the SWEX file directly.
Privacy: The file is parsed in your browser. Nothing is uploaded to a server; your rune data stays on your device.
Stat IDs: SWEX uses numeric stat codes (for example SPD = 8, CRate = 9). Everywhere in the app — mains, substats, filters, roles — those IDs are shown as readable stat names.
Efficiency: If the JSON has an efficiency field per rune, the Rune Table and summaries prefer it. If not, efficiency is calculated here.
Profiles (slots): Your first successful load becomes Data 1. Open App Settings → Database Slots to add more exports (up to four), see the wizard name/level from each file, and Swap which profile is active. The dashboard and table always reflect the active slot.
Clearing data: Use Clear all saved data on the upload card if you want to wipe stored runes and related browser storage for this site (careful — that removes saved profiles too).
С чего начать
Что нужно: JSON-экспорт из Summoners War Exporter (SWEX). Файл SWOP CSV не обязателен — загрузите SWEX напрямую.
Приватность: Файл разбирается в браузере. На сервер ничего не отправляется — данные рун остаются на устройстве.
ID статов: В SWEX стату кодируются числами (например SPD = 8, CRate = 9). Везде в приложении они показываются нормальными названиями.
Efficiency: Если в JSON есть поле efficiency у руны, таблица и сводки его используют. Иначе эффективность считается здесь.
Профили (слоты): Первый успешный импорт — Data 1. В Настройках приложения → Слоты баз данных можно добавить до четырёх экспортов, увидеть ник/уровень волшебника и переключить активный профиль. Панель и таблица всегда показывают активный слот.
Очистка: Кнопка Удалить все сохранения на карточке загрузки сбрасывает сохранённые руны и связанное хранилище сайта (осторожно — слетят и профили).
Dashboard
Account progression (the block at the top) scores how deep your rune inventory is. The combined score and the three metric lines always use your full active export (Rare+ only, rank ≥ 3). Under each metric you’ll see its point share toward the 100-point bar (for example +12 / 35 pts). By default that block is collapsed; open the chevron for the long explanation and cards. Apply suggestion aligns Your preset (Early / Mid / Late) with the suggested stage — you can still change the preset manually.
Global filters (Min level, Grade range From/To) apply to verdict cards, all charts, the efficiency chart (including the median), and the Rune Table. They do not apply to account progression above — that block ignores min level and preset for its math.
Verdict mix & cards: The stacked bar and the number tiles match; percentages are shares of the filtered total. Click a segment, tile, or role row to open the Rune Table with the same verdict/role filters. If From and To are the same grade (e.g. Hero only), the table opens with that grade. If the range spans more than one grade, the table does not force a grade filter (the grid picks an exact grade, not a “floor”).
Copy summary: Next to the global filter card — copies a text snapshot: preset, suggested stage, depth metrics, filters, verdict counts, role / set lines, per-slot totals with average efficiency (not the full slot×main matrix), efficiency median and histogram buckets.
Charts: The Distributions panel has one header plus five tabs — Verdict, Roles, Sets, Slot, and Efficiency. The efficiency tab shows 5% buckets with a median line. Roles combine counts with average efficiency; sets scroll inside the panel; Slot shows each slot's share of runes (1–6) and main-stat distributions for 2 / 4 / 6.
Панель (Dashboard)
Прогресс аккаунта (верхний блок) оценивает глубину коллекции рун. Сводный балл и три метрики всегда берут весь активный экспорт (только Rare+, ранг ≥ 3). Под каждой метрикой — вклад в 100 баллов (например +12 / 35). Блок по умолчанию свёрнут; раскройте стрелку за подробностями. Применить совет выставляет Ваш пресет (Early / Mid / Late) по предложенной стадии — вручную пресет можно сменить.
Глобальные фильтры (Мин ур, Диапазон грейдов От/До) действуют на карточки вердиктов, все графики, гистограмму eff (и медиану), и таблицу рун. На блок прогресса выше они не влияют — там своя математика без мин. уровня и без привязки к пресету.
Verdict mix и плитки: Столбиковая диаграмма и цифры совпадают; проценты — от отфильтрованного количества. Клик по сегменту, плитке или строке роли открывает таблицу с теми же фильтрами. Если От и До совпадают (например только Hero), в таблице сразу выбран этот грейд; если диапазон шире одного грейда, фильтр грейда в таблице не навязан.
Копировать сводку: Рядом с карточкой фильтров — текст: пресет, совет по стадии, метрики глубины, фильтры, вердикты, роли / сеты, по каждому слоту число рун и средняя eff (без полной матрицы слот×мейн), медиана eff и корзины гистограммы.
Графики: У панели «Распределения» общий заголовок и пять вкладок — Вердикты, Роли, Сеты, Слот и Эффективность. Во вкладке эффективности — корзины по 5% и медиана. Роли — число рун и средняя eff; сеты со скроллом внутри панели; Слот — компактные карточки.
Account progression (depth)
This estimates how strong your rune box is in absolute terms — not arena rank or monsters. Big accounts need real volume and quality to max the bar; tiny exports cannot fake a late-game score.
Independent of preset & min level: Combined score and the three cards ignore Early / Mid / Late and the dashboard Min Lvl. Changing the preset still updates verdicts everywhere else (cards, charts, table).
The three metrics
- Speed Depth (35%) — Runes where total sub SPD (roll + grind) is at least 18.
- Power Depth (35%) — 6★ runes at exactly +15.
- Elite Quality (30%) — Mean uncapped efficiency on your top 50 runes by that score (or all runes if you have fewer than 50). Values above 100% are expected for very strong pieces.
How they combine
- Speed:
min(Speed Depth ÷ 250, 1) × 35— full 35 points at 250+ qualifying runes. - Power:
min(+15 six-star count ÷ 600, 1) × 35— full points at 600+ such runes. - Elite:
min(max(0, eliteAvg − 80) ÷ 30, 1) × 30— full points from 110% average upward (80 + 30).
Suggested stage from score
- Early — below 45
- Mid — from 45 up to (but not including) 85
- Late — 85 or more
Rune Table Eff: The Eff% column prefers SWEX efficiency when present (otherwise this app’s calculation). Display stays at or below 100%; account-depth Elite Quality above uses uncapped math internally so its average can exceed 100%.
Прогресс аккаунта (глубина)
Оценка силы коробки рун в абсолютных числах — не арена и не монстры. Чтобы заполнить шкалу, нужен и объём, и качество; маленький экспорт не «прикинется» эндгеймом.
Без привязки к пресету и мин. уровню: Сводный балл и три карточки не смотрят на Early / Mid / Late и на Мин Ур панели. Смена пресета по-прежнему меняет вердикты везде ниже (карточки, графики, таблица).
Три метрики
- Speed Depth (35%) — Руны, где суммарный саб SPD (кат + гринд) ≥ 18.
- Power Depth (35%) — 6★ руны ровно +15.
- Elite Quality (30%) — Средняя без потолка eff по топ-50 рун (или по всем, если меньше 50). Значения выше 100% — норма для очень сильных рун.
Как складывается балл
- Скорость:
min(Speed Depth ÷ 250, 1) × 35— полные 35 при 250+ подходящих рун. - Сила:
min(число +15 шестизвёздочных ÷ 600, 1) × 35— полный вклад при 600+ таких рун. - Элита:
min(max(0, eliteAvg − 80) ÷ 30, 1) × 30— полные 30 от средней 110% и выше (80 + 30).
Стадия по баллу
- Early — ниже 45
- Mid — от 45 до 85 не включая
- Late — 85 и выше
Eff в таблице: Колонка в первую очередь берёт efficiency из SWEX при наличии (иначе расчёт приложения). Отображение не выше 100%; для метрики Elite Quality в блоке прогресса используется отдельный расчёт без потолка, поэтому среднее там может быть > 100%.
Rune Table
Toolbar: Search, Actions (reset filters, export CSV), optional Target column toggle. If many runes match, the grid loads the first 500 rows for responsiveness — use Load all … in table when you need the complete filtered list (very large exports can feel slower).
Filters & sort: Header row filters for verdict, role, grade, set, slot, main stat; click column headers to sort. Default sort is Eff% descending. Innate line and full substats show in each row.
Eff column: Prefers SWEX efficiency when present; otherwise the app calculation, shown capped at 100%.
Ancient: Not a separate JSON field — SWEX uses +10 on class (>10, e.g. 6★ Ancient Legend often class 16) and rank / extra in 11–15. Ancient rows show a small A-with-dot icon before the grade chip; use Ancient only in the toolbar to filter. Shared URLs can include ancient=1; CSV still has an Ancient column.
Colored chips: Only Grade, Role, Verdict, and Eff% use tinted chips. Set, main, innate, and substats are plain text in the row (easier to scan).
Subs (grind / gem): Each sub shows the total on the rune (roll + grind). If grindstone was applied, the bonus appears in brackets — for example HP% 13 [3] means 13 total with +3 from grind (not “13 base plus 3 more”). Grind text uses a warm gold–orange tone. Enchanted lines add the circular-arrows icon; when there’s no grind bracket, only the icon is visually heavier.
Target column: Appears when the verdict filter is Gem or Grind. Grind — numeric goals (rounded up). Gem — which flat substats should be replaced (for example “Replace HP” or “Replace HP or DEF”), without naming the enchant destination stat. Hover for raw grindInfo / gemInfo when present.
Shareable URL: When you change filters / sort / search on this tab, the address bar can include #runetable?… query params — copy the link to reopen the same view later on this device/browser.
Debug: Each parsed rune keeps _raw from SWEX for inspection in devtools.
Таблица рун
Панель инструментов: Поиск, Действия (сброс фильтров, CSV), опция колонки Target. При большом числе совпадений в сетке сначала первые 500 строк — нажмите Загрузить все … для полного списка (очень большие выгрузки могут тормозить).
Фильтры и сортировка: Строка под заголовками — вердикт, роль, грейд, сет, слот, мейн; клик по заголовку колонки меняет сортировку. По умолчанию — Eff% по убыванию. В строке видны innate и все сабы.
Eff: При наличии берётся efficiency из SWEX; иначе расчёт приложения, отображение не выше 100%.
Древние (Ancient): Отдельного поля нет — в SWEX кодирование +10: class > 10 (у 6★ древней легендарки часто class 16) и rank / extra в 11–15. В колонке грейда — маленькая иконка «A с точкой» перед чипом; фильтр Только древние в панели таблицы. В ссылке можно ancient=1; в CSV по-прежнему колонка Ancient.
Цветные чипы: Только грейд, роль, вердикт и Eff%. Сет, мейн, innate и сабы — обычный текст в строке.
Сабы (гринд / гем): Показывается итог на руне (ролл + гринд). В скобках — только прибавка гринда: например HP% 13 [3] — всего 13, из них +3 камнем. Подпись гринда — золотисто‑оранжевая. Зачарование — значок стрелок; без скобок гринда акцент на иконке.
Колонка Target: Для фильтров Gem или Grind. Grind — числовые цели (округление вверх). Gem — какие плоские сабы заменить, без указания целевого % стата. Подсказка при наведении — сырые grindInfo / gemInfo.
Ссылка с состоянием: При смене фильтров / сортировки / поиска в адресе может появиться #runetable?… — можно скопировать и открыть тот же вид позже в этом браузере.
Отладка: У каждой руны есть _raw из SWEX для просмотра в консоли.
Rune Rules tab
Sections: Three subtabs in order — Engine (constants for eight substats plus read-only God / Duo / stage-line previews), Roles (archetype formulas full width), and Verdict rules (Gem, Grind, Reapp cards). The page uses the same chrome shell as Account progression on the Dashboard. The last-opened subtab is remembered for this browser session.
Roles vs Engine vs verdicts: Roles (six archetype formulas) decide whether a rune fits a build. Engine constants feed three read-only previews — God (Hero/Leg), High Roll (stage × grade), Duo (HR × (1 − Duo%), same 8×6 grid). Verdict adds Sell / Keep / Gem / Grind / Reapp on top.
Sub values in checks: God, Duo, HR anchors, and Min Stats use roll + grind as shown on the rune (innate/prefix excluded from the four sub lines). Grind verdict still simulates +5 SPD / +10% from the ungrinded base on that line.
God vs High Roll vs Duo
- God Roll (role filter «High Roll») — rescue when no archetype matched: any sub line hits the God preview line (flat subs ignored).
- Require High Roll in formulas — optional: at least one of the four sub lines must reach the High Roll grid for your preset stage × grade.
- Duo Roll — summed totals per stat vs Duo preview; match when any spreadsheet pair (SPD+HP%, CR+CD, …) both pass.
Formulas — Min Stats vs Require High Roll
Min Stats counts how many Include substats appear (roll + grind totals); must-have does not add to that count. Require High Roll is separate and checks individual sub lines, not the Min Stats count.
Grind verdict
Only SPD / HP% / DEF% / ATK% on an ungrinded, unenchanted line versus Late × grade High Roll (never God). Gap default 0.5 (migration v9).
Safety rails
Failing a Gem quality gate does not force Sell when a role already matched. With no role and no Duo or God rescue signal, only Sell / Reapp / Upgrade remain.
Saving: Changes under Roles save continuously and re-run the pipeline immediately. After editing Engine constants or Verdict inputs, press Save & Recalculate at the bottom so Dashboard + Rune Table match.
Вкладка «Правила рун»
Разделы: Три подвкладки по порядку — Движок (константы для восьми сабов и превью God / Duo / стадий), Роли (формулы архетипов на всю ширину), Правила вердикта (Gem, Grind, Reapp). Оформление — тот же chrome-блок, что у Прогресса аккаунта на панели. Последняя открытая подвкладка запоминается на сессию.
Роли, движок, вердикты: Роли — шесть формул архетипов. Движок — превью God, High Roll (стадия × грейд), Duo (HR × (1 − Duo%)). Вердикт — Sell / Keep / Gem / Grind / Reapp.
Значения сабов: God, Duo, якорь HR и Min Stats — ролл + гринд как на руне (четыре строки сабов, без innate). Grind считает от базы до камня на непрокачанной строке.
God, High Roll и Duo
- God Roll (в фильтре роли «High Roll») — спасение без архетипа: любая строка саба ≥ линии God (flat не считаются).
- Require High Roll в формулах — опционально: хотя бы одна из четырёх строк сабов ≥ сетки High Roll для пресета.
- Duo Roll — суммы по статам против превью Duo; пара как в таблице (SPD+HP%, CR+CD, …).
Формулы — Min Stats и Require High Roll
Min Stats — сколько Include-сабов есть (с учётом гринда); must-have не увеличивает счёт. Require High Roll отдельно и проверяет строки сабов, не сумму Min Stats.
Вердикт Grind
SPD / HP% / DEF% / ATK% на строке без гринда и гема к линии Late × грейд High Roll (не God). Gap по умолчанию 0.5 (миграция v9).
Защита от странных вердиктов
Gem quality gate не сбрасывает в Sell руну с ролью. Без роли и без Duo / God — только Sell, Reapp, Upgrade.
Сохранение: Правки в Ролях сохраняются и пересчитывают руны сразу. После изменений в Движке или Вердикте нажмите Сохранить и пересчитать внизу, чтобы панель и таблица совпали.
Tips, FAQ & misc
Where language lives: Open the App Settings tab and use the Language dropdown (English / Russian).
Theme: Dark is the default on first visit. Light / dark toggle sits beside the donate control in the header.
Demo banner: When sample data is loaded, a full-width bar sits directly under the header (sticky with the header) and reminds you to upload your own SWEX JSON.
What persists: Loaded runes per slot, customized rules, Rune Table view state in the URL hash, and theme/language usually live in localStorage for this origin. Clearing site data removes them.
No cloud sync: There is no account system — backups are whatever you export from SWEX or copy yourself.
SWEX quirks: Rare exports expose set_id 99; that is not a normal playable rune set name in-game, so the UI may label it Set99.
Keyboard: On the Rune Table tab, press / to focus search; arrow keys / Page Up / Page Down scroll the grid when focus is inside it.
Versions: Open the Changelog tab for bundled release notes (same build string as the footer).
Footer: Trademark disclaimer plus the exact build version. The heart Donate button opens Lava.top in a new tab.
Something looks wrong after an update? Try a hard refresh. If rules feel out of sync, open Rune Rules and hit Save & Recalculate once.
Советы, вопросы и прочее
Язык: Вкладка Приложение — список Язык (English / Русский).
Тема: По умолчанию при первом заходе — тёмная. Переключатель светлой / тёмной темы — рядом с донатом в шапке.
Демо-плашка: При загрузке примера данных — полноширинная полоса сразу под шапкой (липнет вместе с шапкой) с напоминанием загрузить свой SWEX JSON.
Что сохраняется: Руны по слотам, правила, состояние вида вкладки «Таблица» в хэше URL, тема и язык — как правило в localStorage. Очистка данных сайта всё сбросит.
Без облака: Аккаунта нет — «бэкап» это ваш SWEX JSON и то, что сами сохраните.
Особенности SWEX: Редкий set_id 99 не соответствует обычному игровому сету — в интерфейсе может отображаться Set99.
Клавиатура: На вкладке таблицы / фокусирует поиск; стрелки и Page Up/Down листают сетку, когда фокус внутри неё.
Версии: Вкладка Лог (Changelog) — зафиксированные заметки релиза (та же сборка, что в футере).
Футер: Дисклеймер и номер сборки. Кнопка Донат открывает Lava.top в новой вкладке.
После обновления что-то «поехало»? Попробуйте жёсткое обновление страницы. Если вердикты кажутся не теми — зайдите в Правила рун и один раз нажмите Сохранить и пересчитать.
Changelog
General Settings
Database Slots
Store up to 4 different JSON databases and switch between them instantly.