Noita
35 ratings
Продвинутое руководство по делениям
By KaBOOM
Статьи, переваренные мной, которые я попытался объяснить, пересказать, или где то перевести:
Кастование[noita.wiki.gg]
Обновление жезла[noita.wiki.gg]
Деления[noita.wiki.gg]
Для наглядной работы жезлов советую установить мод Wand dbg.
На русском.
   
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 модификаторов +урона и одна искровая молния. Но урон будет меньше, из-за понижения урона от деления. (10 копий +урона и скастованный оригинальный)

Тут стало видно что деление с модификаторами работает совсем не так очевидно, как ожидалось... Но это не всё.
• Завершение копирования и сброс
После того как деление завершает копирование, деление убирает верхнее заклинание из колоды в сброс. И... Это создаёт много сложностей. Со снарядами не имеющими 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, то:
  • Они всегда будут выбирать первое заклинание в колоде для копирования.
То есть при касте делений через греческую буквы, они могут выбрать букву, через которую их скопировали. Так как эти деления будут, как бы, между делением и греческой буквой (если так представлять).
  • Они будут убирать заклинания в сброс при каждом завершении копирования.
  • Они не будут передавать лимит итераций (глубину делений) прошлым делениям, которые их вызывали, что повлияет на кол-во заклинаний, убираемых в сброс.
  • Они могут передавать или увеличивать рекурсию, в зависимости от рекурсивности заклинания. Не путать с итерацией. Рекурсия - это лимит копирования для греческих букв, но сейчас это не важно.
  • Они проверяют заклинание, которое копируют, на наличие рекурсии, и если лимит достигнут, не смогут его скастовать. Но это опять про рекурсию, которая больше касается греческих букв.

Пример:



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




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



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



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



А в этой, радиус сначала увеличивается, а потом уменьшается, из-за чего итоговый урон становится всего лишь 15.
• Разброс
Деления устанавливают свой равномерный разброс, как заклинания структуры. Из-за этого даже при делении структур разброс будет небольшим - все деления устанавливают его на 10° (5 вправо, 5 влево).


Это всё про деления! (было трудно)
• Мод для упрощения делений
Я сделал мод чтобы упростить работу делений.
Этот мод делает так, что деления теперь не копируют друг друга, а умножают свои значения делений и в конце вызывают такое количество копий с выключенным draw. Таким образом модификаторы теперь могут легко делиться.
А если подробнее, то модовые деления добавляют первое заклинание из колоды в руку и смотрят, деление ли это. Если это деление, то они запоминают его значение (насколько это деление делит) и ищут новое заклинание. Если попадается не деление, то они проверяют его на заряды и рекурсию и если оно подходящее, то выбирают его как цель. А если не подходящее, то убирают его в сброс и ищут новую цель. После этого они запоминают задержку и перезарядку, применяют понижение урона и взрыва, и вызывают нужное количество копий заклинания цели. После этого, если цель была заклинанием модификатором, пассивкой или мультикастом, то они дают 1 draw.
Такое копирование полноценно работает с модификаторами, и связка:
деление -> добавление активатора -> модификаторы -> магия крови (или другое заклинание неподходящей цели для активатора)
всё ещё работает. Большинство палочек для перемещения тоже работают так, исключением являются только палочки, в которых делят модификаторы, не превышая лимита копирования, т. к. в них получается "неинтуитивное" количество копий модификатора, а с новыми делениями очевидное количество.
Также эти деления нормально работают с Мю. Мю плохо работает из-за того, что она в любом случае всегда даёт 1 draw, так как она меняет флаг dont_draw_actions в коде, игнорируя то, что деления сказали ей не кастовать. Поэтому в обычной игре можно максимально сделать лишь 21 копию мю, используя Д2, Д10, Мю:
Д2 копирует Д10.
  • Д10 (копия) находит второе заклиание в колоде - Мю (в руке сейчас только Д2, в колоде Д10 и Мю), создаёт её, она всегда кастует 1.
    • Мю кастует оригинальную Д10.
      • 10 копирует первое заклиание в колоде - Мю.
        • Мю кастует оригинальную Мю.
      • Д10 кастует остальные копии Мю, которую запомнил, они все могут что то скастовать в жезле.
      • Д10 был скастован обычным образом, имел итерацию 1, поэтому он попытается что-то убрать в сброс (хотя в жезле и так уже скастованы 10 заклинаний, включая Мю)
    • Д10 (копия, созданная от Д первого) создаёт остальные 9 копий Мю, которую запомнил
  • Д2 создаёт вторую копию Д10, которой скорее всего будет уже нечего копировать
Д2 заканчивает копирование, убирает 2 заклинания из колоды в сброс (если что то вообще осталось)

У модовых делений с мю все просто - они умножают свои деления, запоминают цель и вызывают её много раз. Мю всё ещё что то кастует, но это не мешает делениям её кастовать. И... Это довольно имбово... Копируя Мю с уроном из маны можно легко добиться сотен тысяч урона... Я наверно сейчас сделаю чтоб при копировании Мю она ману не устанавливала назад. Мю с модом работает хорошо. Она делится нужное количество раз, у неё выключен draw если она скастована от делений, но теперь, если она скастована с делений, то она не возвращает ману на прежнее количество, из-за чего она раньше могла копировать урон из маны и мана бы не тратилась. Также Гамма, Альфа, Фи, Тау, Зета, Омега и заклиания случайной копии передают вперёд, скастованы ли они с делений, так что нельзя обойти ими ограничение.

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