Dungeons & Dragons Neverwinter Nights 2: Enhanced Edition

Dungeons & Dragons Neverwinter Nights 2: Enhanced Edition

评价数不足
Продвинутая настройка сложности врагов Ultimate Difficulty Scaling
由 EtOpIST 制作
Цель этого руководства — показать, как настроить сложность, которая вам действительно нужна, и получить максимум удовольствия от игры :-)

Это руководство создано специально для мода Ultimate Difficulty Scaling, так как информации слишком много, чтобы уместить её в описании мода.

С Ultimate Difficulty Scaling вы можете сделать так, чтобы враги поднимались в уровне до вашего главного персонажа (ГГ) ± несколько уровней. Вы можете настроить мод так, что враги будут даже превышать уровень вашего ГГ — для любителей особого хардкора :-)

Кроме того, вы можете точно настроить усиление конкретных характеристик врагов: атаку, урон, класс брони (КБ), базовые характеристики (силу, ловкость и т.д.), здоровье, спасброски и так далее.

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

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

Настройка мода производится путём редактирования 2da-файлов — это специальные текстовые файлы NWN 2, которые можно открыть даже в блокноте или любом другом текстовом редакторе.

Это руководство пока всё ещё в разработке, потому что информации по моду очень много :-)
   
奖励
收藏
已收藏
取消收藏
Введение


Ссылка на мод Ultimate Difficulty Scaling:
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3527530349
Этот мод основан на двух выдающихся модах для увеличения сложности врагов:

• Level Scaling Challenge от Clangeddin
https://neverwintervault.org/project/nwn2/script/level-scaling-challenge

• Personal Impossibility Adjustment от kevL's
https://neverwintervault.org/project/nwn2/script/personal-impossibility-adjustment

Данный мод объединяет и улучшает эти два мода, предоставляя динамическую настройку сложности посредством авто повышения уровней врагов, усиление их характеристик и пребаффинга.

Без этого мода оригинальная кампания NWN 2 ОЧЕНЬ легка и скучна даже на официальных "очень сложных" настройках с 200% бонусом к вражескому урону. Под "очень легко" я подразумеваю НОЛЬ челленджа, особенно ближе к концу официальной кампании.

С модом UDS каждый бой наконец превращается в настоящее сражение, а не в избиение младенцев, и наконец появится реальная мотивация:
  • Продумывать грамотные билды для всей партии

  • Тщательно подбирать заклинания и способности

  • Использовать пребафф перед каждым боем

  • Планировать действия на 3, 5, 10 ходов вперёд

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

ВНИМАНИЕ!
Стандартные настройки сложности этого мода довольно суровые и требуют:

✓ Сбалансированного состава партии

✓ Продуманных билдов персонажей

✓ Тактического планирования

✓ Активного пребаффинга

Однако вы всегда можете настроить и тонко отрегулировать все параметры врагов под себя: увеличение уровней, усиление характеристик и пребаффинг.
Терминология, аббревиатуры и сокращения
UDS
Ultimate Difficulty Scaling
Аббревиатура названия этого мода для быстрого упоминания.

2DA-файлы
Специальные конфигурационные файлы NWN 2, хранящие данные в табличной форме с метками столбцов и ID строк. Часто используются для настройки модов без их перекомпиляции.

LSC
Level Scaling Challenge
Аббревиатура одного из базовых модов-компонентов UDS, отвечающего за проверку и масштабирование уровней врагов. Настраивается через 2da-файл и может быть полностью отключён.

PIA
Personal Impossibility Adjustment
Аббревиатура одного из базовых модов-компонентов UDS, усиливающего характеристики врагов. Настраивается через 2da-файл и может быть полностью отключён.

XP
Experience
Опыт

HD
Hit Dice
Показатель относительной силы, эквивалентный уровню существа для целей заклинаний, магических предметов и эффектов, воздействующих на определённое количество КЗ существ.
Таким образом, обычно HD = уровень существа.

CR
Challenge Rating
Числовая оценка боевой сложности существа (чем выше число, тем сложнее бой). Это ориентир, а не строгое правило, используемый для оценки угрозы монстра для группы искателей приключей со средним уровнем, равным РС существа.

CR основан на комбинации боевых и защитных характеристик: бонус атаки, урон, КБ, хиты и т.д.

