Сборка до восстановления · {{ storageUndoDate }}

Вернёт сборку, которая была перед последним восстановлением. Изменения после восстановления будут заменены.

Резервная копия сборки · {{ storageBackupDate }}

Копия сохранена до изменений в этой сессии.

L2 Main Evaluator v2.5

Калькулятор прироста статов и Очередь Наивыгоднейших Покупок

{{ bulkMarketPriceMessage }}
🔗 В адресе найдена сборка. Текущая экипировка не изменится, пока вы её не загрузите.
Настройки расчёта · {{ selectedClassLabMode.label }} · {{ criticalAttack ? 'критический удар' : 'обычный удар' }}

Сравниваем одну выбранную атаку. Защита и АТТ — отдельные режимы. Скорость, шанс крита и откат не включаются в процент урона.

{{ selectedClassLabMode.description }} Процент урона и приоритет по нему недоступны.

Пассивки и бафы · необязательно · {{ Object.keys(damageBaseline).length ? 'мои значения введены' : 'ничего заполнять не нужно' }}

Если оставить всё пустым, калькулятор уже работает по выбранной экипировке. Раздел нужен только когда вы знаете суммарные значения с пассивками и постоянными бафами, которых нет среди выбранных предметов.

Вводится текущий итог группы вместе с экипировкой. База атаки указывается до процентных усилений. Если известна фиксированная прибавка после процентов, укажите её отдельно вместе с базой: она не умножается на процент атаки. Не вводите итоговую атаку из окна персонажа в поле базы.

Если меняется атака самого предмета, для введённой базы нужен коэффициент её пересчёта при ваших уровне и СИЛ/ИНТ. Его можно определить по двум замерам при одинаковых бафах: изменение базы до процентов / изменение атаки предмета. СИЛ считается по точной таблице L2Total, когда указаны текущая СИЛ и база; без них используется оценка. ИНТ, ВЫН, ДУХ и ХАР считаются по линейной доле максимального бонуса из текущей подсказки клиента. ЛВК, МДР и УДЧ не добавляют прямой урон удара.

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

Изученные пассивки оружия и щита

Выберите реально изученный уровень. Условия оружия, щита и символа проверяются при каждой замене. Пустой выбор не добавляет пассивку.

{{ passiveCatalogError }}

Описание и учитываемые бонусы

{{ passiveLevelInfo(skill).description }}

{{ effect.name }} +{{ effect.value }} {{ effect.type }} · {{ effect.requires.length ? effect.requires.map(value => value === '@shield' ? 'Щит' : value === '@sigil' ? 'Символ' : value === '*' ? 'Любое оружие' : value).join(', ') : 'Постоянный бонус' }}

Описание на L2Central Main

В списке только проверенные уровни. Срабатывания, сброс отката и скрытые эффекты не считаются постоянными бонусами атаки.

{{ calculationNotice }}

СНАРЯЖЕНИЕ

Активен Сет: Доспехи Левиафана [{{ activeSetInfo.count }}/5] • Заточка +{{ activeSetInfo.minEnchant }}
➔ Книга Артефактов

{{ displaySlotName(activeSlotKey) }}

1. Текущий Предмет
{{ activeCurrentItem.name }}
{{ getWeaponAttributeInfo(activeCurrentItem).value > 0 ? '+' + getWeaponAttributeInfo(activeCurrentItem).value + ' АТТ' : 'Без атрибута' }}
{{ getAttributeElement(getWeaponAttributeInfo(activeCurrentItem).element).icon }} {{ getAttributeElement(getWeaponAttributeInfo(activeCurrentItem).element).label }} {{ getWeaponAttributeInfo(activeCurrentItem).reason }}
{{ getArmorAttributePolicy(activeCurrentItem).used }}/3 · до {{ getArmorAttributePolicy(activeCurrentItem).maxValue }} недоступен
До {{ getArmorAttributePolicy(activeCurrentItem).maxValue }} каждой стихии · максимум 3 · противоположные стихии несовместимы.
{{ getArmorAttributePolicy(activeCurrentItem).reason }}

Ячейка обработки символа

{{ sigilLightDescription(activeCurrentItem) }}
L2Central ↗
Встроенная защита от всех стихий +{{ getEmbeddedAllAttributeDefense(activeCurrentItem) }}
Свойство пояса · изменить нельзя
Проверяю сохранённый снимок цен…
{{ activeCurrentItem.price_source === 'l2on' && Number(activeCurrentItem.price) === Number(currentMarketQuote.price) ? '✓ Цена продажи L2on применена' : 'Цена продажи L2on найдена' }} {{ formatAdena(currentMarketQuote.price) }}
{{ currentMarketQuote.server_name }} · {{ currentMarketQuote.quote_type === 'actual' ? 'рыночное объявление' : 'расчёт L2on' }} · {{ formatMarketQuoteTime(currentMarketQuote.synced_at) }}
Цена текущего предмета не загружена: {{ currentMarketQuoteError }}
У L2on нет цены текущего предмета на выбранном сервере.

В слоте ничего не экипировано

2. Планируемая Покупка
{{ activePlannedItem.name }}
{{ getWeaponAttributeInfo(activePlannedItem).value > 0 ? '+' + getWeaponAttributeInfo(activePlannedItem).value + ' АТТ' : 'Без атрибута' }}
{{ getAttributeElement(getWeaponAttributeInfo(activePlannedItem).element).icon }} {{ getAttributeElement(getWeaponAttributeInfo(activePlannedItem).element).label }} {{ getWeaponAttributeInfo(activePlannedItem).reason }}
{{ getArmorAttributePolicy(activePlannedItem).used }}/3 · до {{ getArmorAttributePolicy(activePlannedItem).maxValue }} недоступен
До {{ getArmorAttributePolicy(activePlannedItem).maxValue }} каждой стихии · максимум 3 · противоположные стихии несовместимы.
{{ getArmorAttributePolicy(activePlannedItem).reason }}

