Dota 2, билд 6946: Trove of Terror, аркана Tidehunter, разделённые арканы и находки в файлах — finargot

Обновление Dota 2 6946: Сундук Trove of Terror, аркана Tidehunter и палитра в волосах Naga Siren

Сборка от 6 октября, в Public с 7 октября 03:24 по Москве — через две минуты после поста Valve «Inside the Trove of Terror». Самый большой билд с лета: сокровищница с 15 immortal-сетами, аркана Tidehunter с тремя стилями, набор Drow Ranger с арканой в комплекте, новые Терзатель и Рошан за открытия. Рядом тихое, но важное: слот «основа героя» у пяти героев и три старые арканы, разделённые на тело и предмет. Из странного — цветовая палитра в текстуре волос Naga Siren и ландшафт «fx test map — DO NOT SHIP» в items_game.

Крупное обновление7 октября 2026сборка Valve: Oct 06 2026 16:21:40rev 11094649
Вердикт

Контентное обновление года по объёму. Лут-лист нового образца: 12 обычных сетов, редкие позиции с растущим шансом и две арканы с гарантией на 50-м открытии; бонусы за 12 и 40 сундуков считает отдельный счётчик. Волосы Naga Siren — ошибка сборки, а не тизер: в исходнике текстуры осталась палитра ColorChecker. Ландшафт «fx test map» ссылается на карту, которой в клиенте нет. Заготовки на будущее — персональные предложения, подарок награды другу, карта-поезд карнавала, тело Earth Spirit без предмета и новый рецепт у снятого Necronomicon.

3687
новых файлов в игре
142
новых предметов
6832
изменённых файлов
27
языков перевода

# Коротко

  • Сокровищница Trove of Terror (id 34454): 15 immortal-сетов, аркана Tidehunter «Maw of the Megalodon» и набор Drow Ranger «Sepulchral Stalker», в который входит аркана Dread Retribution, если её нет. Ключ не нужен, в price_info стоит 499.
  • Лут-лист monster_2026_treasure: 12 сетов в общем пуле, Curse of the Wyrmbender и Mesmer-Eye как «редкие», Hell's Legion как «очень редкий», две арканы как ультраредкие с pity_guaranteed_drop_at = 50.
  • Бонусы за открытия считает action 420: 12 сундуков — Терзатель «Obscene Eye Ball», 40 сундуков — Рошан «R'shan the Eternal» вместе с курьером Baby R'shan. Переработка: 6 нераспакованных предметов → ещё один сундук.
  • Аркана Tidehunter: новое тело, 672 новых файла реплик, два таунта, курсор, труп Kunkka среди реквизита, три стиля. Второй открывается за героев, попавших под Ravage по 3+ сразу (до 25 очков за игру), третий — за съеденную рыбу, которую роняют вражеские герои (до 20 за игру).
  • Новый слот hero_base у Legion Commander, Nyx Assassin, Tidehunter, Drow Ranger и Terrorblade. Арканы Blades of Voth Domosh, Fractal Horns of Inner Abysm и Dread Retribution переехали в этот слот, их мечи, рога и лук стали отдельными предметами; в магазине появились бандлы-обёртки.
  • Naga Siren: в текстуру волос siren_hair_color попала цветовая таблица 6×4 (ColorChecker). Файл вырос с 512×256 до 1024×512, в том же билде перекомпилированы materials/dev/color_chart и hero_color_chart. Выглядит как разноцветная «шапка» на гребне.
  • В items_game записан ландшафт «fx test map — DO NOT SHIP» (id 34508) с подменой карты на maps/dota_fx_test.vmap. Самой карты в клиенте нет, превью взято у Колизея, а материал Рошана подменяется на «садовый».
  • Заготовки: попап «A special offer for you» с бонусом «1 in 500» и таймером на 24 часа, подарок награды события другому аккаунту в протоколе (CMsgClaimEventActionData_ItemGift), «периодические ресурсы» GC, карта-поезд Тёмного карнавала, модель тела Earth Spirit es_monster без предмета.
  • Данные героев: у Freezing Field, Flak Cannon, Sharpshooter, Overwhelming Odds и Fissure появились новые поля с нулевыми значениями, Plague Ward переехал в npc_units как юнит. Патч не объявлен, баланс по цифрам не менялся.
  • Necronomicon, убранный в 7.33, получил новый рецепт (Staff of Wizardry + Belt of Strength), цены 2700/3950/5200 и 15/20/25 интеллекта вместо регенерации маны. Покупка по-прежнему выключена — похоже на подготовку к возвращению.

# Trove of Terror: как устроен сундук

Запись сокровищницы — id 34454, prefab treasure_chest, ключ не нужен (no_key_required), открытие идёт через action 420 события 39 (постоянные выдачи, permanent_grants). У сундука собственная разметка интерфейса monster_hoard_2026 и флаг «treasure use new layout»: это первая сокровищница на новом экране с каруселью, деталями шансов и подсказками «Защита от невезения». В локализации для этого экрана добавлены строки Crate_Tier («Разряд»), «Escalating Odds», «Bad Luck Protection» и счётчик «сундуков открыто N из M».

Что в лут-листе

Общий пул из 12 сетов: Stoneback Sovereign (Tiny), Patchwork Protector (Marci), Creeping Calabash (Treant), Rictus Ripper (Terrorblade), Clairvoyant Configuration (Oracle), Slobbering Strongbox (Primal Beast), Shattered Sanity (Ancient Apparition), Arachnid Anathema (Broodmother), Daemon Hunter (Anti-Mage), Direstone Desecration (Undying), Greasepaint Gutbuster (Pudge), Silken Sibyl (Death Prophet). Отдельными слотами с растущим шансом: Curse of the Wyrmbender (Shadow Shaman) и Mesmer-Eye (Nyx) как rare, Hell's Legion (Legion Commander) как very_rare, Sepulchral Stalker (Drow) и Maw of the Megalodon (Tidehunter) как ultra_rare.

