Noita
27 ratings
Продвинутое руководство по делениям
By KaBOOM
Статьи, переваренные мной, которые я попытался объяснить, пересказать, или где то перевести:
Кастование[noita.wiki.gg]
Обновление жезла[noita.wiki.gg]
Деления[noita.wiki.gg]
На русском.
   
Award
Favorite
Favorited
Unfavorite
"Дисклеймер"
Попытался объяснить как можно понятней. Думаю даже те, кто не углублялся в механики жезлов глубже оборота жезла, могут понять что-то.
(превью сам делал)
Если остануться вопросы - задавайте. Довольно интересно и приятно объяснять (◕‿◕)
Кастование
• Карточная игра
Начнём с того, что жезлостроение в ноите работает как карточная игра. У нас есть "колода", "рука" и "сброс". До того как использовать посох все заклинания в нём находятся в колоде. При использовании жезла игра берёт верхнее заклинание из колоды, начиная слева-направо, переставляет его в руку, если у него есть заряды и на него достаточно маны, вызывает его эффект и после завершения каста переставляет каждое заклинание из руки в сброс. Также стоит сказать, что у каждого заклинания есть какое-то своё действие, этим действием может быть, например, добавление урона к текущему касту, задержки заклинаний, перезарядки, добавление какого-нибудь снаряда к касту, и другие. При этом убирание маны при касте заклинания не является действием заклинания. Мана - это его требование, которое рассчитывается перед кастом заклинания и вызовом его действия.
При касте заклинаний обычно изменяется состояние текущего каста.
Также, у каждого заклинания есть показатель каста - draw, который показывает, сколько заклинаний после него надо использовать. Каст палочки начинается с X draw, который равен показателю "Закл. Кастует", который показывает сколько надо ещё использовать заклинаний. У всех модификаторов draw равен 1, что значит что это заклинание при касте даст команду искать следующее заклинание для каста, если такие остались. А у мультикастов draw больше 1 и он указан в названии мультикаста. У большинства снарядов и статических снарядов draw равен 0, что значит, что они только забирают каст на себя. А у заклинаний-триггеров draw равен 1 и больше, и он добавляет заклинания уже в новое состояние каста, который выпустится только при каком-то условии (попадении во что-то, по времени или когда какой-то снаряд изчезнет).
Дерево каста в такой палочке будет такое:



Палочка имеет 1 закл. кастует, сейчас она ищет заклинание для использования в колоде, слева направо
  • Палочка находит урон+, проверяет есть ли мана для его каста. Она есть, поэтому тратит на него ману и вызывает эффект заклинания. Добавляется +10 урона снарядов к текущему касту, добавляется +0,08 задержки заклинаний и добавляется отдача, которая тоже является действием заклинания. Также добавляется 1 draw который ищет следующее заклинание для каста.
    • +Урон находит дабл-каст, добавляется 2 draw (при этом на каст даблкаста ушёл 1 draw)
      • даблкаст кастует триплкаст, добавляется 3 draw, тратится 1
        • Триплкаст кастует спаркболт (искровую молнию) (1 draw потратился)
        • Триплкаст кастует спаркболт (1 draw потратился)
        • Триплкаст кастует спаркболт (1 draw потратился)
      • даблкаст кастует ускорение, увеличивая скорость снарядов текущего каста и добавляя 1 draw.
        • ускорение кастует спаркболт (1 draw потратился).
На этом первый каст завершается, применяется задержка заклинаний. Второй каст:
  • Жезл кастует ядерную бомбу.
Второй каст завершается, применяется задержка и перезарядка.