Ячейка обработки символа

{{ sigilLightDescription(activePlannedItem) }}
L2Central ↗
Встроенная защита от всех стихий +{{ getEmbeddedAllAttributeDefense(activePlannedItem) }}
Свойство пояса · изменить нельзя
Проверяю сохранённый снимок цен…
{{ activePlannedItem.price_source === 'l2on' && Number(activePlannedItem.price) === Number(activeMarketQuote.price) ? '✓ Цена L2on применена' : 'Цена L2on найдена' }}
{{ formatAdena(activeMarketQuote.price) }}
{{ activeMarketQuote.server_name }}
{{ activeMarketQuote.quote_type === 'actual' ? 'Рыночное объявление' : 'Расчёт L2on' }} · {{ activeMarketQuote.listing_count }} предложений · получено {{ formatMarketQuoteTime(activeMarketQuote.synced_at) }} · из суточного кэша
Сейчас в расчёте используется ваша цена: {{ formatAdena(activePlannedItem.price) }}
Цена L2on не загружена. {{ marketQuoteError }}
Цена L2on не найдена. Для этого предмета нет данных на выбранном сервере.

Запланируйте покупку для сравнения прироста

💎 Кристаллы Души · {{ soulCrystalParentLabel }}
доступны только совместимые СА
Текущие СА
Планируемые СА
Камни Жизни · {{ lifeStoneParentLabel }}
{{ lifeStoneParameterHint(lifeStoneParentKey) }} · {{ getLifeStoneName(lifeStoneParentKey) }}
Одинаковые ЛС суммируются
Текущие ЛС
ЛС {{ idx }}
фикс. {{ stat.type }}
Загрузка параметров ЛС…
Не удалось загрузить параметры ЛС. Перезапустите backend и повторите загрузку.
Для этого типа предмета L2Central не публикует таблицу числовых эффектов. Свободный ввод отключён.
{{ getLifeStoneUnlockHint(lifeStoneParentKey, 'current') }}
Планируемые ЛС
ЛС {{ idx }}
фикс. {{ stat.type }}
Загрузка параметров ЛС…
Не удалось загрузить параметры ЛС. Перезапустите backend и повторите загрузку.
Для этого типа предмета L2Central не публикует таблицу числовых эффектов. Свободный ввод отключён.
{{ getLifeStoneUnlockHint(lifeStoneParentKey, 'planned') }}
Опции полного сета брони:

{{ comboStatus.icon }} {{ comboStatus.heading }}

{{ comboStatus.active ? '✓ УЧТЕНО В РАСЧЁТЕ' : '🔒 НЕ АКТИВНО' }}
{{ comboStatus.active ? '✓' : comboStatus.icon }}
{{ comboStatus.title }}
{{ comboStatus.description }}
{{ comboStatus.bonusLabel }}

Эффекты Комплекта

Активно этапов: {{ setPieceDetails.length }}
{{ detail.title }}
{{ detail.description }}

⚒️ Бонусы Заточки Полного Комплекта

Минимальная заточка: +{{ setEnchantMinimum }} · Активно: {{ activeSetEnchantDetails.length }}/{{ setEnchantDetails.length }}
✓ В итоговую формулу добавлены бонусы ступеней {{ activeSetEnchantDetails.map(detail => '+' + detail.required_enchant).join(', ') }}. 🔒 Бонусы заточки пока не добавлены в формулу: все 5 частей должны быть заточены минимум на +6.
+{{ detail.title.match(/\+(\d+)/)?.[1] || '?' }}
{{ detail.title }} {{ detail.active ? '✓ УЧТЕНО В РАСЧЁТЕ' : '🔒 НЕ АКТИВНО' }}
{{ detail.description }}
{{ stat.name }}: {{ stat.value > 0 ? '+' : '' }}{{ stat.value }}{{ stat.type }}

Характеристики Предмета

{{ displaySlotName(activeSlotKey) }}
📦 Текущий: {{ activeCurrentItem ? activeCurrentItem.name : '—' }}
{{ stat.label }}
{{ stat.display }} ( {{ stat.baseDisplay }} {{ stat.enchantDisplay }} {{ stat.otherDisplay }} )
Нет предмета
💡 Пассивные способности:
{{ getItemAbilities(activeCurrentItem) }}
💎 Эффекты кристаллов души:
{{ crystal.familyLabel }}: {{ crystal.optionLabel }} · Ур. {{ crystal.level }}
{{ stat.label }} {{ stat.display }}
{{ crystal.ability }}
Планируемый: {{ activePlannedItem ? activePlannedItem.name : '—' }}
{{ stat.label }}
{{ stat.display }} ( {{ stat.baseDisplay }} {{ stat.enchantDisplay }} {{ stat.otherDisplay }} ) {{ stat.diffDisplay }}
Нет планируемого предмета
💡 Пассивные способности:
{{ getItemAbilities(activePlannedItem) }}
💎 Эффекты кристаллов души:
{{ crystal.familyLabel }}: {{ crystal.optionLabel }} · Ур. {{ crystal.level }}
{{ stat.label }} {{ stat.display }}
{{ crystal.ability }}
Выберите предмет из базы для просмотра характеристик

Очередность Покупок · {{ activeModeLabel }}