Важно помнить: CR — приблизительная оценка. На сложность боя влияют:
• Число игроков
• Билды их классов
• Тактические решения
• Окружение

CR также определяет количество опыта (XP) за убийство существа, которое дополнительно зависит от среднего уровня группы. Группа получает больше XP за убийство существ с более высоким CR, близким к её среднему уровню.

Пример:
Существо с CR 7, убитое партией 10 уровня = 50 XP
То же существо, убитое партией 12 уровня = 11 XP
FAQ [Ответы на частые вопросы]
  • Совместим ли UDS с модом Companion and Monster AI от Tony K или другими модами?

    Да, UDS совместим с модом Companion and Monster AI от Tony K.

    Подробности смотрите в разделе Совместимость этого руководства.

  • Как работает UDS?

    Лучше всего показать это на примере игрового лога:


    Как видите, при встрече (например, с патрулём гитианки) мод предоставляет детальную информацию об уровне, характеристиках существа и их усилении:

    Мод проверяет и показывает HD (Hit Dice = Уровень) и CR (Challenge Rating = Рейтинг Сложности) существа.

    Мод проверяет, применено ли к существу уже масштабирование уровней (Scaled to PC level) и усиление характеристик (Adjusted by PIA).

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

    Мод выполняет скрипт PIA (усиление характеристик врагов) и показывает начальные и усиленные характеристики со всеми модификаторами.

    Мод применяет пребаффинг (автоналожение баффов) в зависимости от настроенных баффов, уровня и типа существа.


  • Требует ли UDS начала новой игры? Можно ли его свободно устанавливать/удалять?

    Нет, UDS не требует новой игры – вы можете свободно устанавливать и удалять его в любое время.

    Однако учтите: все существа, уже затронутые UDS (масштабированные уровни, усиленные характеристики, баффы) сохранят это состояние даже после удаления мода.


  • Что делать, если враг или встреча стали слишком сложными после масштабирования UDS?

    Если сложность непосильна или появился непобедимый противник:

    Загрузите сохранение, сделанное до того, как враги были усилены.

    Понизьте настройки сложности или временно отключите некоторые/все компоненты UDS.

    Или просто используйте "режим бога" (godmode) или скрипт, убивающий существо мгновенно :-)

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

    Например, по умолчанию тайные маги (arcane spellcasters) получают сильный пребаффинг. Для 1-2 магов (большинство боев) это сбалансировано. Без баффов у магов слишком низкая выживаемость и вместо опасного противника они превращаются в слабого. И воообще это справедливо — ведь игроки обычно идут в бой с полностью пре-баффнутой партией :-)

    Но при 3+ тайных магах (например, в боях с магами по квестам Кары у таверны Дункана) сложность может стать чрезмерной. В таких случаях рекомендуется временно отключить пребаффинга врагов.

    Для этого установите в строке 22 EffectBuffs значение 0 **** **** в вашем активном файле difficulty.2da.

    Путь к файлу по умолчанию: (папка мода)\Personal Impossibility Adjustment\difficulty\default\

    Ещё одна причина пребаффа вражеских магов - это повышение полезности и ценности контрмагических заклинаний (Dispel, Spell Breach, Mordenkainen’s Disjunction). С UDS эти заклинания становятся мощным средством против пре-баффнутых вражеских магов!


  • Когда UDS масштабирует врагов? Произойдёт ли масштабирование до начала боя (на расстоянии или из скрытности)? Что если сильные враги масштабируются слишком рано, и я не смогу понизить настройки?

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

    UDS отслеживает 3 типа событий:

    ON SPAWN (при рождении (спавне))

    ON HEARTBEAT (по "сердцебиению" - раз в 6 секунд, т.е. каждый раунд)

    ON PERCEIVED (при попадании в зону видимости)

    Также UDS отслеживает дистанцию до врага от ближайшего члена партии или призванного существа. Минимальная дистанция для масштабирования – 50. Существа дальше 50 не масштабируются.

    Кроме того, враги не будут масштабироваться после перехода в новую область, пока ваш ГГ не изменит позицию.

    Это сделано потому, что во время кат-сцен игра считает, что партия физически присутствует в локации и смотрит через камеру кат-сцены (да, это странно, но так устроено). Без этого ограничения игра пыталась бы масштабировать всех существ в кат-сцене, даже находящихся далеко в другой локации, что не является желаемым поведением.

  • Масштабирует ли UDS дружественных NPC и существ? Что если они станут враждебными во время диалога или кат-сцены?

    UDS отслеживает враждебность существ и масштабирует только уровень (без усиления характеристик или пребаффинга) для всех дружественных целей в пределах дистанции масштабирования (50). Так что не удивляйтесь сообщениям о том, что "Серые Плащи" тоже повышают уровень, когда прокачивается ваш ГГ :-)

    Но если любое существо внезапно станет враждебным (даже во время диалога или кат-сцены), UDS почти мгновенно применит к нему полную логику масштабирования с усилением характеристик и пребаффингом.

  • Я получаю больше опыта (XP) за убитых врагов. Почему? Как отключить?

    Вы получаете больше XP из-за масштабирования уровней врагов компонентом LSC – более высокие уровни врагов увеличивают их CR (Рейтинг Сложности), что дает больше XP.

    Как отключить:
    Установите параметр MAXI в значение 1 в файле:
    (папка мода) \ Level Scaling Challenge \ LSC_options.2da
