From bb2facd4d18cbdd32f6a59e8858f691b7216a83b Mon Sep 17 00:00:00 2001 From: mrleo1nid Date: Sat, 5 Sep 2026 16:58:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D1=83=D1=81=D1=81=D0=BA=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8=D1=81=D0=B8=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=B2=D1=81=D0=B5=D1=85=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D0=BE=D0=B2=20=D0=BF=D0=B5=D1=81=D0=BE=D1=87?= =?UTF-8?q?=D0=BD=D0=B8=D1=86=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Прошлый заход покрыл ходовые настройки, а вложенные таблицы остались с английскими именами ключей вместо подписей — «MultiplierConfig.Lightfoot» мало кому что говорит. Теперь подписаны все 270 параметров: характеристики и повадки зомби, популяция и респавн, множители опыта каждого навыка, карта, подвалы и новая система лута Build 42. Названия самих таблиц тоже переведены — раздел называется «Множители опыта навыков», а не «MultiplierConfig». Co-Authored-By: Claude Opus 5 --- web/static/app.js | 130 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 129 insertions(+), 1 deletion(-) diff --git a/web/static/app.js b/web/static/app.js index 5e524ba..5d70a3f 100644 --- a/web/static/app.js +++ b/web/static/app.js @@ -928,6 +928,133 @@ const SANDBOX_HINTS = { MaximumFireFuelHours: ["Часов горения топлива"], LightBulbLifespan: ["Срок службы лампочек"], VERSION: ["Версия набора настроек"], + + "FoodLootNew": ["Еда"], + "CannedFoodLootNew": ["Консервы"], + "LiteratureLootNew": ["Книги и журналы"], + "MedicalLootNew": ["Медикаменты"], + "SurvivalGearsLootNew": ["Снаряжение выживальщика"], + "WeaponLootNew": ["Оружие ближнего боя"], + "RangedWeaponLootNew": ["Огнестрельное оружие"], + "AmmoLootNew": ["Патроны"], + "MechanicsLootNew": ["Автозапчасти"], + "OtherLootNew": ["Прочее"], + "ClothingLootNew": ["Одежда"], + "ContainerLootNew": ["Сумки и контейнеры"], + "KeyLootNew": ["Ключи"], + "MediaLootNew": ["Кассеты и диски"], + "MementoLootNew": ["Памятные вещи"], + "CookwareLootNew": ["Кухонная утварь"], + "MaterialLootNew": ["Стройматериалы"], + "FarmingLootNew": ["Садовый инвентарь"], + "ToolLootNew": ["Инструменты"], + "InsaneLootFactor": ["Множитель безумно редкого"], + "ExtremeLootFactor": ["Множитель крайне редкого"], + "RareLootFactor": ["Множитель редкого"], + "NormalLootFactor": ["Множитель обычного"], + "CommonLootFactor": ["Множитель частого"], + "AbundantLootFactor": ["Множитель изобильного"], + "LootItemRemovalList": ["Предметы, убираемые из лута"], + "WorldItemRemovalList": ["Предметы, убираемые с земли"], + "HoursForWorldItemRemoval": ["Убирать с земли через, часов"], + "ItemRemovalListBlacklistToggle": ["Список как исключение"], + "Basement.SpawnFrequency": ["Частота подвалов"], + "Map.AllowMiniMap": ["Разрешить мини-карту"], + "Map.AllowWorldMap": ["Разрешить карту мира"], + "Map.MapAllKnown": ["Карта открыта полностью"], + "Map.MapNeedsLight": ["Карте нужен свет"], + "ZombieLore.Speed": ["Скорость"], + "ZombieLore.SprinterPercentage": ["Доля бегунов"], + "ZombieLore.Strength": ["Сила"], + "ZombieLore.Toughness": ["Прочность"], + "ZombieLore.Transmission": ["Передача заражения"], + "ZombieLore.Mortality": ["Время до смерти от укуса"], + "ZombieLore.Reanimate": ["Время до оживления"], + "ZombieLore.Cognition": ["Сообразительность"], + "ZombieLore.DoorOpeningPercentage": ["Доля открывающих двери"], + "ZombieLore.CrawlUnderVehicle": ["Ползут под машинами"], + "ZombieLore.Memory": ["Память"], + "ZombieLore.Sight": ["Зрение"], + "ZombieLore.Hearing": ["Слух"], + "ZombieLore.SpottedLogic": ["Логика обнаружения"], + "ZombieLore.ThumpNoChasing": ["Ломятся, не преследуя"], + "ZombieLore.ThumpOnConstruction": ["Ломают постройки игроков"], + "ZombieLore.ActiveOnly": ["Когда активны"], + "ZombieLore.TriggerHouseAlarm": ["Включают сигнализацию"], + "ZombieLore.ZombiesDragDown": ["Стаскивают с высоты"], + "ZombieLore.ZombiesCrawlersDragDown": ["Ползуны стаскивают"], + "ZombieLore.ZombiesFenceLunge": ["Бросаются через забор"], + "ZombieLore.ZombiesArmorFactor": ["Влияние брони"], + "ZombieLore.ZombiesMaxDefense": ["Предел защиты"], + "ZombieLore.ChanceOfAttachedWeapon": ["Шанс оружия в теле"], + "ZombieLore.ZombiesFallDamage": ["Урон от падения"], + "ZombieLore.DisableFakeDead": ["Без притворяющихся мёртвыми"], + "ZombieLore.PlayerSpawnZombieRemoval": ["Радиус очистки при появлении игрока"], + "ZombieLore.FenceThumpersRequired": ["Зомби для слома забора"], + "ZombieLore.FenceDamageMultiplier": ["Урон заборам"], + "ZombieConfig.PopulationMultiplier": ["Множитель популяции"], + "ZombieConfig.PopulationStartMultiplier": ["Популяция в начале"], + "ZombieConfig.PopulationPeakMultiplier": ["Популяция на пике"], + "ZombieConfig.PopulationPeakDay": ["День пика популяции"], + "ZombieConfig.RespawnHours": ["Часов до респавна"], + "ZombieConfig.RespawnUnseenHours": ["Часов без наблюдения"], + "ZombieConfig.RespawnMultiplier": ["Доля восстановления"], + "ZombieConfig.RedistributeHours": ["Часов до перераспределения"], + "ZombieConfig.FollowSoundDistance": ["Дальность реакции на звук"], + "ZombieConfig.RallyGroupSizeVariance": ["Разброс размера групп"], + "ZombieConfig.ZombiesCountBeforeDelete": ["Предел зомби до удаления"], + "MultiplierConfig.Global": ["Общий множитель опыта"], + "MultiplierConfig.GlobalToggle": ["Применять общий множитель"], + "MultiplierConfig.Fitness": ["Физподготовка"], + "MultiplierConfig.Strength": ["Сила"], + "MultiplierConfig.Sprinting": ["Спринт"], + "MultiplierConfig.Lightfoot": ["Лёгкая поступь"], + "MultiplierConfig.Nimble": ["Ловкость"], + "MultiplierConfig.Sneak": ["Скрытность"], + "MultiplierConfig.Axe": ["Топоры"], + "MultiplierConfig.Blunt": ["Тяжёлое дробящее"], + "MultiplierConfig.SmallBlunt": ["Лёгкое дробящее"], + "MultiplierConfig.LongBlade": ["Длинные клинки"], + "MultiplierConfig.SmallBlade": ["Короткие клинки"], + "MultiplierConfig.Spear": ["Копья"], + "MultiplierConfig.Maintenance": ["Уход за оружием"], + "MultiplierConfig.Woodwork": ["Столярное дело"], + "MultiplierConfig.Cooking": ["Готовка"], + "MultiplierConfig.Doctor": ["Медицина"], + "MultiplierConfig.Electricity": ["Электрика"], + "MultiplierConfig.MetalWelding": ["Сварка"], + "MultiplierConfig.Mechanics": ["Механика"], + "MultiplierConfig.Tailoring": ["Портняжное дело"], + "MultiplierConfig.Aiming": ["Меткость"], + "MultiplierConfig.Reloading": ["Перезарядка"], + "MultiplierConfig.Fishing": ["Рыбалка"], + "MultiplierConfig.Trapping": ["Ловушки"], + "MultiplierConfig.PlantScavenging": ["Собирательство"], + "MultiplierConfig.FlintKnapping": ["Обработка камня"], + "MultiplierConfig.Masonry": ["Каменная кладка"], + "MultiplierConfig.Pottery": ["Гончарное дело"], + "MultiplierConfig.Carving": ["Резьба"], + "MultiplierConfig.Husbandry": ["Животноводство"], + "MultiplierConfig.Tracking": ["Следопытство"], + "MultiplierConfig.Blacksmith": ["Кузнечное дело"], + "MultiplierConfig.Butchering": ["Разделка туш"], + "MultiplierConfig.Glassmaking": ["Стеклоделие"], + "MultiplierConfig.Farming": ["Земледелие"], + + "ZombieConfig.RallyGroupSize": ["Размер скопления"], + "ZombieConfig.RallyTravelDistance": ["Дальность схода в группу"], + "ZombieConfig.RallyGroupSeparation": ["Расстояние между группами"], + "ZombieConfig.RallyGroupRadius": ["Плотность группы"], +}; + +// Вложенные таблицы песочницы становятся разделами, и их имена тоже стоит +// перевести: "MultiplierConfig" ничего не говорит. +const NESTED_TITLES = { + ZombieLore: "Зомби: повадки и характеристики", + ZombieConfig: "Зомби: популяция и респавн", + MultiplierConfig: "Множители опыта навыков", + Map: "Карта", + Basement: "Подвалы", }; // Категории верхнеуровневых параметров песочницы. Вложенные (ZombieLore.Speed @@ -1106,7 +1233,8 @@ function groupEntries(entries, groups) { Array.from(nested.entries()) .sort((a, b) => a[0].localeCompare(b[0])) - .forEach(([table, items]) => result.push({ title: table, items })); + .forEach(([table, items]) => + result.push({ title: NESTED_TITLES[table] || table, items })); if (rest.length) result.push({ title: "Прочее", items: rest }); return result;