Сначала — максимальный полезный прирост за вложенную адену.
1 L-Coin = Адены
Общий прирост выживаемости после всех покупок
PvE {{ formatSignedPercent(comparisonResult?.defense_pve_total_gain_percent) }}PvP {{ formatSignedPercent(comparisonResult?.defense_pvp_total_gain_percent) }}
Общий прирост урона после всех покупок
PvE {{ formatSignedPercent(comparisonResult?.dps_pve_total_gain_percent) }}PvP {{ formatSignedPercent(comparisonResult?.dps_pvp_total_gain_percent) }}
Общий прирост выбранного атрибута
{{ Number(comparisonResult?.attribute_total_gain_units || 0) >= 0 ? '+' : '' }}{{ comparisonResult?.attribute_total_gain_units }} ед.Эффект {{ formatSignedPercent(comparisonResult?.attribute_total_effect_gain_percent) }}
Расход плана после зачёта текущих предметов ≈ {{ formatAdena(decisionPlanCost) }}или ≈ {{ formatCompactNumber(decisionPlanCost / lcoinExchangeRate) }} L-монетДля суммы в L-монетах укажите курсБез цены: {{ decisionUnpricedCount }}
{{ calculationPending ? 'Пересчёт данных' : '' }}
Текущие характеристики персонажа
Нужны для честного пересчёта плоских +HP/MP/защиты.
Итоговая защита по стихиям
Общая защита от всех стихий уже включена в каждое значение.
Противник: {{ getAttributeElement(targetAttElement).icon }} {{ getAttributeElement(targetAttElement).label }}
{{ element.icon }} {{ element.short }}в расчёте
{{ Number(comparisonResult?.attribute_defense_current?.[element.key] || 0).toFixed(0) }} {{ Number(comparisonResult?.attribute_defense_planned?.[element.key] || 0).toFixed(0) }}
Книга Забытой Силы
Книга Забытой Силы · ур. {{ forgottenPowerCurrent }} → {{ forgottenPowerTarget }}
Данные сохранены, но для расчёта выгоды нужно указать {{ forgottenPowerQueueMissing }}.
#{{ purchaseIndex + 1 }}
{{ item.planned_item_name }} {{ item.slot_name }}
Ставится в: {{ purchaseSoulCrystalDestination(item) }} Полная цена: Расход после зачёта текущего:

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

Почему получилось {{ formatAdena(item.price_adena) }}
Диапазон прокачкиур. {{ clampedHeroCurrentLevel + 1 }}–{{ clampedHeroTargetLevel }}
Зарядка уровней{{ formatHeroAdena(heroSagaCalculation.adena) }}
Покупка расходников{{ formatHeroNumber(heroSagaPurchasedMaterialCount) }} × {{ formatHeroAdena(heroSagaMaterialUnitPrice) }} = {{ formatHeroAdena(heroSagaMaterialsCost) }}
Итого: зарядка {{ formatHeroAdena(heroSagaCalculation.adena) }} + расходники {{ formatHeroAdena(heroSagaMaterialsCost) }} = {{ formatHeroAdena(heroSagaFullCost) }}.
Почему получилось {{ formatAdena(item.price_adena) }}
Покупка книг{{ formatAdena(forgottenPowerBooksCost) }}
Обязательная адена{{ formatAdena(forgottenPowerCosts.adena) }}
Комиссия синтеза{{ formatAdena(forgottenPowerSynthesisAdena) }}
Итого: книги + обязательная адена + синтез = {{ formatAdena(forgottenPowerFullCost) }}.
Изменения характеристик

Эта замена не увеличивает урон выбранной атаки.

{{ stat.stat_name }} {{ formatBreakdownValue(stat.current_value, stat.type) }}{{ formatBreakdownValue(stat.planned_value, stat.type) }}

Расчётные характеристики сборки не изменяются.

PvE-урон этой покупки
{{ formatSignedPercent(item.estimated_dps_gain_percent) }}

Оценка: СИЛ/ИНТ/ХАР рассчитаны приближённо. Точная серверная прибавка не подтверждена.

Цена 1% PvE: {{ formatAdena(item.cost_per_real_dps_adena) }}
Новый предмет снижает PvE-урон
PvE-урон не изменяется
Из чего сложился рост
{{ item.destination ? 'Эта прокачка' : 'Только предметы' }}: {{ item.current_item_name }} → {{ item.planned_item_name }}
{{ stat.stat_name }} {{ formatBreakdownValue(stat.current_value, stat.type) }} {{ formatBreakdownValue(stat.planned_value, stat.type) }}
На базе всей текущей сборки
Изменения базовых характеристик уже учтены в строке атаки.
{{ stat.stat_name }} {{ formatBreakdownValue(stat.current_value, stat.type) }} {{ formatBreakdownValue(stat.planned_value, stat.type) }} ({{ formatSignedPercent(breakdownAttackGain(stat)) }})
Характеристики выше показывают разницу {{ item.destination ? 'этой прокачки' : 'предметов' }}. Итоговый процент считается на всей текущей сборке после этой замены.
🗡️ PvP-урон этой покупки
{{ formatSignedPercent(item.estimated_pvp_dps_gain_percent) }}

Оценка: СИЛ/ИНТ/ХАР рассчитаны приближённо. Точная серверная прибавка не подтверждена.

Цена 1% PvP: {{ formatAdena(item.cost_per_pvp_dps_percent_adena) }}
Новый предмет снижает PvP-урон
PvP-урон не изменяется
Из чего сложился рост
{{ item.destination ? 'Эта прокачка' : 'Только предметы' }}: {{ item.current_item_name }} → {{ item.planned_item_name }}
{{ stat.stat_name }} {{ formatBreakdownValue(stat.current_value, stat.type) }} {{ formatBreakdownValue(stat.planned_value, stat.type) }}
На базе всей текущей сборки
Изменения базовых характеристик уже учтены в строке атаки.
{{ stat.stat_name }} {{ formatBreakdownValue(stat.current_value, stat.type) }} {{ formatBreakdownValue(stat.planned_value, stat.type) }} ({{ formatSignedPercent(breakdownAttackGain(stat)) }})
Характеристики выше показывают разницу {{ item.destination ? 'этой прокачки' : 'предметов' }}. Итоговый процент считается на всей сборке, с PvP-бонусом вместо PvE.
Подробный расчёт замены и формулы
{{ mode.toUpperCase() }}
{{ part.label }} ×{{ part.factor.toFixed(4) }}

Нет расчёта: {{ item.damage_comparison[mode].warnings[0] }}