Совместимость с другими модами
Мод в целом несовместим с другими модами, переопределяющими:
    [] Обработчик события ON HEARTBEAT: nw_c2_default1.ncs[] Обработчик события ON PERCEIVED: nw_c2_default2.ncs
  • Обработчик события ON SPAWN: nw_c2_default9.ncs

Для совместимости требуется ручной мердж этих файлов.


СОВМЕСТИМЫЕ МОДЫ И ВЕРСИИ UDS

Версия UDS, совместимая с Companion and Monster AI 2.12:

https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3528815356

Раздел будет обновляться по мере появлении новых совместимых модов.
Общая информация по настройке мода
Чтобы настроить параметры мода, откройте его папку:
(ваш путь Steam)\steamapps\workshop\content\2738630\3527530349\override\UDS\

ВАЖНО:
Путь к папке мода изменится, если вы используете другую версию UDS (например, совместимую с Companion and Monster AI).

Внутри вы найдете несколько папок, 2da-файлы и Readme-файлы.

Настройки мода задаются через 2da-файлы.


СОХРАНЕНИЕ ВАШИХ НАСТРОЕК МОДА

Для сохранения настроек при обновлении мода через Workshop:

Скопируйте настроенные вами 2da-файлы в локальную папку:
(Пользователь Windows)\Documents\Neverwinter Nights 2\override\

Для удобства можно создать там папку UDS.

ВНИМАНИЕ!

Копируйте только изменённые вами 2da-файлы.

Не копируйте другие файлы мода — иначе обновления из Workshop не применятся!
Настройки сложности по умолчанию
Масштабирование уровней врагов по умолчанию в UDS: на 3 уровня ниже вашего ГГ.

Я лично тестировал в официальной кампании — прокачка происходит быстрее, но в целом соответствует возросшей сложности. Это позволяет использовать способности высоких уровней раньше (особенно для рас с медленной прогрессией, например, дроу или аасимаров).

ВАЖНО:
При игре за расы с штрафом к уровню (дроу, аасимары и т.д.) рекомендуется:

В файле LSC_options.2da:

Для аасимара и других рас с -1 к уровню:

Изменить значение 1 ADJU с -3 (по умолчанию) на -2.

Для дроу и других рас с -2 к уровню:

Изменить значение 1 ADJU с -3 (по умолчанию) на -1.

Для глубинных гномов и других рас с -3 к уровню:

Изменить значение 1 ADJU с -3 (по умолчанию) на -1.

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


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


Формулы усиления характеристик по умолчанию (файл difficulty.2da):

За каждые 2 уровня вашего ГГ враги получают +1 к атаке, урону, КБ, спасброскам.

Кроме этого, враги получают +200% к текущему здоровью.


Настройки по умолчанию достаточно суровые, но вполне играбельные при:

✓ Сбалансированном составе партии

✓ Грамотных билдах персонажей

✓ Тактическом подходе к боям
Настройка повышения уровня врагов
Настройки повышения уровней врагов производится в файле:

(папка мода)/Level Scaling Challenge/LSC_options.2da

Параметры (ID, значения по умолчанию, описание):