И ещё, важно: рука и состояние каста - это разное. Рука может быть одной, а состояние каста - это другое. Рука относится к вычислениям каста, а состояние каста - то что выстрелит.
• Оборачивание
Стоит подробнее объяснить как это работает.
Если ещё остался draw от заклинаний (не от жезла) и в сбросе остались заклинания, то они перемещаются из сброса в колоду (которая должна быть пуста), и после завершения этого каста палочка обязательно перезарядится.
Обновление жезла
Это довольно важное заклинание. Оно заставляет жезл переместить все заклинания из колоды и руки в сброс, а затем перемещает весь сброс обратно в колоду, при этом расставляя заклинания так, как они стояли в жезле. Это позволяет обновить колоду, без завершения каста. Однако, не бесконечно. Если обновление жезла скастуется в этом же касте второй раз, то это заставит его перенести все заклинания в сброс, но без переноса в колоду и заставит жезл перезарядится, после завершения действий заклинаний.
Оно имеет draw 0.
Также каст обновления жезла запрещает оборот заклинаний до следующего каста.
Обновление жезла может сделать заклинания бесконечными, если поставить его в одном касте вместе с нужным заклинанием. Это происходит из-за того что оно обходит обычный способ перезарядки жезла, вместе с которым и вычитаются заряды у заклинания и оно добавляется в прогресс. Но этот способ не работает с заклинаниями типа "полезное" и "другое". У таких заклинаний сразу вычитаются заряды и они добавляются в прогресс ещё до завершения каста (насколько я понял).
Если обновление жезла - единственное что есть в касте, либо есть только оно и модификаторы, то задержка не применится. Это не особо полезно, но вдруг.
В целом, обновление жезла используют для завершения кастов со сложными заклинаниями, чтобы избежать хаоса (когда заклинания убирают что то в сброс и/или оставляют draw для оборота). Так жезл как бы может обернуться, но все заклинания остануться на своих местах.
Деления
Теперь к делениям.
• Копирование
Деление работает так: Оно ищет следующее заклинание в колоде, запоминает его, при этом не убирает его в руку или сброс, создаёт одну копию этого заклинания, у которого отключён draw и по очереди вызывают X-1 копий этого заклинания. По очереди значит что после того как создало одно копию, сразу использует его, и если у заклинания есть draw, то оно может начать использовать следующие заклинания.
Итак, то есть деление делает одну копию заклинания без draw, и остальные копии у которых draw работает. В сумме получается столько же делений, сколько и указано у деления.
Рассмотрим примеры:


  • Палочка кастует деление
  • Деление на 10 ищет первое заклинание в колоде, находит искр. молнию, запоминает.
    • Деление создаёт одну копию искр. молнии которая не может кастовать, но у искр. молнии draw и так равен нулю.
    • Деление создаёт копию искровой молнии, потом ещё и ещё, всего 9 раз.
Каст завершается, палочка выстреливает 10 искр. молний с пониженным от деления уроном, и применяет задержку, а также перезарядку, т. к. в колоде больше ничего не осталось.

Второй случай:



Палочка кастует деление, уменьшая урон (из-за деления) и добавляя задержку с перезарядкой
  • Деление ищет первое заклинание в колоде - +урон. Запоминает его.
  • Деление создаёт первую копию +урона которая не может кастовать
  • Деление создаёт вторую копию +урона, которая может кастовать. У модификаторов draw равен 1, поэтому он пытается использовать следующее заклинание.
    • Копия +урона кастует оригинальный +урон, который также ищет новое заклинание для каста.
      • Оригинальный +урон кастует искровую молнию
  • Деление создаёт третью, четвёртую, пятую и так до десяти копий +урона, которым нечего кастовать (заклинаний в колоде больше нет, деление, +урон и искр. молния сейчас в руке)
    Деление закончило своё действие, в колоде больше ничего нет, каст завершается,
    применяется задержка и перезарядка.
В итоге - 11 модификаторов +урона и одна искровая молния. Но урон будет меньше, из-за понижения урона от деления.

Тут стало видно что деление с модификаторами работает совсем не так очевидно, как ожидалось... Но это не всё.
• Завершение копирования и сброс
После того как деление завершает копирование, деление убирает верхнее заклинание из колоды в сброс. И... Это создаёт много сложностей... Со снарядами не имеющими draw это работает так, как и ожидается, деление работает как надо - создаёт 10 копий снаряда (в случае с делением на 10) и убирает его в сброс, а вот с модификаторами... Поскольку вторые+ копии у делений могут что-то кастовать, это создаёт много странностей...
До этого в колоде у жезла ничего не оставалось и это убирание в сброс не мешало, но в этом примере...



