Почему мододелы могут сделать то, чего не может Blizzard?
Я играл в D2 и D2R с разными модами. Прекрасно понимаю, что вещи вроде увеличенного инвентаря или отдельного инвентаря под чармы влияют на баланс и требуют тщательной проработки. Но чё насчёт обычных QoL-улучшений? Большой сундук, чтобы не плодить кучу мулов каждый сезон. Возможность управлять наёмником и призванными существами без того, чтобы только прыгать на них телепортом (а это ж надо ещё Энигму собрать).
А как насчёт изменений баланса, которые даже текущую мету не заденут? Я в курсе, что Близзы в последнем сезоне поменяли несколько низкоуровневых уников так, что большинство игроков этого даже не заметит. Но может, стоит перебалансировать сеты, чтобы полезным был не только сет Тал Раши (и некоторые лоулевел сеты чуток)? Усилить уники, которые всё равно носят только во время прокачки? Наконец-то сделать больше по-настоящему играбельных билдов для некроманта, друида и аськи?
Я уже несколько раз писал про мод Blizzless (и связанный с ним сервер). Вот тупо несколько моментов, которые я регулярно вижу в темах по «что можно улучшить в Д2» и что нам догадались сделать буквально на старте:
Мощь Тираэля апнули, добавив ещё и +1 к Телепорту (чтобы была конкуренция Энигме),
Наёмник из 5 акта может таскать в руках топоры,
Уровень предмета показан прямо в названии любого предмета, например Crystal Sword (40), всегда знаешь, сколько сокетов будет у Ларзука,
Отдельные кнопки для управления наёмником и призванными существами,
И ещё куча приятных изменений баланса, просто чтобы мета была разнообразнее.
На днях узнал, что к старту нового сезона они добавляют оффлайн-трейд (а ещё у них уже есть свой сайт для трейда, который, на мой взгляд, гораздо лучше Traderie, не говоря уж про d2jsp). Фанаты POE 2 уже поняли, о чём речь: можно будет трейдить, даже если второй игрок не в сети.
Как так выходит, что компания энтузиастов, которые живут максимум на донатах, делает на голом энтузиазме то, о чём игроки на официальных серверах Battle.net только мечтают?
P.S. Сегодня в 18:00 по Москве стартую новый сезон на Blizzless – если кто-то тоже захочет попробовать, присоединяйтесь. Если кто-то играл в предыдущие, привет от SweetieFox и JamesDeen :D


Ликбез по Hex: Bane в D2R Все о Порче Погибель Чернокнижника
Навык Hex: Bane («Порча Погибель») лежит в основе одного из самых сильных билдов чернокнижника — Bowlock (Варлок-лучник/арбалетчик). Навык работает по аналогии с Enchant (Чары) волшебницы, наделяя оружие огромным магическим уроном, к которому у большинства монстров в игре практически нет сопротивления.
1. Как работает навык
Принцип действия: Hex: Bane — это оружейное усиление, а не отдельное атакующее заклинание. Дополнительный урон наносится только при успешном попадании атаки.
Дебаф цели: При попадании оружием на врагов на 6 секунд накладывается ослабление: их защита снижается до 50%, а рейтинг атаки — на 25%. Для атак ближнего боя дебаф может наложиться даже при промахе.
Взаимодействие со скиллами: Можно бить любым атакующим скиллом, хоть авто атакой. Отличный вариант — Mirror Blades (Зеркальные клинки) с луком или арбалетом. При стрельбе выпускается 5 снарядов, и каждый клинок переносит полный магический урон от бафа на каждый снаряд.
2. Синергии и прокачка
У Hex: Bane три основные синергии, дающие по +35% магического урона за каждое вложенное очко (до +2100% суммарно):
Consume (Поглощение) — прокачивается в первую очередь, так как помимо урона увеличивает запас здоровья и скорость бега.
Mirror Blades (Зеркальные клинки) — мощнейший атакующий навык для реализации урона.
Hex: Purge (Порча: Очищение) — докачивается в последнюю очередь.
Eldritch Blast (Потусторонний взрыв) — качать не имеет смысла, так как он лишь незначительно увеличивает длительность дебафа