0 MAXI
По умолчанию: 160
Абсолютный максимальный уровень для повышения.
• Не может быть > 160
• Не может быть < 1 (ограничение локальной переменной)
• Установите 1 для полного отключения масштабирования.

1 ADJU
По умолчанию: -3
Максимальный уровень врагов относительно уровня вашего персонажа.
Пример:
• Уровень ГГ = 8, ADJU = 1 → враги до 9 уровня
• Уровень ГГ = 8, ADJU = -1 → враги до 7 уровня
• Не может быть = 0 (ограничение локальной переменной).

2 FEEDBACK
По умолчанию: 1
Если = 1: в лог выводится детальная информация о повышении уровня (уровень врага, полученные классы).

3 ENEMYONLY
По умолчанию: 0
Если = 0: увеличение уровней только для врагов (экспериментально, используйте на свой риск). NPC, становящиеся враждебными после диалога, не масштабируются.

4 LOWLVL
По умолчанию: 0
Верхняя граница низкоуровневого контента. Если > 0, уменьшает значение ADJU для персонажей уровня < LOWLVL.

5 LOWLVL_ADJU
По умолчанию: 1
Величина уменьшения ADJU для низких уровней (используется с LOWLVL).

6 PROP
По умолчанию: 100
Пропорциональное повышение уровней:
Учитывает разницу между уровнем ГГ и врага, применяя % от этой разницы.

Формула:

Новый уровень врага = Исходный уровень + (Уровень ГГ - Исходный уровень) * (PROP / 100)

Пример (PROP=80):
ГГ=20
Враг=10 → 10 + (20-10)*0.8 = 18

• Значения < 1 или > 99 отключают функцию.
Настройка улучшения характеристик у врагов
Настройка усиления характеристик врагов осуществляется через файлы difficulty.2da в папке:

(папка мода) / Personal Impossibility Adjustment / Difficulty /

Difficulty.2da — это редактируемый пользователем текстовый файл, который определяет усиление монстров и НПС с параметрами, которые следует настроить под желаемую сложность.

Учтите, что каждый модуль или кампания имеет свой баланс. Официальная кампания очень легкая, тогда как сторонние модули могут быть очень сложными. Поэтому для разных модулей нужны разные файлы difficulty.2da.

Вы можете создавать папки для каждого модуля/кампании и хранить там свои файлы difficulty.2da.

ВАЖНО:
Во избежание конфликтов обязательно отключите все неиспользуемые файлы difficulty.2da в "(папка мода) / Personal Impossibility Adjustment / Difficulty /", изменив их расширение на .2d_.

Игра загружает только один файл с именем difficulty.2da.

Для удобства включены файлы difficulty.2da для ОС, MotB и SoZ. Измените их значения по своему вкусу.

Рекомендуемая стратегия для новых модулей:

Установите все значения в difficulty.2da на ноль.

Запустите модуль/кампанию на максимальной сложности NWN2.

Делайте сохранения, повышайте значения в difficulty.2da и перезагружайтесь, пока сложность не станет комфортной.

Величина усилений может зависеть от CR существа, уровня вашего ГГ или обоих факторов.


СТОЛБЦЫ (COLUMNS)

Value
Бонусы к характеристикам в зависимости от CR врагов (нормируются под 20 уровень):
Значение из 2da × CR существа / 20

Чем меньше CR существа, тем меньше будет фактическая прибавка.

PCLevel
Помимо прибавки в зависимости от CR существа могут получить доп. бонус за каждый уровень ГГ.

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

Формула:
Доп. бонус = Уровень Лидера партии / Значение PCLevel

Пример:

PCLevel = 1:
+1 за каждый уровень ГГ (самая высокая прибавка!)

PCLevel = 6:
+1 за каждые 6 уровней ГГ

Дробные значения округляются вниз.

AddRand
Добавляет случайный бонус от 0 до указанного значения (включительно).

СТРОКИ (ROWS)

0 Active
1 — включает PIA, 0 — выключает.

1 PrintInfo
0 — Без логов;
1 — Вывод в чат;
2 — Запись в лог-файл (AppData\Local\Temp\NWN2\LOGS\nwclientLog1.txt);
3 — Оба варианта.

2 MapAbilities
1 — Включает привязку бонусов к главным характеристикам существа:

StrBonus → Высшая характеристика

ChaBonus → Низшая характеристика
0 — Отключает привязку.