Было → стало → множитель
{{ row.label }}{{ formatClassLabNumber(row.current) }} → {{ formatClassLabNumber(row.planned) }} · ×{{ row.factor.toFixed(4) }} {{ row.formula }} · {{ row.source }}
Изменились, но не входят в этот расчёт

{{ row.name }}: {{ row.current }} → {{ row.planned }}. {{ row.reason }}

{{ damageFormula(item, mode).expression }} → {{ formatSignedPercent(damageFormula(item, mode).gain) }}
По заданным фильтрам покупок нет.
{{ evalMode === 'attribute' && rawPriorityBuyList.length ? 'Запланированные покупки не дают прироста выбранного АТТ.' : 'Запланируйте покупку в любом слоте для вычисления очередности покупок!' }}
Автоматическая лестница покупок · Hatos

Что выгоднее купить следующим

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

Что анализировать

Предметы с вашей ценой из планируемой сборки: {{ autoPlanCalculatorCandidateCount }}. Книги и сказания при открытии выключены: старые сохранённые цены не попадут в расчёт без вашего подтверждения. С ценой сейчас: коллекции {{ autoPlanCollectionCandidates.length }}, уровни книг {{ autoPlanForgottenPowerCandidates.length }}, уровни сказаний {{ autoPlanHeroSagaCandidates.length }}.

Цель расчёта{{ autoPlanGoalLabel }}

Класс и способ атаки выбираются отдельно для этого расчёта. Цены в Золотых Монетах используют общий сохранённый курс.

Надето предметов{{ autoPlanEquippedCount }}
Готово вариантов{{ autoPlanPreparedCount }} + рынок

Сначала заполните надетые предметы в калькуляторе. Автоплан сравнивает улучшения именно с вашей текущей сборкой.

1. Берёт вашу сборку

Использует {{ autoPlanEquippedCount }} надетых предметов и выбранный класс. Ничего в калькуляторе не меняет.

2. Проверяет улучшения

Сравнивает предметы Hatos, коллекции, книги и сказания, у которых известна цена.

3. Строит лестницу

Покажет до {{ autoPlanMaxSteps }} покупок: цену, прибавку, остаток бюджета и следующие альтернативы.

{{ autoPlanError }}
{{ card.l }}{{ card.v }}
Процент урона рассчитан по характеристикам выбранной экипировки, а не по полной атаке персонажа. Плоская Физ./Маг. Атк. может выглядеть заметно сильнее, чем в игре. Для точного сравнения заполните «Базовая Физ./Маг. Атк. до %» в боевых итогах калькулятора для того же класса и способа атаки, затем запустите Автоплан снова.
Базовая атака взята из введённого итога персонажа. Остальные незаполненные группы бонусов берутся только из выбранной экипировки.

{{ autoPlanStopText(autoPlanResult) }}

Не ранжировано: {{ autoPlanResult.rejected.unknown_formula }}

Эти варианты меняют характеристики, для которых серверная формула ещё не подтверждена. Автоплан не выдаёт им выдуманный процент.

  • {{ row.name }} — {{ row.reason }}
{{ Number(autoPlanResult.rejected?.unknown_formula || 0) ? 'Доступные варианты нельзя честно ранжировать' : 'В заданный бюджет улучшений с известной ценой не найдено' }}

{{ Number(autoPlanResult.rejected?.unknown_formula || 0) ? 'Причины показаны выше. Остальные варианты проверьте по цене, выбранному классу и способу атаки.' : 'Проверьте текущую экипировку, выбранный класс, курс Золотой Монеты и покрытие цен.' }}

{{ step.index }}
{{ step.kind === 'equipment' ? 'Экипировка' : step.kind === 'collection' ? 'Коллекция' : 'Развитие' }}{{ displaySlotName(step.slot_key) }}{{ Number(step.equipment.enchant || 0) > 0 ? `Заточка +${step.equipment.enchant}` : 'Без заточки (+0)' }}

{{ step.name }}

{{ autoPlanPriceSource(step) }}

Заменяет: {{ step.current_item_name }}

Прибавка сейчас+{{ Number(step.gain_from_previous_percent).toFixed(2) }}%
Итого от всех покупок к этому шагу+{{ Number(step.cumulative_gain_percent).toFixed(2) }}%
Цена за +1%{{ formatAdena(step.price_adena / Math.max(0.01, step.gain_from_previous_percent)) }}
Почему этот шаг и что изменится

Из чего получилась прибавка урона

{{ row.label }} {{ Number(row.current).toLocaleString('ru-RU') }} → {{ Number(row.planned).toLocaleString('ru-RU') }} отдельный множитель {{ formatSignedPercent(row.gain_percent) }} {{ row.source }}

Отдельные множители перемножаются, поэтому их проценты не просто складываются.

Разница самого предмета

{{ row.stat_name }}: {{ Number(row.diff) > 0 ? '+' : '' }}{{ Number(row.diff).toLocaleString('ru-RU') }}{{ row.type === '%' ? '%' : ' ед.' }}

Дополнительно от изменения комплекта

{{ row.stat_name }}: {{ Number(row.diff) > 0 ? '+' : '' }}{{ Number(row.diff).toLocaleString('ru-RU') }}{{ row.type === '%' ? '%' : ' ед.' }}

Не переведено в урон: {{ autoPlanDamageDetail(step).excluded.slice(0,5).map(row => row.name).join(', ') }}.

Ближайшие альтернативы

{{ alt.name }} +{{ alt.gain_percent }}% {{ formatAdena(alt.price_adena) }}{{ Number(alt.original_price || 0).toLocaleString('ru-RU') }} ЗМ
Нужно на покупку{{ formatAdena(step.price_adena) }}
Останется{{ formatAdena(step.remaining_after_step) }}

Следующая покупка уже рассчитана с учётом этого улучшения.

После текущего бюджета

Следующие цели для накопления