Также нам нужно обязательно открыть в ветке саммонов Осквернителя, которого мы будем поглощать для увеличения магического урона.
3. Скрытая механика: двойное применение +%Magic Skill Damage
Бонус к магическому урону (+% Magic Skill Damage) на экипировке и бафах как показывают тесты рассчитывается дважды:
В момент каста Hex: Bane урон фиксируется с учётом текущего бонуса на вещах/бафах.
При попадании по врагу бонус к магии применяется повторно.
Смотрите подробнее в видео:
00:00 — 🎬 Вступление: Hex: Bane и билд Варлока-арбалетчика
00:22 — 📊 Базовые свойства навыка, дебафы и рейтинг атаки
01:08 — ⚡ Синергии навыка и приоритеты прокачки
02:02 — 🏹 Механика взаимодействия с Mirror Blades и Demon Machine
03:53 — 💥 Скрытая механика: двойной Magic Skill Damage (Double Dipping)
05:00 — 🧪 Тест Consume и правильный порядок предварительного усиления
06:18 — 🔄 Экипировка на своп: скиллы и магический урон
08:00 — 📦 Как получить идеальную болванку под баф (рецепт куба)
08:22 — 🗝️ Хитрость с сундуком: усиливаемся и освобождаем инвентарь
09:05 — ⚠️ Опасность перезаписи бафа и снятие через Hex: Purge
10:24 — ⚔️ Итоговый боевой цикл на практике
Гайд на православных платформах, для господ кому антизапретом и другими непотребствами пользоваться религия запрещает:
👍 Следующий на очереди гайд на билд Чернокнижника Арбалетчика, подписывайтесь чтобы не пропустить.
▷ Twitch: https://www.twitch.tv/dekartcain
▷ Телега - https://t.me/DekartCain
▷ Группа ВК https://vk.ru/decardcain
▷ ТикTок https://www.tiktok.com/@decartcain
Diablo 2 портировали в браузер
Неизвестный энтузиаст сделал порт оригинального Diablo 2 c дополнением Lord of Destruction.
В браузер портирована самая последняя официальная версия 1.14d с возможностью подключится к battle.net для игры по сети со своим аккаунтом.
При старте игра требует разово указать папку с файлами оригинала, и разработчик пишет, что их нужно брать из официально купленной версии.
Но если нажать на мелкий шрифт Need help getting the files? в ланчере то можно получить ссылку с нужными файлами на archive org 😉
Браузерная версия доступна здесь
Все отличного времяпровождения!
В Diablo II теперь можно запускать прямо в браузере — энтузиасты собрали онлайн-версию культовой игры! (Слезы олдскульной ностальгии)
Никаких отдельных клиентов не требуется: заходите на сайт и запускаете игруху.
Залипаем по ссылке
(Подсмотрено в ТГ "Мужские мемы" - добро пожаловать в клуб!)
P.S. лучший подарок шефу или другу на ДР - набор миллиардера с настоящим миллиардом долларов!
Хроника пикирующего старта Сколько дойдёт до конца? D2R HARDCORE 15 СЕЗОН
Хардкор в Diablo II: Resurrected (D2R) — режим, где одна ошибка заканчивает забег. В этой нарезке 6 часового стрима — наш первый заход на старте 15-го сезона: от уверенных планов в Discord до паники в окружении мобов. Без занудного гринда — только самые острые и нелепые моменты. Проходим Андариэль, Дуриэль, Мефисто и Диабло и Баала, спасаем Аню, пробиваемся через Святилище Хаоса и пытаемся выжить.
🔥Удалось ли всем дотянуть до Хелла или рестарт был неизбежен? Смотрите до конца, чтобы узнать, сколько игроков пережило этот хардкорный забег. Приятного просмотра!
p.s. В монтаже этого видео мне помогала встроенная в ютуб нейронка Youtube Studio, подробнее об этом тут, статья о том как монтировать в Davinci Resolve при помощи встроенной в ютуб нейронки.
▶ Для тех у кого с ютубом проблемы:
Подписывайтесь чтобы не пропустить новые гайды, нарезки и стримы по Diablo 2 Resurrected, PoE 2 и другим играм!
▷ Twitch: https://www.twitch.tv/dekartcain
▷ Телега - https://t.me/DekartCain
▷ Группа ВК https://vk.ru/decardcain
▷ ТикTок https://www.tiktok.com/@decartcain
Энтузиаст засунул Sonic Adventure DX в Diablo 2
потому что ему не хватало по-настоящему быстрого персонажа для фарма.
Вайбкодинг в 2026 году, итоги 😂
(Подсмотрено в "Мужские мемы" - добро пожаловать в клуб!)
P.S. Подарок другу или шефу - сделай его "Человеком года!"
Ответ на пост «Закрытие зеленого гештальта diablo 2»1
В прошлом посте я показал, как у меня с монстров сыплются одни зелёные вещи. В комментариях спросили: как? Рассказываю подробно, с формулами и байтами. Вдруг кому-то пригодится, кто тоже 20 лет не может собрать сет.
Играю в «Гроздья гнева»: это русский мод на Diablo 2 версии 1.09.
Часть 1. Где игра хранит правила.
Всё содержимое Diablo 2 лежит в архивах .mpq, это формат Blizzard. Мод добавляет свой архив, Rus_Grapes_of_Wrath.mpq. Внутри лежат таблицы: оружие, броня, камни, рецепты куба, таблицы дропа.
Первая засада: в моде таблицы лежат только в скомпилированном виде (.bin), без исходных .txt. Это сырые массивы записей фиксированной длины без заголовков полей. У записи брони 564 байта, а что где лежит, не написано.
Как я их расшифровал: в обычном патче игры (patch_d2.mpq) есть и .txt, и .bin для одних и тех же таблиц. Я написал скрипт, который для каждого столбца из .txt перебирает все смещения в .bin и ищет, где значения совпадают во всех строках сразу. Так нашлась карта полей, например для брони:
код предмета: смещение 324;
уровень предмета: 407;
требование силы: 417;
флаг «может выпадать» (spawnable): 448;
максимум ячеек: 453;
требование уровня: 460.
Структура у мода та же, поэтому карта подошла и к его таблицам.
Часть 2. Как игра решает, что выпадет
Когда монстр умирает, игра делает два независимых выбора.
Шаг А: какой предмет. У каждого монстра есть «класс сокровищ» (Treasure Class), например Act 5 (H) H2H A. Это список вариантов с весами: золото, зелья, «экипировка». Есть ещё вес NoDrop, ничего не выпало. Игра делает несколько бросков (Picks) и спускается по вложенным спискам. В конце она попадает в автоматические группы вроде armo63 или weap66, куда игра сама раскладывает все предметы по уровню с шагом 3, и выбирает конкретную базу: «Готический доспех», «Корона» и так далее.
Шаг Б: какого качества. Только теперь игра проверяет качество, строго по очереди: уникальная, сетовая, редкая, магическая, «превосходная», обычная. Каждая проверка (по исследованиям сообщества, Phrozen Keep) выглядит так:
шанс = (Ratio − (ур.монстра − ур.предмета) / Divisor) × 128 шанс = шанс × 100 / (100 + MF_эфф) если шанс < Min, то шанс = Min успех, если random(0..шанс) < 128
Ratio, Divisor и Min берутся из таблицы itemratio. В ней 6 строк: классика или дополнение, обычные, «убер» и классовые вещи. Например, для уникальных в моде стоит Ratio 500, Divisor 6, Min 50.
Отсюда, кстати, видно, почему MF быстро упирается в потолок. Для уникальных он режется по формуле MF × 250 / (MF + 250), для сетов × 500 / (MF + 500). Я собрал персонажа с 570% MF (об этом ниже), а на уникальные это дало реальные +174%. На практике шанс уникальной с предмета поднялся примерно с 0,2% до 0,55%.
Часть 3. Первая попытка и облом
Логичный ход: поставить сетам Ratio = 1, Divisor = 10000, Min = 128. Тогда шанс = 128, и random(0..128) < 128 выполняется всегда. А уникальным, чтобы они не перехватывали проверку (они идут первыми), поставить Ratio 100000 и Min 10 000 000.
Нюанс: числа нельзя брать слишком большими. Внутри игра умножает шанс на 100, и 32-битное число может переполниться. 100000 × 128 × 100 ≈ 1,28 млрд, это ещё влезает.
Результат: падают… белые и синие вещи.
Почему: шаг Б идёт после шага А. Если игра уже выбрала базу, у которой нет сетовой версии, проверка «сет?» проваливается, и вещь становится магической или обычной. А сетовые версии есть далеко не у всех баз.
Часть 4. Решение: подменить выбор базы
Раз качество зависит от базы, нужно сделать так, чтобы игра выбирала только «правильные» базы.
Разобрал таблицу сетов (setitems.bin). В 1.09 одна запись — это целый сет до 6 предметов, коды предметов лежат с шагом 60 байт начиная со смещения 140. В моде 63 сета и 217 баз: 157 брони, 57 оружия, 3 прочих.
Всем остальным предметам брони и оружия обнулил флаг spawnable. Отключено 450 баз, монстры их больше не выбирают.
Подводный камень: игра раскладывает предметы по группам уровней (weap33, armo63…). Если в группе не останется ни одного предмета, игра может упасть. У мода есть несколько «дыр» в уровнях 4–6, 10–12, 28–36 и 43–45, где нет ни одного сетового оружия. В этих группах я оставил обычные базы. Поэтому иногда, особенно на Normal и Nightmare, всё ещё может выпасть обычное или магическое оружие.
Итог: если с монстра падает экипировка, она почти всегда зелёная.
Часть 5. Больше лута
В таблице дропа (treasureclassex.bin, запись 732 байта: имя, Picks, NoDrop, 10 ссылок по 64 байта и 10 весов):
обнулил NoDrop у всех 928 классов сокровищ;
удвоил Picks у 168 классов обычных монстров во всех актах и на всех сложностях, плюс у коров и Совета.
Боссов не трогал: у них бросков и так много, а игра ограничивает число вещей с одного монстра.
Часть 6. Рецепт для дублей
Приятный сюрприз: в 1.09 рецепты куба хранятся в .bin обычным текстом. 7 входов по 32 байта, результат со смещения 236, и разбирает их сама игра при загрузке. Поэтому новый рецепт — это просто новая запись в конце файла:
"any,set,qty=3" → "usetype,set" (уровень предмета 99)
Три любые сетовые вещи дают новую сетовую вещь того же типа, что и первая положенная. Из 3411 рецептов мода нашёлся и родной вариант: сет + совершенный изумруд дают новый сет.
Часть 7. Персонаж-пылесос
Перед всем этим я честно пытался поднять MF. Файл персонажа .d2s я правил вручную. Формат 1.09 такой:
в начале сигнатура 0xAA55AA55, версия 92 и контрольная сумма: циклический сдвиг влево и сложение по всем байтам;
характеристики записаны как 16-битная маска, за которой идут 32-битные значения; здоровье и мана хранятся умноженными на 256;
предметы — это битовые структуры, которые начинаются с JM. Камень в ячейке — отдельный предмет с «местом» = 6, он идёт сразу за вещью-владельцем и не входит в общий счётчик предметов.
В моде камни переделаны (gems.bin, 144 записи вместо 68 в оригинале):
Perfect Topaz в шлеме или броне даёт 30% MF вместо 24% и ещё +60% к золоту;
руна Ist даёт MF даже в оружии и щите;
ячейки разрешены у сапог, перчаток, поясов, амулетов и колец.
Итог: 19 совершенных топазов в 8 вещах, до 570% MF. Только, как мы выяснили выше, для уникальных и сетов это почти ничего не даёт. Поэтому я и полез в таблицы.
Чем пользовался
StormLib (открытая библиотека для .mpq): распаковка и упаковка архивов;
Python: разбор .bin и .d2s, пересчёт контрольной суммы;
Hero Editor от ZonFire99, чтобы посмотреть на результат.
Изменённые файлы не выкладываю: это архивы мода и игры. Но по описанию выше всё повторяется.