В идеале, это скастовало бы 2 повышения урона, и дабл каст использовал 2 искровые молнии, но на самом деле всё гораздо сложнее...
  • Даблкаст использует деление
    • Деление находит следующее заклинание - повышение урона.
    • Деление создаёт одну копию которая не может кастовать
    • Деление создаёт вторую (последнюю) копию +урона, которая может кастовать
      • Копия +урона использует оригинальный +урон
        • Оригинальный +урон кастует искровую молнию
    • Деление завершает своё действие, ищет первое заклинание в колоде для того, чтобы убрать его в сброс. Им оказывается вторая искровая молния, которая была вообще ни при чём! (оригинальный +урон и первая искровая молния сейчас в руке, т. к. были скастованы копией урона+, который мог кастовать).
  • Даблкаст использует обновление жезла.
Довольно неочевидно... В английском этот трюк называется "Discard displacement" - замена сброса. И это может быть, либо полезным инструментом, либо проблемой.
• Цепь из делений
Теперь приступим к изучению взаимодействий нескольких делений. Советую понять всё что было описано выше, возможно, перечитать всё снова.
Если ставить деления подряд, то что же будет?



Деление на 10 (можно обозначать как Д10) ищет первое заклинание в колоде, это деление на 4, делает его первую копию, Д4 ищет первое заклинание и... Это оригинальное деление на 4? Очевидно, нет. У делений также есть показатель итераций. Он показывает, какое по счёту заклинание нужно скопировать и сколько заклинаний нужно убрать в сброс. Когда деление стоит одно, его итерация равна еденице - оно копирует и убирает в сброс следующее заклинание.
Деление убирает что-то в сброс только когда итерация равна 1, а то, сколько заклинаний нужно убрать в сброс передаёт самое последнее деление в цепи (оно передаёт "глубину" делений).
В данном примере палочки всё происходит так:
  • Д10 копирует Д4 (1 итерация)
    • Д4 (итерация 2) ищет второе заклинание в колоде (копия Д4 сейчас на месте Д10), копирует искровую молнию 4 раза, каждый раз передавая прошлому делению глубину: 2
  • Д10 создаёт вторую и все остальные копии Д4, которые работают как и прошлые
  • Д10 убирает в сброс 2 следующих заклинания - Д4 (оригинальный) и искровую молнию
Со снарядами это работает как и должно, деления перемножаются, но что же будет с модификаторами?



Что же теперь?
  • Д10 находит Д4 и запоминает его.
  • Д10 (итерация 1) создаёт первую копию Д4
    • Д4 (итерация 2) находит второе заклинание в колоде - +урон, и запоминает его.
    • Д4 создаёт первый +урон с выключенным кастованием
    • Д4 создаёт вторую копию +урона со включённым кастованием
      • Копия +урона кастует следующее заклинание в колоде - настоящий Д4 (сейчас эта копия +урона находится на месте Д10)
        • Оригинальный Д4 (итерация 1) ищет следующее заклинание в колоде и запоминает его - это настоящий +урон
        • Оригинальный Д4 создаёт первую копию +урона с выключенным draw
        • Оригинальный Д4 создаёт вторую копию +урона со включённым кастованием
          • Вторая копия +урона кастует искровую молнию, добавляя её в руку
        • Оригинальный Д4 создаёт третью и четвёртую копию +урона, которые могут что то кастовать, но колода и сброс пусты, так что дальше ничего с ними не происходит.
        • Оригинальный Д4 заканчивает кастовать, и пытается убрать в сброс первое в колоде заклинание, т. к. имеет 1 итерацию, т. к. оно было скастовано обычным образом, а не через деления. Колода пуста, так что ему нечего убирать в сброс.
    • Возвращаемся к первой копии Д4, оно создаёт третью и четвёртую копии +урона, которые могут кастовать, но колода пуста.
    • Д4 имело итерацтю 2, оно передаёт это число Д10, и само ничего не убирает в сброс.
  • Д10 создаёт вторую копию Д4 (которое оно запомнило)
    • Д4 ищет второе заклинание в колоде, но она пуста. Д4 завершается, Оно передаёт Д10 глубину делений 2
  • Д10 создаёт ещё копию Д4, которая ведёт себя также, ему нечего копировать. Точно также ведут себя третья, четвёртая, и остальные копии от Д10.
  • Д10 завершает копирование. Его итерация равна еденице, а последнее деление передало глубину деления 2. Д10 смотрит только на последнюю переданную глубину деления. Оно пытается убрать 2 следующих заклинания из колоды в сброс, но колода пуста.