Продолжение рассчитано тем же калькулятором уже после покупок выше. Эти суммы не добавлены в «Потратим».

{{ goal.index }}
{{ goal.name }}{{ displaySlotName(goal.slot_key) }}Прибавка на этом шаге +{{ Number(goal.gain_percent).toFixed(2) }}%
{{ formatAdena(goal.price_adena) }}Накопить ещё {{ formatAdena(goal.additional_adena_needed) }}

Lineage II Main · официальный каталог

Коллекции

Нажмите на предмет, чтобы добавить его в покупки. Звезда добавляет всю коллекцию в избранное, подтягивает сохранённые цены L2on и передаёт её в калькулятор.

{{ collectionBulkPriceProgressText }}

{{ collectionBulkPriceMessage }}

{{ visibleCollections.length }} коллекций Снимок L2on: {{ formatMarketQuoteTime(marketSnapshotStatus.last_collection_at) }} Открыть раздел на L2Central ↗

Сводная потребность

Что купить для выбранных коллекций

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

+{{ item.enchant }} {{ item.name }}{{ item.collection_count }} колл. · требуется {{ item.quantity }} шт.
{{ formatCollectionPrice(item.cost) }}{{ item.cost > 0 ? 'От '+formatCollectionPrice(item.cost) : 'Цена не заполнена' }}
Загружаю коллекции…
{{ collectionsError }}
{{ activeCollectionCategory === 'favorites' ? 'Нажмите звезду у нужной коллекции — она появится здесь и в калькуляторе.' : 'По этому запросу коллекции не найдены.' }}
Предметы для коллекции
Эффект
Собрано
Избранное
Подробнее
{{ collection.name }} активна запланирована
Есть {{ collectionOwnedProgress(collection) }}/{{ collection.slots.length }}Нужно {{ collectionMissingQuantity(collection) }} шт.Все предметы есть{{ formatCollectionPrice(collectionCompletionCost(collection)) }}Цена неполная
{{ collection.effect_text }}
Собрано
Избранное
Запланировано {{ collectionPlannedQuantity(collection) }} шт. · {{ formatCollectionPrice(collectionPlanCost(collection)) }}

{{ collectionPriceMessage[collection.key] }}

+{{ collectionOption(collection, slotIndex).enchant }} {{ collectionOption(collection, slotIndex).name }}

ID {{ collectionOption(collection, slotIndex).item_id }} · ×{{ slot.count }}

есть
Цена 1 шт., Адена
✓ L2on · {{ formatMarketQuoteTime(collectionPriceTime(collection, slotIndex)) }}✓ Со скриншота Hatos · {{ formatMarketQuoteTime(collectionPriceTime(collection, slotIndex)) }}вручную
{{ formatCollectionLCoinPrice(collectionLCoinPrice(collection, slotIndex)) }} · общий рынок · {{ formatMarketQuoteTime(collectionLCoinPriceTime(collection, slotIndex)) }}

Эффект действует только в указанной локации или при особом условии, поэтому он сохранён в избранном и стоимости, но не превращается в общий бонус калькулятора.

Коллекция находится в избранном: её стоимость и эффект переданы в калькулятор.

Предметы выбраны. Нажмите звезду, чтобы коллекция участвовала в калькуляторе.

Бафы и расходники

Поддержка сборки

Отметьте действующие усиления — они сохраняются со сборкой и учитываются в калькуляторе и Автоплане. Расчёт показывает момент действия без усреднения отката и расхода.

При изменении набора ранее введённые итоги персонажа сбрасываются.

Выбрано: {{ selectedBuffIds.length }}

{{ buffNotice }}

Загружаем каталог…

Слева

Бафы поддержки

{{ group.name }}

{{ buffDisabledReason(buff) }}

{{ buff.note }}

Все эффекты
  • {{ effect.name }}{{ effect.value > 0 ? '+' : '' }}{{ effect.value }}{{ effect.type }}
L2Central ↗

Связь с персонажем

Гомункулы

Выберите один вид, его качество, уровень развития и связь каждого открытого эффекта. Постоянные бонусы сразу входят в калькулятор и Автоплан.

{{ selectedHomunculus ? selectedHomunculus.name : 'Связь не выбрана' }}

{{ homunculusNotice }}

Загружаем каталог…

1. Вид гомункула

Все 13 видов. Выбран может быть только один.

2. Вариант

Цвет точки соответствует фону ранга в игре.

Выберите вариант слева

После выбора появятся уровень развития и пять отдельных уровней связи.

40 ПРОФЕССИЙ · LINEAGE II MAIN

🧪 ЛАБОРАТОРИЯ КЛАССОВ

Какие характеристики предметов применимы к вашей профессии и способу атаки.

Профессия и ветка связаны с калькулятором предметов

1. Персонаж и способ атаки

Через что играет {{ selectedClassLabProfile.label }} · вывод аудита

{{ classLabSourceProfile.audit.explanation }}

{{ classLabSourceProfile.audit.weapon }}

{{ classLabSourceProfile.audit.caveat }}

Какие показатели сравниваем в предметах

{{ field.label }}

{{ selectedClassLabMode.description }}

Профессия определяет применимость. Текущие показатели определяют пользу прибавки. Название класса само по себе не даёт дополнительного множителя.

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

Дополнительно: эксперимент с пассивами и бафами (не влияет на сравнение предметов)

Умения взяты на максимальном уровне без заточки. При недостаточном уровне персонажа эффект исключается. Мощность обычных атак: {{ selectedClassLabUsesNormalAttackPower ? 'учитывается в этой ветке.' : 'не используется в этой ветке.' }}

2. Как часто вы обновляете бафы

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

Сокращение задаётся вами и применяется к базовому откату выбранных усилений, кроме явно фиксированных. Учтите экипировку, пассивы и бафы здесь один раз: автоматически их проценты не добавляются. Для исключений укажите фактический откат в карточке умения.