loot_lists → monster_2026_treasure: 12 + A/B rare + C very_rare + D/E ultra_rare
Гарантия на 50-м сундуке

У обоих ультраредких слотов стоит pity_guaranteed_drop_at = 50: если аркана не выпала раньше, на пятидесятом открытии она выдаётся гарантированно. Это первый сундук, где порог гарантии записан прямо в лут-листе, а не только в тексте подсказки. Для rare и very_rare позиций порога нет — только растущий шанс.

escalating_chance_drop_by_rarity → pity_guaranteed_drop_at 50
Бонусы за количество открытий

Счётчик monster_treasure_milestone_bonus_items_tracker (action 420) выдаёт на 12-м открытии Терзателя «Obscene Eye Ball» (id 34576, модель divine_sentinel_monster), на 40-м — бандл «R'shan the Eternal»: новый облик Рошана (34488, roshan_monster.vmdl, со своими анимациями) и курьер Baby R'shan the Eternal (37159). Рошан выбирается в Арсенале в разделе «Окружение».

permanent_grants.eventdef → rewards 12: 34576, rewards 40: 34450
Переработка предметов

Два действия 418 и 419: за каждые 6 нераспакованных предметов из сундука выдаётся ещё один Trove of Terror (6 + 6n → 1 + 1n). Отдельные рецепты recycling_monster_treasure_2026, _rare и _very_rare означают, что редкие и очень редкие сеты перерабатываются собственными списками.

monster_treasure_2026_recycling_1/2 → grant_item 34454
Цена и ограничения

В price_info сундука записано 499 в категории Treasure Keys с датой 1 октября 2026 — для прошлых сундуков такая запись соответствовала цене в долларах с двумя знаками после запятой. Все предметы из сундука помечены cannot trade и not marketable, у набора Drow стоит tradable after date — отметка 1806951600, то есть 2 апреля 2027.

price_info → price 499, date 10/1/2026
Два набора с подарком внутри

Sepulchral Stalker выдаёт арканy Dread Retribution и все её части с пометкой grant_if_unowned — если у игрока её нет. Daemon Hunter для Anti-Mage по той же схеме выдаёт персону «The Disciple's Path»: его предметы сидят в слотах *_persona_1, то есть сет надевается на Вэй. Для карточек сундука добавлены строки «+Arcana» и «+Persona».

bundle → "Dread Retribution" grant_if_unowned; "The Disciple's Path" grant_if_unowned

# Аркана Tidehunter: Maw of the Megalodon

Аркана занимает новый слот hero_base и подменяет модель героя целиком (tidehunter_arcana.vmdl, для второго стиля — tidehunter_arcana_style1.vmdl), меняет якорь с цепью, иконки на миникарте и в интерфейсе, добавляет свой пьедестал в портрете и подсветку способностей. В бандле: тело, оружие, второе оружие, наруч, пояс, курсор и два таунта — «Shake His Booty» и «Melon Massacre — The Revenge», у второго описание «подходит и для маскировки, и для тренировки меткости».

Три стиля и как они открываются

Стили называются Maw of the Megalodon, The Hammer of Maelrawn и Unfathomable Hunger. Второй открывается за героев, попавших под Ravage по трое и больше за раз: каждый пойманный герой даёт очко, не больше 25 за игру. Третий — за рыбу, которую роняют вражеские герои: Tidehunter её съедает, до 20 очков за игру. Прогресс считают два kill-eater-события и два самоцвета, в HUD добавлена панель dota_hud_tidehunter_arcana и колонки в таблице счёта.

KillEaterEvent_Tidehunter_ArcanaProgress / _ArcanaFishEaten; CDOTAUserMsg_TidehunterArcanaProgress_Ravages / _Fish
Труп Kunkka и прочий реквизит

Среди моделей реквизита арканы лежат ракушки, рыбы, краб и файл tide_arcana_kunkka.vmdl — в посте Valve это «знакомого вида труп, наполовину одеяло, наполовину перекус». Анимаций у арканы десятки: отдельные для ловли (leviathans_catch), для Force Staff, для оглушения, для статуй-эффигий.

models/items/tidehunter/tidehunter_arcana/props_sealife/tide_arcana_kunkka.vmdl
672 новых файла реплик

Папка sounds/vo/tidehunter получила 672 новых файла с префиксом tide_arc_, в voscripts добавлены сотни событий tidehunter_tide_arc_NNN. Отдельные реакции на Ravage по порогам: ниже порога, выше порога, пять и больше героев; на съеденную рыбу и на закрытие цели по рыбе.

Hero_Tidehunter.Arcana.Ravage.HitHeroFiveOrAbove, Hero_Tidehunter.Arcana.Fish.FishEatenGoalAchieved
Старые предметы Tidehunter перешиты

Все носимые предметы героя — от стандартного пояса до Kraken Shell и сетов TI9 — получили asset_modifier с моделями *_refit.vmdl, пригнанными под новое тело. Это объясняет большую часть из 72 изменённых предметов в билде. Заодно у героя появился модификатор скорости атаки fast=150 для анимаций.