Каст завершён. Палочка выстреливает одной искр. молнией с 9 +уронами.

Что же в итоге? Вместо интуитивных 40 копий мы получаем 9?.. Довольно неэффективно. Но есть методы исправить это.
• Лимит итераций
У каждого деления есть свой лимит. Если бы его не было мы могли бы кастовать миллионы копий заклинаний, просто поставив несколько делений на 10 подряд. Однако есть ограничение.
У каждого деления есть свой лимит итераций:
Д10 - 2
Д3 и Д4 - 3
Д2 - 4
Если заклинание будет иметь итерацию выше своего лимита, то оно будет работать как деление на 1. То есть, нельзя поставить деление на 10 третьим в цепи делений - оно будет иметь итерацию 3 и не создаст дополнительных копий.
Выходит, максимального количества копий, которого можно добиться - 800: Д10 > Д10 > Д4 > Д2.
Однако, превышение лимита итераций может стать полезным инструментом. Из-за того, что деление, превысившее лимит итерации работает как деление на 1, оно создаст одну копию с выключенным draw'ом, что можно использовать для предотвращения каста заклинаний обычным образом.
Пример:


  • Даблкаст использует деление на 10
    • Д10 (1 - первое) запоминает и создаёт Д10 (2 - второе)
      • Д10 (2) запоминает и создаёт Д10 (3 - третье, с итерацией 3, т. к. оно третье по счёту в цепи делений)
        • Д10 (3) ведёт себя как Д1, (т. к. оно превысило свой лимит итераций - 2)
        • Д10 (3) создаёт одну копию +урона с выключенным draw, оно ничего не может кастовать. Оно завершает копирование, передавая прошлому делению глубину - 3.
      • Д10 (2) создаёт вторую копию Д10 (3)
        • Д10 (3) также ведёт себя как Д1, создавая копию урона с выключенным draw
        • Д10 (3) завершает копирование, передаёт второму Д10 глубину делений - 3
      • Д10 (2) последовательно создаёт остальные 8 копий Д10, копирующих +урон без draw
      • Д10 (2) завершает копирование, у него итерация 2 - ничего не убирается в сброс, оно передаёт первому Д10 глубину делений 3 (которое оно запомнило)
    • Д10 (1) завершает копирование, у него итерация 1, ему передали глубину итераций 3 - оно убирает в сброс 3 следующих заклинания из колоды - Д10 (2), Д10 (3) и +урон. (сейчас в сбросе 2 Д10 и 1 +урон, в руке даблкаст и Д10 (1))
  • Даблкаст использует следующее заклинание в колоде - это искровая молния.
    Draw равен нулю (больше ничего не надо кастовать), каст завершается, применяется задержка, и т. к. колода пуста, палочка уходит на перезарядку.
По итогу у нас 100 копий +урона и 1 искровая молния.
Заметьте что на деления и урон ушёл отдельный каст от даблкаста. Без него все 100 копий +урона скастовались бы без снарядов.
Вместо первых двух делений можно было использовать любые деления, но если вместо третьего Д10 поставить другое, то всё испортилось бы.
Получается, для предотвращений draw нужно просто превысить лимит итераций. И для максимального количества копий модификатора нужно использовать Д10 > Д10 > Д4 > Д2 и любое деление, т. к. итерация 5 превышает лимит любого деления, но лучше использовать Д2 для меньшего понижения урона (если он вообще имеет значение).