Введите сокращение от 0 до менее 100%.

Что дают выбранные усиления

{{ classLabClassResult.blockedReason }}

Множитель к одной и той же базе без классовых эффектов. Это частичный индекс силы критического удара, не DPS. «С поддержанием» учитывает совместное действие бафов за выбранное время; доля действия в карточке — за повторяющийся цикл.

Модель: бафы впервые включаются в момент 0; один и тот же баф обновляется, а не складывается с собой. Ресурсы, случайные сбросы и прерывания не моделируются. Паузы можно задать в карточке умения.

3. Что даёт выбранный класс

Отметьте изученные пассивы, используемые ауры и усиления.

{{ classLabVisibleEffectTab.hint }}

{{ classLabToggleNotice }}

Для этого типа нет разобранных числовых эффектов. Все умения доступны в каталоге ниже.

{{ group.calculation_block || group.reason }}

{{ classLabBonusText(group) }}

Галочка подтверждает условие. Уровень и разобранные требования к оружию и броне проверяются дополнительно. Для срабатываний и накоплений средний вклад может быть неизвестен.

Условия, бонусы и источник

{{ group.full_description || group.description || 'Описание не найдено.' }}

Требуемый уровень персонажа: {{ group.required_level || 'не указан' }}

Карточка Central ↗

{{ effect.label }} · {{ effect.reason }} · Книга «{{ classLabSourceProfile.sheet }}»!{{ effect.cell }}

{{ formatClassLabNumber(group.before) }} × {{ formatClassLabNumber(group.factor) }} ≈ {{ formatClassLabNumber(group.cumulative) }}

Не разобраны или исключены из автоматического расчёта: {{ classLabClassResult.catalogueOnly }} групп. Общие и расовые способности не выдаются профессии автоматически.

Диагностика и ручные надбавки · расширенный режим

Контрольные значения

Это ручные тестовые надбавки, по умолчанию 0. Они не являются характеристиками профессии. Не повторяйте здесь бонусы умений ниже.

Таблица диагностического расчёта

Контрольные бонусы → подтверждённые эффекты класса. Индекс силы критического удара, не DPS.

Частичный индекс выбранных эффектов {{ formatClassLabNumber(classLabResultAttack) }} × {{ formatClassLabNumber(classLabResultMultiplier) }} · {{ classLabResultMultiplier >= 1 ? '+' : '' }}{{ formatClassLabNumber((classLabResultMultiplier - 1) * 100) }}% к базе Прирост к нулевой базе не определён

{{ classLabClassResult.blockedReason }}

Из чего складывается итог

Старт — контрольная база: {{ formatClassLabNumber(Math.max(0, Number(classLabBaseAttack) || 0)) }}. В диагностической модели учтённые бонусы дают множитель (1 + бонус / 100); для бонуса Маг. Атк. используется √(1 + бонус / 100). Здесь группы перемножаются по модели исходной книги; это не проверка игровых правил сложения и лимитов. Исключённые строки не влияют на итог.

{{ formatClassLabNumber(Math.max(0, Number(classLabBaseAttack) || 0)) }} {{ row.label }}× {{ formatClassLabNumber(row.factor) }} ≈ {{ formatClassLabNumber(classLabControlAttack) }} до эффектов класса × {{ formatClassLabNumber(classLabClassResult.multiplier) }} (класс) ≈ {{ formatClassLabNumber(classLabResultAttack) }}

Общий множитель — итог / база. Прирост к базе — (общий множитель − 1) × 100%. Числа на экране округлены до 3 знаков; расчёт идёт без промежуточного округления. При нулевой базе относительный прирост не определён.

МодификаторВведеноСтатусМножительПосле строкиПричина
{{ row.label }} {{ formatClassLabNumber(row.value) }}% {{ row.applied ? 'учтён' : 'исключён' }} × {{ formatClassLabNumber(row.factor) }} {{ formatClassLabNumber(row.before) }} × {{ formatClassLabNumber(row.factor) }} ≈{{ formatClassLabNumber(row.cumulative) }} {{ row.reason }}
Это диагностический множитель для поиска ошибочно включённых характеристик, а не симуляция среднего DPS с шансом критической атаки. Шанс крита, откат атак, великолепие и урон слуг не превращаются в прямые множители этого индекса.

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

{{ stat.label }}: {{ stat.unit === 'flat' ? '+' : '×' }} {{ formatClassLabNumber(stat.value) }}

Все умения и источники · {{ classLabSkillCounts.total }} записей профессии

Полный каталог умений профессии

Всего {{ classLabSkillCounts.total }} · активных {{ classLabSkillCounts.active }} · пассивных {{ classLabSkillCounts.passive }} · без описания {{ classLabSkillCounts.blank }}. Включены общие и расовые способности из списка Central; это не означает, что персонажу доступны все сразу.

Найдено {{ classLabCatalogue.length }}. Описания сокращены; полные условия — в карточке источника. Наличие умения в каталоге не означает, что его механика рассчитана.

{{ skill.name }} · ур. {{ skill.level }} · {{ skill.type || 'Тип не указан' }}

{{ skill.description_excerpt || 'У карточки нет описания. Числовой эффект не назначен.' }}

{{ skill.scope }} · Требование уровня: {{ skill.required_level || 'не указано' }}

{{ Array.isArray(skill.model_notes) ? skill.model_notes.join(' · ') : skill.model_notes }}

Полная карточка Central · {{ skill.id }}
Страница {{ classLabCataloguePage }} из {{ classLabCataloguePages }}

Усиление способностей Свержения

Источник Первоначального Огня · пять кругов, десять уровней каждого.

Укажите изученные уровни. Постоянные бонусы учитываются в текущей сборке, сравнении и автоплане. Уровень 0 — способность ещё не изучена.

Таблица на L2Central ↗
{{ effect.label }}{{ conquestEffectValue(effect, conquestLevel(ability.key)) }}