3 StrBonus
Бонус к Силе → Увеличивает атаку и урон.

4 DexBonus
Бонус к Ловкости → Увеличивает КБ (если броня позволяет), спасбросок рефлексов.

5 ConBonus
Бонус к Телосложению → Увеличивает ХП и спасбросок стойкости.

6 IntBonus
Бонус к Интеллекту → Увеличивает Сложность спасбросков (маги).

7 WisBonus
Бонус к Мудрости → Увеличивает Сложность спасбросков (жрецы) и спасбросок воли.

8 ChaBonus
Бонус к Харизме → Увеличивает Сложность спасбросков (барды, чернокнижники).

9 HpBonusPct
% увеличения ХП
Например, 100 = +100% ХП для существа с CR 20.

10 AcBonus
Бонус к Классу Брони (уклонение).

11 AttackBonus
Бонус к атаке (оружие).

12 DamageBonus
Бонус к урону (оружие).

13 AttackBonus_nat
Бонус к атаке (природное оружие).

14 DamageBonus_nat
Бонус к урону (природное оружие).

15 HandEnhance
Минимальное улучшение экипировки в руках (влияет на дроп).

16 SaveAdjust
Модификатор спасбросков (может быть отрицательным).

17 SRBonus
Бонус к Сопротивлению магии (SR).

18 SrUseHd
1 — Устанавливает SR = HD существа (если выше текущего).

19 CraftLoot
1 — Включает выпадение ресурсов для крафта (в стиле ОС).

20 CraftLootPct
Шанс выпадения крафт-ресурсов: HD существа + значение (может быть отрицательным).

21 CdaLoot
0 — Откл. (по умолч.); 1 — Включает генератор лута cdAulepp (требует мода).

22 EffectBuffs
1 — Включает автобаффы из Pia_SpellEffects.2da; 0 — отключает.
Настройка пре-баффинга врагов
Настройка автобаффинга врагов осуществляется через файл:

pia_spelleffects.2da

в папке

(папка мода) / Personal Impossibility Adjustment / spelleffects /


ВАЖНО:
Все эффекты имеют постоянную длительность.


ПРИМЕЧАНИЕ:
3 особенности (SpellPenetration, SpellFocus, Concentration) — не магические эффекты. Для них учитывается ТОЛЬКО столбец CastFactor, и применяются они только к магическим/божественным кастерам.

CastFactor (Фактор Каста)
Значения обрабатываются аналогично "per20cr" в Difficulty.2da — это "за 20 CR".

Уровень баффа рассчитывается по формуле:

Сила каста = (Значение из 2da × CR существа) / 20

Примеры:

Значение "20" → сила каста = CR существа

Значение "10" → сила каста = 0.5 × CR (округление вниз)

Условие применения:

Сила каста ≥ минимальному уровню заклинания в категории.
Например:

Категория MageArmor (ур. 1): применяется при силе каста ≥1

ImprovedMageArmor (ур. 3): применяется при силе каста ≥3

Значения ≤0 отключают категорию.

ArcaneStep (Шаг для магов)
Аддитивная коррекция силы каста (рассчитанной через CastFactor) для магических кастеров.
Итоговая сила = Сила каста + ArcaneStep

ArcanePct (Шанс для магов)
% шанс применения эффекта для магических кастеров. Значения ≤0 отключают категорию.

DivineStep (Шаг для жрецов)
Аналог ArcaneStep для божественных кастеров.

DivinePct (Шанс для жрецов)
Аналог ArcanePct для божественных кастеров.

MundaneStep (Шаг для не-кастеров)
Аналог ArcaneStep для существ без классов кастера.

MundanePct (Шанс для не-кастеров)
Аналог ArcanePct для существ без классов кастера.

Visuals (Визуальные эффекты)

1: Применяет стандартные визуальные эффекты (если доступны).

0: Без визуальных эффектов.

Dispelable (Снимаемость)

1: Эффект можно снять dispel magic или отдыхом.

0: Эффект работает как сверхъестественный (удаляется только скриптами).

SpellId (ID заклинания)
Не изменяйте, если не уверены! Нужен для разрешения конфликтов в Spells.2da.

Description (Описание)
Указывает изначальный уровень заклинания из Spells.2da. Для применения требуется:
Сила каста + Step ≥ Уровню заклинания