Вообщем, это главное что нужно знать о делениях! Если вы во всём разобрались, можете считать что разобрались в основах делений.
• Оборот жезла с делениями
Поскольку деления убирают в сброс заклинания, после того как завершили копирование, убранное заклинание всё ещё может быть скастовано через оборот.



Здесь 2 каста уходит на деления с +уроном и на искр. молнию, ещё остаётся 2 каста. В сбросе у нас 2 деления на 10 и +урон. Жезл с оборота кастует их и мы получаем 21 копию урона+, как было рассмотрено в одном из примеров (в сбросе 2 Д10 и урон, Д10 копирует Д10, копия Д10 делает 10 копий +урона, копии урона кастуют Д10 оригинальную, ту которая третья в жезле, она 10 раз копирует урон+, и копии урона кастуют оригинальный +урон - 21 копия всего).



Чтобы убрать такую странность можно в конец ставить обновление жезла. Оно выстроит все заклинания по порядку и с оборотом всё в жезле будет кастоваться дважды, также тратя ману (кроме искр. молнии с оборота. На неё каста не хватит, обновление жезла забирает 1 draw).

Чтобы предотвратить двойное кастование можно использовать условие "каждое второе" (об условиях в будущем будет отдельный раздел нового руководства)



Тут если "каждое второе" установлено на пропускание, то оно уберёт все заклинания до "конца" (заклинания) в сброс и скастуется только обновление жезла

Если "каждое второе" установлено на "не пропускать", то скастуется четверной каст, который скастует деления с уроном, искр. молнию, обновление жезла (что сделает колоду и сброс нормальным для оборота), и с оборота скастуется "каждое второе", которое уже установлено на "пропускать" , оно уберёт всё до "конца" в сброс и скастуется обновление жезла, заставив жезл перезарядится.

Всё что будет всё ещё стоять перед условием будет скастовано дважды из-за обновления жезла. Это можно использовать, поставив, например, ману:



Оборот жезла также может быть полностью предотвращён с помощью деления на обновление жезла, дешевле всего с Д2 (Д2 запоминает и само кастует 2 обновления, из-за чего после первой копии жезл переходит в режим "уже обновлён", поэтому второе обновление сразу отправляет палочку на перезарядку, заканчивая кастование).



Это отличный способ справиться со слишком большим draw.
• Уменьшение урона и задержка
Урон уменьшается от каждого применённого деления. То есть Д10 > искр. молния применит одно уменьшение урона от деления (-37.5). Д10 > Д10 > искр. молния даст 11 понижений урона от Д10 (-37.5 × 11 = -412.5)
А перезарядка, задержка и стоимость по мане считается только от первого деления в цепи. Даже стоимость копируемых заклинаний не считается.
• Копирование делений через греческие буквы
Это сложно.
При вызове делений через греческие буквы они всегда будут иметь итерацию 1, не зависимо от позиции в цепи делений. При таком касте в начале цепи это работает как надо, но при вызове их далеко в цепи делений начинаются странности.
Поскольку при вызове деления через греческие буквы их итерация всегда равна 1, то:
  • Они всегда будут выбирать первое заклинание в колоде для копирования.
То есть при касте греческой буквы через деления, они будут выбирать букву, через которую их скопировали. Так как эти деления будут как бы между делением и греческой буквой (если так представлять).
  • Они будут убирать заклинания в сброс при каждом завершении копирования.
  • Они не будут передавать лимит итераций (глубину делений) прошлым делениям, которые их вызывали, что повлияет на кол-во заклинаний, убираемых в сброс.
  • Они передают, но не увеличивают рекурсию (не итерацию, это другое). Сейчас это не важно.
    "этот раздел в процессе написания