{{ selectedConquestAbility.name }} · бонусы каждого уровня

Уровень{{ effect.label }}
{{ level }}{{ level === conquestLevel(selectedConquestAbility.key) ? ' · текущий' : '' }}{{ conquestEffectValue(effect, level) }}

Дополнительный эффект · Источник Первоначального Огня

Все пять кругов ур. 3 / 6 / 10 открывают соответственно +5% / +10% / +15% мощности обычных атак, физических и магических умений и сопротивления урону по области.

{{ conquestMilestone ? 'Доступен эффект за все круги ур. ' + conquestMilestone : 'Первый эффект откроется, когда все пять кругов достигнут ур. 3.' }}

Срабатывает при атаке, использовании умений и получении урона. Действует 30 секунд, перезарядка 300 секунд. В постоянные характеристики не добавляется.

АТТ Источника Огня входит в кнопку «Подставить из сборки» во вкладке локаций. После изменения кругов нажмите её снова — ручные значения локаций сами не перезаписываются. Уровни сохраняются вместе со сборкой. Бонусы опыта и энергии показаны справочно; снижение критического урона не является универсальным снижением любого входящего урона.

Развитие персонажа

Реликвии

Активная реликвия и завершённые коллекции сразу входят в расчёт урона, защиты и АТТ.

{{ completedRelicCollectionCount }}/{{ relicData.collections.length }} коллекций

Список реликвий

{{ group.rank==='Без ранга'?'Без ранга':'Ранг '+group.rank }}{{ group.relics.length }} шт.

В этом ранге реликвий нет.

Выберите активную реликвию

Справа появятся её бонусы и заточка.

Коллекции реликвий

Отметьте только полностью завершённые коллекции.

Ничего не найдено.

Цены здесь не используются. АТТ завершённых коллекций попадёт во вкладку «АТТ для локаций» после нажатия «Подставить из сборки».

🌍
Карта охотничьих зон

АТТ для локаций

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

{{ attributeZoneSummary.total }} зон ⚔ {{ attributeZoneSummary.attackReady }} по атаке 🛡 {{ attributeZoneSummary.defenseReady }} по защите ✓ {{ attributeZoneSummary.fullyReady }} полностью

АТТ из надетого снаряжения, завершённых коллекций, изученных книг Забытой Силы, Сказаний Героя / Странствия, кругов Свержения и коллекций реликвий. Планируемые покупки не учитываются.

Подстановка заменит числа ниже. Добавьте неуказанные бонусы вручную; значения сохраняются в этом браузере, включая ручные правки, и восстанавливаются после обновления страницы. Новое нажатие заменит их данными сборки.

{{ locationBuildMessage }}

⚔ АТТ атаки персонажа
Стихия атаки
Противоположная стихия использует уязвимость монстров и требует на 50 АТТ меньше.
🛡 Ваша защита по стихиям

Подставьте из сборки или введите значения из окна характеристик персонажа.

Как считаются проценты

x = АТТ атакующего − защита стихии цели.

k(x) = 1 + clamp(sign(x) × (2.494×10⁻⁶x² + 5.257×10⁻⁴|x| + 3/(50π)), −0.25, +0.25)

При разнице +220 достигается максимум +25%, при −220 — минимум −25%. Это только модификатор атрибута; остальные статы урона считаются отдельно.

1. Где охотимся

Выберите Мейн, Свержение или сессионные зоны.

2. Выберите {{ selectedAttributeCatalog.group_label }}

{{ selectedAttributeCatalog.group_hint }}

3. Выберите локацию

{{ selectedAttributeCatalog.name }} · {{ selectedAttributeVillage.name }}

Зелёная — атаки достаточно
Красная — атаки не хватает
4. Результат · {{ selectedAttributeCatalog.name }}

{{ selectedAttributeVillage.name }} → {{ selectedAttributeZone.name }}

{{ selectedAttributeZone.entry_level ? "Монстры ур. " : "ур. " }}{{ selectedAttributeZone.level }}Вход с {{ selectedAttributeZone.entry_level }} ур.Рейдовая зонаМонстры бьют:{{ attributeElementMeta(element).icon }} {{ attributeElementMeta(element).label }}
⚔ Ваша атака {{ attributeElementMeta(locationAttributeAttackElement).icon }} {{ attributeElementMeta(locationAttributeAttackElement).label }}
У вас
{{ locationAttributeAttack }}
Нужно
{{ selectedAttributeResult.attackRequired }}
Итог
{{ formatAttributePercent(selectedAttributeResult.outgoingPercent) }}
✓ Выбрана противоположная стихия: защита монстров ниже на 50, поэтому порог уменьшен.
Эта стихия не является уязвимостью зоны: используется обычная защита монстров.
Порог достигнут: вы наносите максимальные {{ formatAttributeMultiplier(selectedAttributeResult.outgoingMultiplier) }} атрибутного урона.До максимального бонуса не хватает {{ selectedAttributeResult.attackMissing }} АТТ. Сейчас вы наносите {{ formatAttributeMultiplier(selectedAttributeResult.outgoingMultiplier) }} атрибутного урона.
Расчётная защита монстров: {{ selectedAttributeResult.monsterDefense }}. Для максимального увеличения урона нужна разница атаки +220.
🛡 Сколько урона получите вы
Защита от {{ attributeElementMeta(row.element).defense_label }}
{{ attributeElementMeta(row.element).icon }} {{ row.defense }} / {{ row.required }}
Не хватает
{{ row.ready ? '0 ✓' : row.missing }}
Входящий
{{ formatAttributeMultiplier(row.multiplier) }}
Защиты достаточно по всем стихиям зоны: вы получаете минимальные {{ formatAttributeMultiplier(selectedAttributeResult.incomingMultiplier) }} атрибутного урона.Худший случай — {{ attributeElementMeta(selectedAttributeResult.worstEnemyElement).label }}: монстры нанесут {{ formatAttributeMultiplier(selectedAttributeResult.incomingMultiplier) }} атрибутного урона ({{ formatAttributePercent(selectedAttributeResult.incomingPercent) }}).
Расчётный АТТ атаки монстров: {{ selectedAttributeResult.monsterAttack }}. Для максимального снижения урона нужна разница защиты +220.
Каталоги Мейна, Свержения, Башни Дерзости и сессионных зон сверены с L2Central. Старые пороги Мейна взяты из таблицы АТТ проекта, а новые зоны рассчитаны по текущим значениям атаки и шести защит из официальных карточек монстров. Сессионные зоны: проверены 153 карточки монстров, 07.09.2026. Для смешанных стихий используется худший случай по участку. Проценты являются атрибутным множителем, а не полным прогнозом урона.
💎
Каталог изучения умений