models/items/tidehunter/*_refit.vmdl
Дебют-страница и фон

Для показа арканы добавлены страница dashboard_page_debut_tidehunter_arcana с двумя стилями и карта фона hero_showcase_tidehunter_arcana. Скрипт страницы скопирован с дебюта арканы Spectre — функции внутри до сих пор называются reloadSpectreArcanaDebutPage и onLeaveSpectreArcanaDebutPage.

panorama/scripts/leaf_pages/dashboard_page_debut_tidehunter_arcana.js

# Новая косметика по наборам

Записи items_game сгруппированы по бандлам. Иконки выгружены из локального клиента. Состав наборов и редкости по файлам, не по магазину: что из этого видно в карточке сундука, зависит от сервера.

Rictus RipperTerrorbladeimmortal
Rictus Ripper - Armor
Rictus Ripper - Armor
armor
Rictus Ripper - Back
Rictus Ripper - Back
back
Rictus Ripper - Demon
Rictus Ripper - Demon
ability3
Rictus Ripper - Head
Rictus Ripper - Head
head
Rictus Ripper - Weapon
Rictus Ripper - Weapon
wearable
Patchwork ProtectorMarciimmortal
Patchwork Protector Courier
Patchwork Protector Courier
courier
Patchwork Protector - Head
Patchwork Protector - Head
head
Patchwork Protector - Back
Patchwork Protector - Back
back
Patchwork Protector - Armor
Patchwork Protector - Armor
armor
Patchwork Protector- Shoulder
Patchwork Protector- Shoulder
shoulder
Taunt: Monster Masher
taunt
Direstone DesecrationUndyingimmortal
Direstone Desecration - Tombstone
Direstone Desecration - Tombstone
ability3
Direstone Desecration - Flesh Golem
Direstone Desecration - Flesh Golem
ability4
Direstone Desecration - Arms
Direstone Desecration - Arms
arms
Direstone Desecration - Armor
Direstone Desecration - Armor
armor
Direstone Desecration - Head
Direstone Desecration - Head
head
Slobbering StrongboxPrimal Beastimmortal
Slobbering Strongbox - Legs
Slobbering Strongbox - Legs
legs
Slobbering Strongbox - Back
Slobbering Strongbox - Back
back
Slobbering Strongbox - Arms
Slobbering Strongbox - Arms
arms
Slobbering Strongbox - Head
Slobbering Strongbox - Head
head
Slobbering Strong Boxhound
Slobbering Strong Boxhound
courier
Slobbering Strongbox - Gold Hoard Ward
Slobbering Strongbox - Gold Hoard Ward
ward
Hell's LegionLegion Commanderimmortal
Hell's Legion- Arms
Hell's Legion- Arms
arms
Hell's Legion - Back
Hell's Legion - Back
back
Hell's Legion - Head
Hell's Legion - Head
head
Hell's Legion - Legs
Hell's Legion - Legs
legs
Hell's Legion - Shoulders
Hell's Legion - Shoulders
shoulder
Hell's Legion - Weapon
Hell's Legion - Weapon
wearable
Greasepaint GutbusterPudgeimmortal
Greasepaint Gutbuster - Arm
Greasepaint Gutbuster - Arm
arms
Greasepaint Gutbuster - Weapon
Greasepaint Gutbuster - Weapon
wearable
Greasepaint Gutbuster - Shoulder
Greasepaint Gutbuster - Shoulder
shoulder
Greasepaint Gutbuster - Offhand
Greasepaint Gutbuster - Offhand
offhand_weapon
Greasepaint Gutbuster - Head
Greasepaint Gutbuster - Head
head
Greasepaint Gutbuster - Back
Greasepaint Gutbuster - Back
back
Greasepaint Gutbuster - Belt
Greasepaint Gutbuster - Belt
belt
Stoneback SovereignTinyimmortal
Stoneback Sovereign - Tree
Stoneback Sovereign - Tree
wearable
Stoneback Sovereign - Tiny
Stoneback Sovereign - Tiny
shoulder
Stoneback Sovereign - Small
Stoneback Sovereign - Small
belt
Stoneback Sovereign - Medium
Stoneback Sovereign - Medium
neck
Stoneback Sovereign - Large
Stoneback Sovereign - Large
back
Clairvoyant ConfigurationOracleimmortal
Clairvoyant Configuration - Weapon
Clairvoyant Configuration - Weapon
wearable
Clairvoyant Configuration - Head
Clairvoyant Configuration - Head
head
Clairvoyant Configuration - Back
Clairvoyant Configuration - Back
back
Clairvoyant Configuration - Armor
Clairvoyant Configuration - Armor
armor
R'shan the Eternal - Bundlelegendary
R'shan the Eternal
R'shan the Eternal
roshan
Baby R'shan the Eternal
Baby R'shan the Eternal
courier
Maw of the MegalodonTidehunterarcana
Taunt: Melon Massacre - The Revenge
taunt
Maw of the Megalodon - Weapon
Maw of the Megalodon - Weapon
wearable
Maw of the Megalodon - Belt
Maw of the Megalodon - Belt
belt
Maw of the Megalodon - Offhand Weapon
Maw of the Megalodon - Offhand Weapon
offhand_weapon
Maw of the Megalodon - Arms
Maw of the Megalodon - Arms
arms
Maw of the Megalodon - Base
hero_base
Maw of the Megalodon - Cursor
cursor_pack
Taunt: Shake His Booty
Taunt: Shake His Booty
taunt
Shattered SanityAncient Apparitionimmortal
Shattered Sanity - Tail
Shattered Sanity - Tail
tail
Shattered Sanity - Shoulder
Shattered Sanity - Shoulder
shoulder
Shattered Sanity - Arms
Shattered Sanity - Arms
arms
Shattered Sanity - Head
Shattered Sanity - Head
head
Silken SibylDeath Prophetimmortal
Silken Sibyl - Exorcism
Silken Sibyl - Exorcism
ability_ultimate
Silken Sibyl - Legs
Silken Sibyl - Legs
legs
Silken Sibyl - Head
Silken Sibyl - Head
head
Silken Sibyl - Belt
Silken Sibyl - Belt
belt
Silken Sibyl - Armor
Silken Sibyl - Armor
armor
Arachnid AnathemaBroodmotherimmortal
Arachnid Anathema - Brood Junior
Arachnid Anathema - Brood Junior
ability1
Arachnid Anathema - Legs
Arachnid Anathema - Legs
legs
Arachnid Anathema - Head
Arachnid Anathema - Head
head
Arachnid Anathema - Back
Arachnid Anathema - Back
back
Arachnid Anathema - Misc
Arachnid Anathema - Misc
misc
Mesmer-EyeNyx Assassinimmortal
Mesmer-Eye - Weapon
Mesmer-Eye - Weapon
wearable
Mesmer-Eye - Misc
Mesmer-Eye - Misc
misc
Mesmer-Eye - Head
Mesmer-Eye - Head
head
Mesmer-Eye - Back
Mesmer-Eye - Back
back
Mesmer-Eye - Base
Mesmer-Eye - Base
hero_base
Curse of the WyrmbenderShadow Shamanimmortal
Curse of the Wyrmbender - Ward
Curse of the Wyrmbender - Ward
summon
Curse of the Wyrmbender - Weapon
Curse of the Wyrmbender - Weapon
wearable
Curse of the Wyrmbender - Offhand Weapon
Curse of the Wyrmbender - Offhand Weapon
offhand_weapon
Curse of the Wyrmbender - Head
Curse of the Wyrmbender - Head
head
Curse of the Wyrmbender - Belt
Curse of the Wyrmbender - Belt
belt
Curse of the Wyrmbender - Arms
Curse of the Wyrmbender - Arms
arms
Sepulchral StalkerDrow Rangerarcana
Sepulchral Stalker - Weapon
Sepulchral Stalker - Weapon
wearable
Sepulchral Stalker - Arrowhead Cursor
Sepulchral Stalker - Arrowhead Cursor
cursor_pack
Sepulchral Stalker - Shoulder
Sepulchral Stalker - Shoulder
shoulder
Sepulchral Stalker - Misc
Sepulchral Stalker - Misc
misc
Sepulchral Stalker - Legs
Sepulchral Stalker - Legs
legs
Sepulchral Stalker - Head
Sepulchral Stalker - Head
head
Sepulchral Stalker - Back
Sepulchral Stalker - Back
back
Sepulchral Stalker - Arms
Sepulchral Stalker - Arms
arms
Dread Retribution - Weapon
Dread Retribution - Weapon
wearable
Creeping CalabashTreant Protectorimmortal
Creeping Calabash - Head
Creeping Calabash - Head
head
Creeping Calabash - Shoulder
Creeping Calabash - Shoulder
shoulder
Creeping Calabash - Legs
Creeping Calabash - Legs
legs
Creeping Calabash - Arms
Creeping Calabash - Arms
arms
Daemon HunterAnti-Mageimmortal
Daemon Hunter - Weapon
Daemon Hunter - Weapon
weapon_persona_1
Daemon Hunter - Offhand Weapon
Daemon Hunter - Offhand Weapon
offhand_weapon_persona_1
Daemon Hunter - Head
Daemon Hunter - Head
head_persona_1
Daemon Hunter - Armor
Daemon Hunter - Armor
armor_persona_1
Blades of Voth Domosh - BundleLegion Commanderlegendary
Blades of Voth Domosh - Swords
Blades of Voth Domosh - Swords
wearable
Fractal Horns of Inner Abysm - BundleTerrorbladearcana
Fractal Horns of Inner Abysm - Horns
Fractal Horns of Inner Abysm - Horns
head
Отдельные предметыTerrorblade
Rictus Ripper - Armor of the Inner Abysm
Rictus Ripper - Armor of the Inner Abysm
armor
Rictus Ripper - Back of the Inner Abysm
Rictus Ripper - Back of the Inner Abysm
back

# Слот «основа героя» и разделённые арканы

В файлах пяти героев — Legion Commander, Nyx Assassin, Tidehunter, Drow Ranger и Terrorblade — добавлен слот ItemSlots с именем hero_base и подписью «Основа героя», а в items_game под него заведены стандартные предметы «X's Base». Такой слот уже был у семи героев с персонами и арканами-телами: Pudge, Juggernaut, Monkey King, Shadow Fiend, Ogre Magi, Earthshaker и Windranger. Смысл: аркана делится на модель тела (сидит в hero_base) и обычный носимый предмет, и тело арканы можно сочетать с предметами других сетов.

Три старые арканы перенесены в новый слот. Blades of Voth Domosh у Legion Commander переехали из слота оружия в hero_base, сами клинки стали предметом «Blades of Voth Domosh — Swords» (37140). Fractal Horns of Inner Abysm у Terrorblade — из слота головы в hero_base, рога выделены в «Fractal Horns of Inner Abysm — Horns» (37161). Dread Retribution у Drow Ranger — из оружия в hero_base, лук стал «Dread Retribution — Weapon» (37144). Для магазина заведены бандлы-обёртки (37141, 37162), а в 6947 им дописали редкость arcana и убрали дубли из item_sets.

Новые сеты знают про арканы

Rictus Ripper содержит скрытые предметы «Armor of the Inner Abysm» и «Back of the Inner Abysm» — варианты брони и спины под тело арканы Terrorblade. Hell's Legion ссылается на dragons_soul_arcana_weapon для Legion Commander с арканой, у Sepulchral Stalker голова и плечи имеют refit под аркану Drow и стили «Helsing» и «Stealth».

items/terrorblade/dreadhunt_armor_arcana_style, items/legion_commander/lc_the_dragons_soul_arcana_weapon
Конфликты в Арсенале

Добавлены строки «Были выбраны конфликтующие предметы. Выбор снят с предмета {s:item_name_ejected}» и подсказка «Модель для основы героя», а в арканах — именованные значения force_default_item_into_slot_index_when_equipped с исключениями по itemdef. Клиент сам снимает предмет, который не совместим с выбранной основой.

DOTA_Armory_ConflictingEquipment_Msg, hero_base_model
Эффекты способностей у персон

У Anti-Mage и Pudge появились слоты ability_effects_1…4_persona_1 — отдельные эффекты способностей для персоны, в коде клиента заведены типы DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_1…9_PERSONA_1. У Marci добавлен слот эффектов для Grapple, у Shadow Shaman — предпросмотр модели Hex в Арсенале (LoadoutPreviewMode hex_model).

npc_dota_hero_antimage.txt, npc_dota_hero_pudge.txt → ItemSlots
Rictus Ripper меняется от предметов

У набора Terrorblade три стиля с названиями Blades, Manta Style и Eye of Skadi, а в партиклах лежит отдельный снаряд dreadhunt_skadi_projectile. Похоже, оружие и эффекты сета реагируют на купленные Manta Style и Eye of Skadi; подтвердить логику переключения по файлам клиента нельзя, это задаётся кодом.

DOTA_Style_Dreadhunt_0..2; particles/econ/items/terrorblade/dreadhunt/dreadhunt_skadi_projectile.vpcf

# Находки в файлах

Naga Siren
Naga Siren: цветовая таблица в текстуре волос

Пересобраны материал siren_hair_color.vmat и текстура siren_hair_color.psd: текстура выросла с 512×256 до 1024×512, и в её левой верхней четверти поверх рисунка волос лежит таблица из 24 цветных квадратов с чёрной рамкой — калибровочная палитра вида ColorChecker. На гребне героини она читается как разноцветная клетчатая «шапка». В том же билде перекомпилированы materials/dev/color_chart и hero_color_chart с моделями models/dev/*_chart, у остальных текстур Naga Siren контрольные суммы не менялись.

Что это может быть: Техническая ошибка сборки, а не скин: в исходном PSD волос осталась включённой палитра, которой художники проверяют цвет, и она уехала в игру вместе с массовой перекомпиляцией. Персоны, арканы и наборов для Naga Siren в этом билде нет. Ждать исправления хотфиксом.

materials/models/heroes/siren/siren_hair_color.vmat_cmaterials/models/heroes/siren/siren_hair_color_psd_36ea97f6.vtex_cmaterials/dev/hero_color_chart.vmat_c
вышло в игру
Ландшафт «fx test map — DO NOT SHIP»

В items_game появилась запись 34508 с prefab terrain, именем «fx test map - DO NOT SHIP», редкостью immortal и событием EVENT_ID_INTERNATIONAL_2016. Её asset_modifier подменяет maps/dota.vmap на maps/dota_fx_test.vmap, фон портрета берёт из превью Колизея, а материал Рошана меняет на roshan_gardens_color. Файла карты dota_fx_test в папке maps клиента нет. Дата создания записи — 8 июня 2026.

Что это может быть: Внутренняя тестовая запись для проверки эффектов, которую забыли убрать перед выкладкой: событие 2016 года и превью чужой карты — признаки шаблона, скопированного из старого ландшафта. Выбрать ландшафт без файла карты нельзя, поэтому это следы инструмента, а не грядущая карта.

scripts/items/items_game.txt → 34508maps/dota_fx_test.vmap (ссылка, файла нет)
не выпущено
Персональные предложения с таймером

Добавлен попап popup_db_personal_offer: заголовок «A SPECIAL OFFER FOR YOU», основной предмет с кнопкой покупки, бонусный предмет с подписью «1 in 500» и строка «OFFER EXPIRES IN 24 HOURS». В разметке стоят тестовые значения — оружие из набора Pudge и «Pudge's Golden Hook», арт Квортеро из зимнего сезона 2025. В клиенте появилась переменная dota_show_offer_page и звук offer_test_event, в протоколе — «периодические ресурсы» (CMsgClientToGCGetPeriodicResource, periodic_resource_definitions.vdata).

Что это может быть: Заготовка механики адресных предложений: предмет со скидкой или бонусом на ограниченное время, с шансом на редкий бонус. Периодические ресурсы похожи на лимиты «N раз за период», которыми такие предложения могли бы дозироваться. В интерфейс не выведено, строки заголовков не вынесены в локализацию — значит, до запуска ещё далеко.

panorama/layout/popups/popup_db_personal_offer.vxml_cpanorama/styles/popups/popup_db_personal_offer.vcss_cscripts/periodic_resource_definitions.vdata_c
не выпущено
Подарок награды события другу

В протоколе событий появилось сообщение CMsgClaimEventActionData_ItemGift с полями give_to_account_id и gift_message, рядом — CMsgClaimEventActionData_ItemChoice с выбором предмета. Сообщения разработки для событий (выдача очков, сброс состояния, перезагрузка схемы) вынесены в новый файл event_gcmessages_client.proto с номерами 15003–15102.

Что это может быть: Заготовка под награды событий, которые можно сразу отправить другому аккаунту с сообщением, и под награды с выбором одного из нескольких предметов. Самого события с такими наградами в файлах нет.

game/dota/bin/win64/client.dll.protobuf/event_gcmessages_client.protogame/dota/bin/win64/client.dll.protobuf/dota_gcmessages_client.proto
не выпущено
Тёмный карнавал: карта в виде поезда

Добавлены разметка и стили ui_dark_carnival_overworld_train_map: слой поезда с вагонами, навигация по вагонам, индикаторы прогресса, комнаты с узлами, узел «лавка сладостей», иконка руки Оракула и отладочные панели редактора комнат. Файл стилей — три тысячи строк. В звуках появилось событие DarkCarnival.MorphlingAutomaton.BullbellyBlitz.Song, пересобраны данные candy_shops.vdata.

Что это может быть: Карта следующего этапа события: вместо нынешней карты акта — поезд с вагонами-комнатами. Описание события dark_carnival.eventdef при этом не изменилось, даты второго акта в файлах нет. По файлам текущий акт рассчитан до 30 ноября.

panorama/layout/events/dark_carnival/ui_dark_carnival_overworld_train_map.vxml_cpanorama/styles/events/dark_carnival/ui_dark_carnival_overworld_train_map.vcss_csoundevents/soundevents_dark_carnival.vsndevts_c
не выпущено
Earth Spirit
Earth Spirit: тело «монстра» без предмета

В папке items/earth_spirit/es_monster лежит одна модель es_monster_base_body.vmdl. Ни одна запись items_game на неё не ссылается, папки с таким именем раньше не было. Все выпущенные сеты сундука используют суффикс _monster в именах файлов (oracle_monster, nyx_monster, drow_monster, es_monster встаёт в этот ряд).

Что это может быть: Шестнадцатый набор серии, который в сундук не попал: либо отложен, либо вырезан. Одна модель тела без текстур и предметов — слишком мало, чтобы судить о готовности.

models/items/earth_spirit/es_monster/es_monster_base_body.vmdl_c
не выпущено
Терзатель с датой истечения 2023 года

У нового облика Терзателя «Obscene Eye Ball» (34576) стоит expiration_date 2023-11-16 12:00:00, дата создания — 4 июля 2026. У сундучного Терзателя прошлых лет такое поле отвечало за срок, после которого предмет исчезает.

Что это может быть: Поле скопировано из старой записи и, судя по дате в прошлом, не используется для этого предмета. Если бы оно работало, предмет исчезал бы сразу при выдаче.

scripts/items/items_game.txt → 34576
вышло в игру

# Данные героев: поля-заготовки без патча

Геймплейный патч сборка не объявляет (change_log.txt без нового номера), но в скриптах шести героев появились новые поля. Почти все с нулевыми значениями — так обычно выглядят параметры, заведённые заранее под будущие таланты, аспекты или правки Aghanim's.

Crystal Maiden — Freezing Field

Число взрывов вынесено в параметр num_explosions = 100 (раньше «100» было зашито в текст описания), интервал переименован в explosion_interval_tooltip. Описание способности теперь подставляет %num_explosions%. Значения прежние.

crystal_maiden_freezing_field → num_explosions 100
Earthshaker — Fissure

free_pathing_application_radius: 150 → 0 и новое поле free_pathing_all_allies = 0. Радиус, в котором свободный проход по трещине применялся вокруг героя, обнулён; новое поле выглядит как переключатель «проход для всех союзников».

earthshaker_fissure → free_pathing_application_radius 150 → 0
Gyrocopter, Hoodwink, Legion Commander

Flak Cannon: additional_targets = 0 и proc_attack_modifiers = 0. Sharpshooter: pierce_units = 0 и pierce_hero_damage_reduction_pct = 0 — заготовка под пробивающий выстрел с уменьшенным уроном по следующим героям. Overwhelming Odds: shield_counts_non_hero_damage = 0.

gyrocopter_flak_cannon, hoodwink_sharpshooter, legion_commander_overwhelming_odds
Venomancer — Plague Ward стал юнитом

В npc_units.txt добавлен npc_dota_venomancer_plague_ward, а в способности здоровье и урон тотема переехали из «подсказочных» полей в ward_max_health, ward_base_damage, ward_damage_spread и награду золотом; добавлен magic_immune = 1. Цифры те же: 150/250/350/450 здоровья и 16/24/32/40 урона с множителем 2,5 от таланта.

npc_units.txt → npc_dota_venomancer_plague_ward
Necronomicon: новый рецепт у предмета, которого нет в магазине

В items.txt переписан Necronomicon, убранный из игры в 7.33: рецепт сменился с Sage's Mask ×2 + Belt of Strength на Staff of Wizardry + Belt of Strength (рецепт 1250), стоимость трёх уровней 2050/3300/4550 → 2700/3950/5200, вместо 2/3/4 к регенерации маны — 15/20/25 к интеллекту. Флаг ItemPurchasable у всех трёх уровней по-прежнему 0: купить его нельзя. Правка данных у снятого предмета — обычный признак того, что его готовят к возвращению; ждать ли в 7.42, по файлам не скажешь. Отдельно у Consecrated Wraps добавлен флаг damage_must_be_player_owned_or_roshan.

item_recipe_necronomicon → item_staff_of_wizardry;item_belt_of_strength; ItemPurchasable 0

# Интерфейс и код

Большинство из тысяч изменённых файлов Panorama — пересборка с новым компилятором, а не правки: у файлов меняются служебные заголовки. Содержательных новых файлов десятка полтора.

Новый экран сокровищницы

Разметка treasures/monster_hoard_2026, список содержимого dota_ui_treasure_contents_list, фон главного меню dashboard_background_monster_hoard_2026 и десять новых звуков ui.treasure_new.* — прокрутка, три варианта раскрытия, музыка карусели. Строки «Jump to item», «View Details», «Hide Details».

panorama/layout/treasures/monster_hoard_2026.vxml_c
HUD арканы Tidehunter

Панель dota_hud_tidehunter_arcana с прогрессом Ravage и рыбы, настройки dota_tidehunter_arcana_summary_* для сводки после боя, в 6947 кнопку прогресса поставили и на экран подготовки к матчу.

panorama/layout/hud/dota_hud_tidehunter_arcana.vxml_c
Что убрали из кода

Из client.dll и server.dll исчезли класс CDOTA_Ability_Aghanim_Spear и строка aghanim_spear, из сервера — поведение CDOTABehaviorCommandVampireThrall и clipmap_levels, из протокола — CMsgDOTAPostGameItemAwardNotification. Добавлены классы CDOTA_ArcanaDataEntity_Tidehunter и CDOTA_Modifier_Tidehunter_Arcana, флаг поведения способностей DOTA_ABILITY_BEHAVIOR_DIRECT_KEYBIND.

client.dll.txt / server.dll.txt
Новые перечисления SDK

ENotificationType, ESocialFeedEventType, ETrophyScoreMode, EEconItemQuality, EEventActionPrerequisiteScoreType и четыре структуры хореографии (ChoreoScriptedMoveTo_t, ChoreoLookAtConditions_t и другие). Социальная лента и уведомления — направление, за которым стоит следить.

sdk → +10 типов

# Тексты и переводы

Английских строк добавлено 227, в основном названия предметов нового сундука (161 строка в items_english) и экран сокровищницы. Из любопытного: Venomancer получил строки «ЗДОРОВЬЕ ТОТЕМА» и «УРОН ТОТЕМА» под новые поля, у Crystal Maiden описание Freezing Field теперь подставляет число взрывов из параметра. Переводы обновлены у 27 языков, болгарский снова лидирует по объёму — продолжает догонять архив.

болгарский +769финский +307шведский +287греческий +267норвежский +267испанский +266датский +265турецкий +262португальский +261испанский (Латам) +260румынский +259чешский +258бразильский португальский +251вьетнамский +249французский +247русский +247итальянский +243украинский +235китайский упрощённый +233корейский +232немецкий +231венгерский +231японский +230тайский +227китайский традиционный +195польский +66нидерландский +56

# Что происходит вокруг билда

Сборка 6946 собрана 6 октября в 16:21 UTC, в Public появилась 7 октября в 03:24 по Москве; номер 6945 Public пропустил. Пост Valve «Inside the Trove of Terror» вышел в 03:22 — за две минуты до смены версии. Через 51 минуту пришла 6947: хотфикс с правками стилей арканы Tidehunter, его разбор — строкой в хронологии ниже.

Ветка Staging всплеск к этому релизу показала ещё 2–3 октября и затихла, Experimental обновлялась 6 октября утром. Это согласуется с тем, что контент собирали на закрытых ветках за несколько дней до выкладки.

Сравнение показывает разницу между двумя снимками клиента. Шансы выпадения, цены в региональных валютах и работа гарантии — серверная сторона, по файлам клиента они не проверяются.

# Техничка

Номер сборки клиента6946
Сравнение6944 → 6946
Ревизия исходников11085649 → 11094649
Собрано ValveOct 06 2026 16:21:40
Файлов в архивах игры388 110
Новых файлов3687
Изменено файлов6832
Удалено файлов152
Определения предметовсравнивались
Переводы27 языков
Исполняемые файлыизменились выгрузки строк client.dll и server.dll; новые идентификаторы: CDOTABaseAbility_API, CDOTAPlayerPawn_API, CDOTATooltipHeroAttribute, CDOTAUserMsg_TidehunterArcanaProgress_Fish, CDOTAUserMsg_TidehunterArcanaProgress_Fish_t

# Вопросы и ответы

Что внутри сундука Trove of Terror в Dota 2?

По лут-листу клиента: 12 immortal-сетов в общем пуле, два набора с растущим шансом (Curse of the Wyrmbender для Shadow Shaman и Mesmer-Eye для Nyx Assassin), очень редкий Hell's Legion для Legion Commander и две ультраредкие арканы: Maw of the Megalodon для Tidehunter и набор Sepulchral Stalker для Drow Ranger с арканой Dread Retribution в комплекте. За 12 открытий — Терзатель Obscene Eye Ball, за 40 — Рошан R'shan the Eternal с курьером.

Есть ли гарантия на аркану в Trove of Terror?

Да. У обеих аркан в лут-листе стоит pity_guaranteed_drop_at = 50: если аркана не выпала раньше, она выдаётся на пятидесятом открытом сундуке. У редких и очень редких наборов такого порога нет, только растущий шанс.

Как открыть стили арканы Tidehunter?

Второй стиль, The Hammer of Maelrawn, — за героев, попавших под Ravage по трое и больше за одно применение: каждый пойманный герой даёт очко, до 25 очков за игру. Третий, Unfathomable Hunger, — за рыбу, которую роняют вражеские герои: до 20 очков за игру. Пороги разблокировки в файлах клиента не записаны.

Почему у Naga Siren на голове разноцветные квадраты?

В билде 6946 пересобрана текстура волос siren_hair_color, и в неё попала калибровочная цветовая таблица из исходника. Это ошибка сборки, а не новый предмет: других файлов Naga Siren билд не трогал. Исправление стоит ждать в одном из ближайших хотфиксов.

Что за ландшафт «fx test map — DO NOT SHIP»?

Тестовая запись ландшафта в items_game, которая ссылается на карту maps/dota_fx_test.vmap. Самой карты в клиенте нет, поэтому выбрать и увидеть этот ландшафт нельзя. Запись датирована 8 июня 2026 и, судя по событию 2016 года в её шаблоне, скопирована со старого ландшафта.

Зачем арканы разделили на две части?

У пяти героев появился слот «основа героя» (hero_base). Аркана теперь занимает его как модель тела, а мечи, рога или лук стали отдельными предметами. Так тело арканы можно сочетать с предметами новых сетов: у Rictus Ripper, Hell's Legion и Sepulchral Stalker уже есть варианты под арканы Terrorblade, Legion Commander и Drow Ranger.

# Хронология обновлений

Билд 69477 октября 2026ХотфиксХотфикс к Trove of Terror, в Public с 04:15 по Москве. Пересобран только server.dll, в архивах игры 4 новых партикла и 14 изменённых файлов. Все правки про аркану Tidehunter: во втором стиле (The Hammer of Maelrawn) головные предметы героя теперь скрываются (подмена на prop_null), в первом и третьем используются перешитые версии; у портрета появился свой эффект с пузырями, рыбой и снегом, две модели рыб и звено цепи обновлены, три реплики перекодированы. Кнопка прогресса арканы добавлена на экран подготовки к матчу. Бандлам-обёрткам Blades of Voth Domosh и Fractal Horns дописана редкость arcana, таунту Marci Monster Masher — mythical, дубли наборов из item_sets убраны. Текстура волос Naga Siren не тронута.
Билд 69467 октября 2026Крупное обновлениеСборка от 6 октября, в Public с 7 октября 03:24 по Москве — через две минуты после поста Valve «Inside the Trove of Terror». Самый большой билд с лета: сокровищница с 15 immortal-сетами, аркана Tidehunter с тремя стилями, набор Drow Ranger с арканой в комплекте, новые Терзатель и Рошан за открытия. Рядом тихое, но важное: слот «основа героя» у пяти героев и три старые арканы, разделённые на тело и предмет. Из странного — цветовая палитра в текстуре волос Naga Siren и ландшафт «fx test map — DO NOT SHIP» в items_game.
Билд 69447 октября 2026Служебный билдСборка от 5 октября, в Public с 23:30 по Москве. Выгрузки строк client.dll и server.dll не менялись — обновление только данных. В архивах игры новых файлов нет, изменено 29, и все они — партиклы телепорта из осенней линии наград 2025 (seasonal_reward_line_fall_2025): начало и конец телепорта, спирали, листья, цвет игрока. Скрипты, тексты и предметы не трогали.
Билд 69437 октября 2026Служебный билдСборка от 1 октября, в Public со 2 октября 02:18 по Москве. Список файлов архивов игры совпадает с 6942 побайтово: ни моделей, ни текстов, ни скриптов. Пересобраны client.dll и server.dll, но осмысленных новых строк в выгрузках нет — только сдвиги существующих. Так выглядят исправления в коде, которые Valve не комментирует.
Билд 694230 сентября 2026Служебный билдСборка от 29 сентября, после четырёх дней тишины. Список файлов VPK совпадает с 6941 побайтово: ни моделей, ни текстов, ни скриптов. Пересобраны все бинарники движка и инструменты (Hammer, редактор частиц, SFM, resourcecompiler), но почти вся разница в выгрузках — сдвиг таблиц импорта после того, как из базовой библиотеки tier0 убрали две версии функции V_UnicodeRepair. Осмысленное изменение в игре одно: из сообщения CMsgProcessTransactionOrder, через которое проходит покупка в магазине Dota, убрано поле partner_txn_id — дополнительный номер транзакции во внешней системе.
Билд 694130 сентября 2026Служебный билдСборка от 25 сентября. В VPK изменились только переводы: заметно дописан финский (+102 строки), в остальных 25 языках правки на одну строку. Главное изменение в протоколе: в сообщения о запуске практического и пользовательского лобби (CMsgPracticeLobbyLaunch) и о доступном LAN-сервере (CMsgLANServerAvailable) добавлено поле nonce. В клиенте появились консольная переменная dota_lobby_nonce, генерация случайного значения (RandomizeBits) и новая ошибка «dota_db_custom_lobby without a custom game lobby». Весь движок пересобран и подписан сертификатом с отметкой 2026 года.
Билд 694030 сентября 2026Служебный билдСборка от 25 сентября. Новых файлов и предметов нет: в игру добавили одно уведомление о том, что Fantasy и прогнозы The International 2026 завершены и заработанные Tyrian Immortals и Terrains нужно забрать как можно скорее. Уведомление ведёт на страницу TI 2026, в change_log оно записано с типом BattlePass. В коде сервера и клиента появилось одно новое имя, hFlingHandles, и лежит оно рядом со способностями Meepo (Fling, Megameepo Fling). Похоже на правку броска Мипо, но в патчноутах её нет.
Билд 693925 сентября 2026Служебный билдВышел в Public через сутки после 6938. Новых файлов, моделей и предметов нет. С главного экрана убран баннер The International 2026, у Champion Sticker Capsule – The International 2026 из описания пропала цена: похоже, её сняли с продажи. Все библиотеки игры пересобраны и заново подписаны, но осмысленные новые строки есть только в сетевом коде: серверные настройки sv_net_client_message_process_time_ms_warn/drop предупреждают или отключают клиента, если обработка его сообщений занимает слишком много процессорного времени. Это общий механизм движка Source 2: в CS2 упрощённый вариант с одним порогом уже есть. Он ограничивает нагрузку от сетевых сообщений клиента, но не закрывает вылеты серверов из-за багов игровых механик.
Билд 693824 сентября 2026ХотфиксВышел в Public спустя сутки после 6937. Новых файлов нет. В архиве изменены 6 файлов, и все они переводы: болгарский получил перевод старых патчноутов 7.36 и текстов Dark Carnival, в чешском, финском, немецком и традиционном китайском поправлено по строке. Английские тексты, скрипты и модели не тронуты.
Билд 693723 сентября 2026ХотфиксВышел в Public через 43 минуты после 6936. В архивах игры, скриптах и текстах изменений нет — пересобраны только client.dll и server.dll, новых осмысленных строк в них нет.
Билд 693623 сентября 2026Служебный билдЕщё одна тихая сборка без нового контента — но с одной заметной правкой. Из списка регионов поиска в клиенте удалён Гонконг: дата-центров в нём было 23, стало 22.Билд 693420 сентября 2026Служебный билдСлужебная сборка через три дня после патча 7.41f: ни одного нового файла в архивах игры, ни одной новой английской строки. Зато в описании протокола нашлась ровно одна правка — маска неудавшихся пингов до регионов больше не влезала в 32 бита.

← предыдущий разбор: билд 6936

Изменения баланса героев и предметов выходят отдельными геймплейными патчами — свежий перевод: патч 7.41f. Смены версий в Public, Staging и Experimental — в трекере версий.

Разбор собран сравнением двух сборок клиента: списка файлов архивов игры с контрольными суммами, items_game.txt, скриптов героев и событий, текстов локализаций, дампов protobuf, описаний SDK и строк из исполняемых файлов. Текстура волос Naga Siren и иконки распакованы из локального клиента билда 6947. Время появления сборок в Public — по трекеру версий раздела, время поста Valve — по Steam. Сравнение показывает разницу между двумя снимками и не описывает серверную часть игры. Сравнение сборок в трекере.