• Синергия с Тау
Использование делений вместе с тау довольно эффективно.




Эти палочки работают одинаково (кроме маны, вторая палочка дешевле).
Тау запоминает следующие 2 заклинания и последовательно делает сначала копию первого заклинания, а потом второго. Так она создаёт копию первого деления, которая делит себя оригинальную, они делят следующие заклиания, а потом тау создаёт копию второго деления,которое она запомнила и делит уже снаряд. Если не выключать draw у модификатора то начнутся странности деления модификаторов.
Поскольку мы копируем деления используя тау, то мана потратится только на тау. В первой палочке мана тратится на Д10 и второе Д4 (270 маны), а во второй только на тау (80 маны).
• Каст делений, с помощью draw от прошлых делений
При таком касте применяется только задержка и перезарядка от первого деления. Это ещё одна странная механика делений. Деления применяют свою задержку с перезарядкой, запоминают задержку и перезарядку, а после завершения копирования возвращает их к запомненным.



Эта палочка способна пулемётить, если у жезла перезарядка около 0. Тут Д2 применяет задержку, запоминает задержку и перезарядку, копирует свет, делает одну копию без draw, а вторая копия может кастовать и кастует оригинальный свет, медленно но верно и Д10 с тентаклями, и потом Д2 возвращает задержку и перезарядку к изначальным. При этом мана тратится как обычно.
• Радиус взрыва
Деления также имеют скрытый модификатор - уменьшение радиуса взрыва, и могут сделать его нулевым, но не меньше нуля. Если он оказывается негативным, они устанавливают его на 0. Насколько именно уменьшают можете посмотреть на вики.[noita.wiki.gg]



В этой палочке радиус взрыва от света становится негативным, возвращаясь к нулю, а потом увеличивается модификатором "взрывной снаряд". Итоговый урон - 325.



А в этой, радиус сначала увеличивается, а потом уменьшается, из-за чего итоговый урон становится всего лишь 15.

Это всё про деления! (было трудно)
14 Comments
KaBOOM  [author] Apr 28 @ 8:13am 
@FREEEd Да, они делят друг друга. И, как было написано, они убирают заклинание в сброс только если они как бы первые в цепи. Со снарядами это правильно работает, а с модификаторами цель второго+ деления в цепи может меняться из-за того, что копии модификаторов будут кастовать следующие заклинания и "следующее заклинание в колоде" (цель деления) будет другим.
FREEEd Apr 28 @ 3:37am 
АААААААААА Я ПОНЯЛ!!!! Не зря шапку дебила напялил. У каждого деления есть свой лимит деления. Все вопрос отпал. И в правду я просто недочитал
FREEEd Apr 28 @ 3:32am 
Так, я где то на половине перестал читать, не из вредности конечно, а чтобы спросить. Разве не должно быть так что деление наложенное на деление делит деление на которое наложенно? Тип Д10 > Д4 = Д40? Разве оно не так работает? Я в любом случае шляпу дебила сразу одену ведь не дочитал до конца но... Я разве не прав? Разве деление не должно делить деление тем самым умножая его?
KaBOOM  [author] Apr 18 @ 4:26am 
Они сложные. Я несколько раз английскую статью про них перечитывал чтоб понять.
shxgun ett Apr 17 @ 11:41am 
я не могу назвать себя идиотом, и тем не менее я ничерта не понял. и наверное это даже к лучшему. просто буду пользоваться спеллами исходя из игровых описаний и жить в счастливом неведении
KaBOOM  [author] Apr 16 @ 3:28pm 
Yeah, it was the reference
Despair For I Am Apr 16 @ 2:41pm 
bop bop bop bop shoebody boo
KaBOOM  [author] Apr 11 @ 5:55pm 
Попробовал исправить!
Neonomi Apr 11 @ 2:29pm 
Сложный для усвоения текст из-за отсутствия запятых и ошибок
Just Bro Mar 30 @ 11:25pm 
Очень полезный и крутой гайд! Спасибо!