Камни рун для классов

Активные и пассивные умения, для которых нужны обычные или улучшенные Камни Рун.

{{ runeStoneData.audit?.classes || 0 }} классов {{ runeStoneData.audit?.ordinary_skill_level_rows || 0 }} уровней с обычными {{ runeStoneData.audit?.improved_skill_level_rows || 0 }} с улучшенными {{ runeStoneData.audit?.verified_cost_rows || 0 }} цен восстановлено
Загружаю умения классов…
{{ runeStoneError }}
Книга Забытой Силы

КНИГА ЗАБЫТОЙ СИЛЫ

Официальный аудит: {{ forgottenPowerData.audit?.branch_count || 0 }} веток, {{ forgottenPowerData.audit?.level_count || 0 }} уровней. Бонусы, необходимые главы и полная стоимость.

Механика на L2Central ↗
Загружаю данные…
{{ forgottenPowerError }}

СКАЗАНИЯ ГЕРОЯ

Расчёт уровней, материалов, адены и открываемых эффектов.

Официальное описание ↗
Загружаю данные…
{{ heroSagaError }}

◎ Настройка брони «В круг»

Сначала проверьте пять замен, затем примените комплект одной операцией.

Атрибут защиты

На каждую из пяти частей: до {{ bulkArmorAttributePolicy.maxValue }} одной стихии, максимум 3; противоположные пары исключаются.

{{ bulkArmorAttributePolicy.reason }}

{{ bulkArmorAttributePolicy.used }}/3 выбрано

Кристаллы души

«Не менять» сохраняет совместимый кристалл; несовместимые СА не участвуют в расчёте.

{{ bulkArmorSocketCapacity }} яч.

Предпросмотр замены

{{ bulkArmorPreview.length }}/5 частей
{{ row.slotLabel }} {{ row.currentName }} {{ row.item.name }} +{{ bulkArmorEnchant }} {{ row.crystalSummary }} {{ bulkArmorAttributeSummary }}
Для выбранной комбинации нет полной проверенной пятёрки предметов.
{{ bulkArmorMessage }}

※ Краски «В круг»

Три разные краски применяются одной операцией. После этого любой слот можно изменить вручную.

{{ selectedBulkDyePreset.description }}

Предпросмотр трёх слотов

{{ bulkDyePreview.length }}/3
Слот {{ row.index }} {{ row.currentName }} {{ row.item.name }} Ур. {{ bulkDyeLevel }} · {{ row.focus }}
В каталоге не найдены все три официальные краски пресета.
{{ bulkDyeMessage }}

◇ Бижутерия «В круг»

Пять предметов применяются целиком. Браслет Карли и его талисманы не изменяются.

{{ selectedBulkJewelryPreset.description }} Обычный Дракон получает общую заточку; Тёмный Дракон автоматически не подставляется.

Настройка пяти слотов

{{ bulkJewelryPreview.filter(row => row.item).length }}/5
{{ row.label }} {{ row.currentName }}
Текущий комплект
{{ formatBulkJewelryPrice(bulkJewelryCurrentTotal) }}
Планируемый комплект
{{ formatBulkJewelryPrice(bulkJewelryPlannedTotal) }}
Разница
{{ bulkJewelryPriceDifference > 0 ? '+' : '' }}{{ formatBulkJewelryPrice(bulkJewelryPriceDifference) }}
{{ bulkJewelryMessage }}

🔍 Выбор предмета ({{ targetSearchMode === 'current' ? 'текущий' : 'планируемый' }}) · {{ displaySlotName(activeSlotKey) }}

Нет предметов для данного слота

Артефакты

{{ equippedArtifactsCount }}/{{ artifactRequiredCount || 21 }}
Надето — золотым, покупка — голубым Выбрано: {{ artifactPlannedTotals.count }} L-Coins: {{ formatCompactNumber(artifactPlannedTotals.lCoin) }} Адена: {{ formatCompactNumber(artifactPlannedTotals.adena) }}
Возможная продажа: L-Coins: {{ formatCompactNumber(artifactCurrentTotals.lCoin) }} Адена: {{ formatCompactNumber(artifactCurrentTotals.adena) }}
Сначала выберите Книгу Артефактов — она определяет число доступных ячеек каждого типа.
{{ artifactTableMessage }}
{{ group.icon }}

{{ group.label }}

{{ getArtifactTypeFilledCount(group.kind) }}/{{ artifactTableSlotLimits[group.kind] || 0 }}
Вид артефакта +{{ enchant }}
{{ getArtifactTableLabel(item) }}
Покупка
Продажа
Ур. {{ tier.level }} {{ tier.active ? '✓ АКТИВНО' : equippedArtifactsCount + '/' + tier.req }}
{{ tier.description }}

Ничего не найдено.

Ctrl+K — открыть · Esc — закрыть

Первый запуск

Соберите персонажа за три шага

  1. 1. Выберите класс и заполните текущее снаряжение.
  2. 2. Добавьте желаемые предметы, книги и коллекции в план.
  3. 3. Проверьте очередь покупок и сохраните снимок в Планировщике.