1 Commits
Author SHA1 Message Date
mrleo1nidandClaude Opus 5 bb2facd4d1 Русские подписи для всех параметров песочницы
CI / test (push) Successful in 21s
Release / release (push) Successful in 28s
Прошлый заход покрыл ходовые настройки, а вложенные таблицы остались с
английскими именами ключей вместо подписей — «MultiplierConfig.Lightfoot»
мало кому что говорит.

Теперь подписаны все 270 параметров: характеристики и повадки зомби,
популяция и респавн, множители опыта каждого навыка, карта, подвалы и
новая система лута Build 42. Названия самих таблиц тоже переведены —
раздел называется «Множители опыта навыков», а не «MultiplierConfig».

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-05 16:58:49 +03:00
+129 -1
View File
@@ -928,6 +928,133 @@ const SANDBOX_HINTS = {
MaximumFireFuelHours: ["Часов горения топлива"], MaximumFireFuelHours: ["Часов горения топлива"],
LightBulbLifespan: ["Срок службы лампочек"], LightBulbLifespan: ["Срок службы лампочек"],
VERSION: ["Версия набора настроек"], 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 // Категории верхнеуровневых параметров песочницы. Вложенные (ZombieLore.Speed
@@ -1106,7 +1233,8 @@ function groupEntries(entries, groups) {
Array.from(nested.entries()) Array.from(nested.entries())
.sort((a, b) => a[0].localeCompare(b[0])) .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 }); if (rest.length) result.push({ title: "Прочее", items: rest });
return result; return result;