From edcf96756aa4c8b13cac45acb9170b2775a7f67b Mon Sep 17 00:00:00 2001 From: inshy Date: Tue, 14 Jul 2015 14:00:56 +0000 Subject: [PATCH] Update translation git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@7914 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Utils/_EnglishText.cpp | 2 +- Utils/_Ja25RussianText.cpp | 72 +++--- Utils/_RussianText.cpp | 472 ++++++++++++++++++------------------- 3 files changed, 273 insertions(+), 273 deletions(-) diff --git a/Utils/_EnglishText.cpp b/Utils/_EnglishText.cpp index ff0e7468b..22072bdef 100644 --- a/Utils/_EnglishText.cpp +++ b/Utils/_EnglishText.cpp @@ -8456,7 +8456,7 @@ STR16 szNationalityTextAdjective[] = L"syrians", L"belgians", L"portoguese", - L"belarusian", + L"belarusians", L"serbians", // 45 L"pakistanis", }; diff --git a/Utils/_Ja25RussianText.cpp b/Utils/_Ja25RussianText.cpp index e5d62f773..97259d16a 100644 --- a/Utils/_Ja25RussianText.cpp +++ b/Utils/_Ja25RussianText.cpp @@ -56,9 +56,9 @@ STR16 gzIMPSkillTraitsTextNewMajor[]= L"Ковбой", //Gunslinger L"Боксёр", //Hand to Hand L"Старшина", //Deputy - L"Механик-электронщик", //Technician + L"Техник", //Technician L"Санитар", //Paramedic - L"Тайные операции", //Covert Ops + L"Диверсант", //Covert Ops L"Нет", L"I.M.P.: Основные навыки", //I.M.P. Major Traits @@ -68,7 +68,7 @@ STR16 gzIMPSkillTraitsTextNewMajor[]= L"Снайпер", //Sniper L"Егерь", //Ranger L"Пистолетчик", //Gunfighter - L"Боевые искусства", //Martial Arts + L"Каратист", //Martial Arts L"Командир", //Squadleader L"Инженер", //Engineer L"Доктор", //Doctor @@ -88,8 +88,8 @@ STR16 gzIMPSkillTraitsTextNewMinor[]= L"Подрывник", //Demolitions L"Инструктор", //Teaching L"Разведчик", //Scouting - L"Радист", //Radio Operator - L"Survival", //TODO.Translate + L"Радист", //Radio Operator + L"Спец по выживанию", //Survival L"Нет", L"I.M.P.: Дополнительные навыки", //I.M.P. Minor Traits @@ -150,10 +150,10 @@ STR16 gzIMPMajorTraitsHelpTextsRanger[]= L"-%d%s ОД на выстрел из дробовика\n", L"+%d клик прицеливания для дробовиков\n", L"+%d кликов прицеливания для дробовиков\n", - L"+%d%s effective range with Shotguns\n", // TODO.Translate - L"-%d%s APs to reload single Shotgun shells\n", // TODO.Translate - L"Adds %d more aim click for Rifles\n", // TODO.Translate - L"Adds %d more aim clicks for Rifles\n", // TODO.Translate + L"+%d%s к эффективной дальности дробовиков\n", + L"-%d%s ОД на перезарядку однозарядного дробовика\n", + L"+%d клик прицеливания для винтовок\n", + L"+%d кликов прицеливания для винтовок\n", }; STR16 gzIMPMajorTraitsHelpTextsGunslinger[]= @@ -230,7 +230,7 @@ STR16 gzIMPMajorTraitsHelpTextsTechnician[]= L"+%d%s к шансу попадания по цели роботу, управляемому %s\n", L"%s даёт возможность ремонтировать робота\n", L"Понижен штраф на скорость ремонта робота на %d%s\n", - L"Able to restore item threshold to 100%% during repair\n", // TODO.Translate + L"Возможность восстановить вещь при ремонте на все 100%%\n", }; STR16 gzIMPMajorTraitsHelpTextsDoctor[]= @@ -243,8 +243,8 @@ STR16 gzIMPMajorTraitsHelpTextsDoctor[]= L" обычным лечением.\n", L"+%d%s к эффективности при связке доктор-пациент\n", L"+%d%s к скорости перевязки\n", - L"+%d%s к природной скорости регенерации для всех солдат в том же секторе", - L" (максимум %d бонуса на находящихся в секторе)", + L"+%d%s к природной скорости регенерации для всех солдат в том же квадрате", + L" (максимум %d бонуса на находящихся в квадрате)", }; STR16 gzIMPMajorTraitsHelpTextsCovertOps[]= @@ -261,11 +261,11 @@ STR16 gzIMPMajorTraitsHelpTextsCovertOps[]= STR16 gzIMPMajorTraitsHelpTextsRadioOperator[]= { L"Может использовать оборудование связи.\n", - L"Может запрашивать артиллерийские удары у союзников в соседних секторах.\n", + L"Может запрашивать артиллерийские удары у союзников в соседних квадратах.\n", L"Может обнаруживать вражеские патрули при сканировании частот.\n", - L"Радиопереговоры могут быть подавлены во всем секторе.\n", + L"Радиопереговоры могут быть подавлены во всем квадрате.\n", L"Если радиопереговоры подавлены, то радист может искать подавляющее устройство.\n", - L"Может вызывать подкрепления из отрядов ополченцев из соседних секторов.\n", + L"Может вызывать подкрепление ополченцев из соседних квадратов.\n", }; STR16 gzIMPMajorTraitsHelpTextsNone[]= @@ -371,8 +371,8 @@ STR16 gzIMPMinorTraitsHelpTextsScouting[]= L"+%d к эффективной прицельной видимости для оружия с оптическими прицелами\n", L"+%d к эффективной дальности видимости для биноклей (и оптических прицелов, отсоединённых от оружия)\n", L"-%d от туннельного зрения для биноклей (и оптических прицелов, отсоединённых от оружия)\n", - L"В секторах, смежных с вашим, будет показано точное количество врагов\n", - L"В секторах, смежных с вашим, будет показано наличие врагов\n", + L"В квадратах, смежных с вашим, будет показано точное количество врагов\n", + L"В квадратах, смежных с вашим, будет показано наличие врагов\n", L"Предотвращает попадание отряда во вражеские засады\n", L"Предотвращает попадание отряда в засады кошек-убийц\n", }; @@ -387,19 +387,19 @@ STR16 gzIMPMinorTraitsHelpTextsSnitch[]= L"+%d фактической дальности слуха.\n", }; -STR16 gzIMPMajorTraitsHelpTextsSurvival[] = // TODO.Translate +STR16 gzIMPMajorTraitsHelpTextsSurvival[] = { - L"+%d%s group traveling speed between sectors if traveling by foot\n", - L"+%d%s group traveling speed between sectors if traveling in vehicle (except helicopter)\n", - L"-%d%s less energy spent for travelling between sectors\n", - L"-%d%s weather penalties\n", - //L"+%d%s camouflage effectiveness\n", - L"-%d%s worn out speed of camouflage by water or time\n", - L"Can spot tracks up to %d tiles away\n", + L"+%d%s к скорости передвижения группы пешком между квадратами\n", + L"+%d%s к скорости передвижения группы на транспорте между квадратами (кроме вертолёта)\n", + L"-%d%s к потере сил при переходе в другой квадрат\n", + L"-%d%s к погодным трудностям\n", + //L"+%d%s к эффективности камуфляжа\n", + L"-%d%s к износу камуфляжного покрытия из-за воды и времени\n", + L"Может заметить следы за %d метров\n", - L" %s%d%% disease resistance\n", - L" %s%d%% food consumption\n", - L" %s%d%% water consumption\n", + L" %s%d%% к сопротивляемости заболеваниям\n", + L" %s%d%% к потреблению еды\n", + L" %s%d%% к потреблению воды\n", }; STR16 gzIMPMinorTraitsHelpTextsNone[]= @@ -492,9 +492,9 @@ STR16 zGioNewTraitsImpossibleText[]= //@@@: New string as of March 3, 2000. STR16 gzIronManModeWarningText[]= { - L"Ваш выбор позволит сохраняться лишь в \"мирное время\". Проходить игру станет гораздо сложнее, так как сохраняться вы сможете только между боями. После старта игры изменить эту настройку нельзя. Вы уверены, что готовы расстаться с возможностью сохраняться в бою?", - L"You have chosen SOFT IRON MAN mode. This setting makes the game slightly more challenging as you will not be able to save your game during turn-based combat. This setting will affect the entire course of the game. Are you sure want to play in SOFT IRON MAN mode?",// TODO.Translate - L"You have chosen EXTREME IRON MAN mode. This setting makes the game way more challenging as you will be able to save your progress only once per day - at %02d:00. This setting will affect the entire course of the game. Do you seriously want to play in EXTREME IRON MAN mode?",// TODO.Translate + L"Вы выбрали режим СТАЛЬНЫЕ НЕРВЫ. Проходить игру станет гораздо сложнее, так как сохраняться можно будет только между боями. После старта игры изменить эту настройку нельзя. Вы уверены, что сможете играть в таком режиме?", + L"Вы выбрали режим СТАЛЬНЫЕ НЕРВЫ +. Проходить игру станет немного сложнее, так как нельзя будет сохраняться в пошаговом режиме. После старта игры изменить эту настройку нельзя. Вы уверены, что сможете играть в таком режиме?", + L"Вы выбрали режим СТАЛЬНЫЕ НЕРВЫ ++. Проходить игру станет значительно сложнее, так как сохраняться можно будет только раз в день - в %02d:00. После старта игры изменить эту настройку нельзя. Вы уверены, что сможете играть в таком режиме?", }; STR16 gzDisplayCoverText[]= @@ -515,11 +515,11 @@ STR16 gzDisplayCoverText[]= L"Пустыня и город", L"Пустыня и снег", L"Город и снег", - L"-", // yes empty for now // TODO.Translate - L"Cover: %d/100, Brightness: %d/100", - L"Footstep volume", - L"Stealth difficulty", - L"Trap level", + L"-", // yes empty for now + L"Укрытие: %d/100, освещённость: %d/100", + L"Громкость шагов", + L"Сложность остаться незаметным", //Stealth difficulty + L"Уровень ловушки", }; #endif diff --git a/Utils/_RussianText.cpp b/Utils/_RussianText.cpp index 1d31d1540..344fad4d8 100644 --- a/Utils/_RussianText.cpp +++ b/Utils/_RussianText.cpp @@ -126,9 +126,9 @@ STR16 pMenuStrings[] = { //Encyclopedia L"Места", // 0 - L"Персоналии", + L"Команда", L"Предметы", - L"Квесты", + L"Задания", L"Меню 5", L"Меню 6", //5 L"Меню 7", @@ -148,13 +148,13 @@ STR16 pMenuStrings[] = STR16 pOtherButtonsText[] = { - L"Брифинг", + L"Инструктаж", L"Принять", }; STR16 pOtherButtonsHelpText[] = { - L"Брифинг", + L"Инструктаж", L"Принять миссии", }; @@ -268,9 +268,9 @@ STR16 pEncyclopediaFilterLocationText[] = L"Показать шахты", L"Показать аэропорты", L"Показать дикую местность", - L"Показать подземные секторы", - L"Показать секторы с заведениями\n[|Л|К|М] переключить фильтр\n[|П|К|М] сбросить фильтр", - L"Показать другие секторы", + L"Показать подземные квадраты", + L"Показать квадраты с заведениями\n[|Л|К|М] переключить фильтр\n[|П|К|М] сбросить фильтр", + L"Показать другие квадраты", }; STR16 pEncyclopediaSubFilterLocationText[] = @@ -586,16 +586,16 @@ STR16 iEditorMercsToolbarText[] = L"No action", //60 L"No action", - L"Clear Schedule", + L"Очистить список", - L"Find selected merc", + L"Найти выбранного бойца", }; STR16 iEditorBuildingsToolbarText[] = { - L"ROOFS", //0 - L"WALLS", - L"ROOM INFO", + L"КРЫШИ", //0 + L"СТЕНЫ", + L"ОПИСАНИЕ КОМНАТ", L"Place walls using selection method", L"Place doors using selection method", @@ -1723,7 +1723,7 @@ CHAR16 Message[][STRING_LENGTH] = L"Этот предмет можно присоединить к другим, поместив его в одно из четырех мест для навески.", L"Этот предмет можно присоединить к другим, поместив его в одно из четырех мест для навески. (Однако эти предметы несовместимы)", - L"В секторе еще остались враги!", + L"В квадрате еще остались враги!", L"%s требует полную оплату, нужно заплатить ещё %s", L"%s: попадание в голову!", L"Покинуть битву?", @@ -1875,7 +1875,7 @@ STR16 pMilitiaString[] = L"Ополчение", // the title of the militia box L"Запас", //the number of unassigned militia troops L"Нельзя перераспределять ополчение во время боя!", - L"Здесь присутствуют ополченцы из других секторов. Распустить их по своим прежним позициям?", + L"Здесь присутствуют ополченцы из других квадратов. Распустить их по своим прежним позициям?", }; @@ -2187,11 +2187,11 @@ STR16 pTraitSkillsMenuStrings[] = STR16 pTraitSkillsMenuDescStrings[] = { // radio operator - L"Вызвать артиллерийский удар из сектора...", + L"Вызвать артиллерийский удар из квадрата...", L"Заполнить эфир помехами, чтобы сделать невозможным использование средств связи.", L"Искать источник помех.", L"Использовать радиопрослушку для обнаружения противника.", - L"Вызвать подкрепления из соседних секторов.", + L"Вызвать подкрепления из соседних квадратов.", L"Выключить радиостанцию для экономии батарей.", // various @@ -2206,7 +2206,7 @@ STR16 pTraitSkillsDenialStrings[] = L" - %s или выше\n", L" - %s или выше или\n", L" - %d минут на подготовку\n", - L" - позиции минометов в соседних секторах\n", + L" - позиции минометов в соседних квадратах\n", L" - %s |и|л|и %s |и %s или %s или выше\n" L" - одержимость бесами", }; @@ -2233,7 +2233,7 @@ STR16 pSnitchMenuDescStrings[] = { // snitch L"Обсудить поведение осведомителя по отношению к его команде.", - L"Взять задание в этом секторе.", + L"Взять задание в этом квадрате.", L"Отмена", }; @@ -2313,7 +2313,7 @@ STR16 pSnitchPrisonExposedStrings[] = STR16 pSnitchGatheringRumoursResultStrings[] = { - L"%s собрал(а) слухи об активности противника в %d секторах.", + L"%s собрал(а) слухи об активности противника в %d квадратах.", }; @@ -2442,7 +2442,7 @@ STR16 pPersonnelRecordsHelpTexts[] = L"Бойцов перевязано: %d\n", L"Заданий: %d\n", L"Встречено информаторов: %d\n", - L"Секторов разведано: %d\n", + L"Квадратов разведано: %d\n", L"Предотвращено засад: %d\n", L"Заданий жителей выполнено: %d\n", @@ -2507,7 +2507,7 @@ STR16 gzMercSkillTextNew[] = L"Ковбой", // 5 L"Боксёр", L"Старшина", - L"Механик", + L"Техник", L"Санитар", // Minor traits L"Ловкач", // 10 @@ -2521,12 +2521,12 @@ STR16 gzMercSkillTextNew[] = L"Инструктор", L"Разведчик", // covert ops is a major trait that was added later - L"Лазутчик", // 20 + L"Диверсант", // 20 // new minor traits L"Радист", // 21 L"Осведомитель", // 22 - L"Survival", + L"Спец по выживанию", // second names for major skills L"Пулемётчик", @@ -2713,8 +2713,8 @@ STR16 pLandTypeStrings[] = STR16 gpStrategicString[] = { L"", //Unused - L"%s замечен в секторе %c%d, и другой отряд уже на подходе.", //STR_DETECTED_SINGULAR - L"%s замечен в секторе %c%d, и остальные отряды уже на подходе.", //STR_DETECTED_PLURAL + L"%s замечен в квадрате %c%d, и другой отряд уже на подходе.", //STR_DETECTED_SINGULAR + L"%s замечен в квадрате %c%d, и остальные отряды уже на подходе.", //STR_DETECTED_PLURAL L"Желаете дождаться прибытия остальных?", //STR_COORDINATE //Dialog strings for enemies. @@ -2732,7 +2732,7 @@ STR16 gpStrategicString[] = L"ОБОРОНА", //STR_AR_DEFEND_HEADER L"АТАКА", //STR_AR_ATTACK_HEADER L"ВСТРЕЧА", //STR_AR_ENCOUNTER_HEADER - L"Сектор", //The Sector A9 part of the header //STR_AR_SECTOR_HEADER + L"КВАДРАТ", //The Sector A9 part of the header //STR_AR_SECTOR_HEADER //The battle ending conditions @@ -2766,14 +2766,14 @@ STR16 gpStrategicString[] = //These strings must be short (two lines -- 6-8 chars per line) L"Авто битва", //STR_PB_AUTORESOLVE_BTN, - L"Перейти в сектор", //STR_PB_GOTOSECTOR_BTN, - L"Уйти из сектора", //STR_PB_RETREATMERCS_BTN, + L"Перейти в квадрат", //STR_PB_GOTOSECTOR_BTN, + L"Уйти из квадрата", //STR_PB_RETREATMERCS_BTN, //The different headers(titles) for the prebattle interface. L"ВСТРЕЧА С ВРАГОМ", //STR_PB_ENEMYENCOUNTER_HEADER, L"НАСТУПЛЕНИЕ ВРАГА", //STR_PB_ENEMYINVASION_HEADER, // 30 L"ВРАЖЕСКАЯ ЗАСАДА", //STR_PB_ENEMYAMBUSH_HEADER - L"ВРАЖЕСКИЙ СЕКТОР", //STR_PB_ENTERINGENEMYSECTOR_HEADER + L"ВРАЖЕСКИЙ КВАДРАТ", //STR_PB_ENTERINGENEMYSECTOR_HEADER L"АТАКА ТВАРЕЙ", //STR_PB_CREATUREATTACK_HEADER L"ЗАСАДА КОШЕК-УБИЙЦ", //STR_PB_BLOODCATAMBUSH_HEADER L"ВХОД В ЛОГОВИЩЕ КОШЕК-УБИЙЦ", //STR_PB_ENTERINGBLOODCATLAIR_HEADER @@ -2781,13 +2781,13 @@ STR16 gpStrategicString[] = //Various single words for direct translation. The Civilians represent the civilian //militia occupying the sector being attacked. Limited to 9-10 chars - L"Локация", + L"Квадрат", L"Враг", L"Наемники", L"Ополчение", L"Рептионы", L"Кошки-убийцы", - L"Сектор", + L"Квадрат", L"Нет", //If there are no uninvolved mercs in this fight. L"Н/Д", //Acronym of Not Applicable L"д", //One letter abbreviation of day @@ -2811,7 +2811,7 @@ STR16 gpStrategicString[] = //Various strings (translate word for word) - L"Сектор", + L"Квадрат", L"Выбор точек входа", //Strings used for various popup message boxes. Can be as long as desired. @@ -2822,37 +2822,37 @@ STR16 gpStrategicString[] = //This message is for mercs arriving in sectors. Ex: Red has arrived in sector A9. //Don't uppercase first character, or add spaces on either end. - L"прибыл(а) в сектор", + L"прибыл(а) в квадрат", //These entries are for button popup help text for the prebattle interface. All popup help //text supports the use of \n to denote new line. Do not use spaces before or after the \n. L"Автоматически просчитывает бой\nбез загрузки карты. (|A)", L"Нельзя включить автобой\nво время нападения.", - L"Войти в сектор, чтобы атаковать врага. (|E)", - L"Отступить отрядом в предыдущий сектор. (|R)", //singular version - L"Всем отрядам отступить в предыдущий сектор. (|R)", //multiple groups with same previous sector + L"Войти в квадрат, чтобы атаковать врага. (|E)", + L"Отступить отрядом в предыдущий квадрат. (|R)", //singular version + L"Всем отрядам отступить в предыдущий квадрат. (|R)", //multiple groups with same previous sector //various popup messages for battle conditions. //%c%d is the sector -- ex: A9 - L"Враги атаковали ваших ополченцев в секторе %c%d.", - //%c%d сектор -- напр: A9 - L"Твари атаковали ваших ополченцев в секторе %c%d.", + L"Враги атаковали ваших ополченцев в квадрате %c%d.", + //%c%d квадрат -- напр: A9 + L"Твари атаковали ваших ополченцев в квадрате %c%d.", //1st %d refers to the number of civilians eaten by monsters, %c%d is the sector -- ex: A9 //Note: the minimum number of civilians eaten will be two. - L"Твари убили %d гражданских во время атаки сектора %s.", + L"Твари убили %d гражданских во время атаки квадрата %s.", //%s is the sector location -- ex: A9: Omerta - L"Враги атаковали ваших наемников в секторе %s. Ни один из ваших бойцов не в состоянии сражаться!", + L"Враги атаковали ваших наемников в квадрате %s. Ни один из ваших бойцов не в состоянии сражаться!", //%s is the sector location -- ex: A9: Omerta - L"Твари атаковали ваших наемников в секторе %s. Ни один из ваших бойцов не в состоянии сражаться!", + L"Твари атаковали ваших наемников в квадрате %s. Ни один из ваших бойцов не в состоянии сражаться!", - // Flugente: militia movement forbidden due to limited roaming // TODO.Translate - L"Militia cannot move here (RESTRICT_ROAMING = TRUE).", + // Flugente: militia movement forbidden due to limited roaming + L"Ополчение не может быть сюда перемещено (RESTRICT_ROAMING = TRUE).", L"War room isn't staffed - militia move aborted!", - L"Tank", //STR_AR_TANK_NAME, + L"Танк", //STR_AR_TANK_NAME, - L"\nBreath regeneration per hour: %d", // STR_BREATH_REGEN_SLEEP + L"\nВосстановление дыхания в час: %d", // STR_BREATH_REGEN_SLEEP }; STR16 gpGameClockString[] = @@ -2865,7 +2865,7 @@ STR16 gpGameClockString[] = //tells them where and when they found it. STR16 sKeyDescriptionStrings[2] = { - L"Найдено в секторе:", + L"Найдено в квадрате:", L"Найдено за день:", }; @@ -3111,8 +3111,8 @@ STR16 zVehicleName[] = STR16 pVehicleSeatsStrings[] = { - L"You cannot shoot from this seat.", // TODO.Translate - L"You cannot swap those two seats in combat without exiting vehicle first.", // TODO.Translate + L"Вы не можете стрелять с этого места.", + L"Вы не можете поменять их местами во время боя, не выходя из автомобиля.", }; //These are messages Used in the Tactical Screen @@ -3259,7 +3259,7 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = L"%s сейчас не может действовать.", L"%s перевязан(а).", L"%s: закончились бинты.", - L"Враг в секторе!", + L"Враг в квадрате!", L"Врагов в поле зрения нет.", L"Недостаточно очков действия.", L"Наденьте на голову одного из наемников пульт управления роботом.", @@ -3270,15 +3270,15 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = L"ЖИТЕЛЬ", L"ЗОМБИ", L"Пленный", - L"Выход из сектора", + L"Выход из квадрата", L"ДА", L"ОТМЕНА", L"Выбранный боец", L"Все бойцы отряда", - L"Идти в сектор", + L"Идти в квадрат", L"Идти на карту", - L"Этот сектор отсюда покинуть нельзя.", - L"Вы не можете покинуть сектор в походовом режиме.", + L"Этот квадрат отсюда покинуть нельзя.", + L"Вы не можете покинуть квадрат в походовом режиме.", L"%s слишком далеко.", L"Скрыть кроны деревьев", L"Показать кроны деревьев", @@ -3307,7 +3307,7 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = L"Пощадить %s?", //Krott L"За пределами прицельной дальности.", L"Шахтер", - L"Машина может ездить только между секторами.", + L"Машина может ездить только между квадратами.", L"Ни у кого из наемников нет аптечки", L"Путь для %s заблокирован", L"Ваши бойцы, захваченные армией %s, томятся здесь в плену!", //Deidranna @@ -3395,27 +3395,27 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = STR16 pExitingSectorHelpText[] = { //Helptext for the "Go to Sector" checkbox button, that explains what will happen when the box is checked. - L"Если выбрано, то карта соседнего сектора будет сразу же загружена.", + L"Если выбрано, то карта соседнего квадрата будет сразу же загружена.", L"Если выбрано, то вы автоматически попадете на экран карты,\nтак как путешествие займет некоторое время.", //If you attempt to leave a sector when you have multiple squads in a hostile sector. - L"Этот сектор оккупирован врагом, и вы не можете выйти отсюда.\nВы должны разобраться с этим, прежде чем перейти в любой другой сектор.", + L"Этот квадрат оккупирован врагом, и вы не можете выйти отсюда.\nВы должны разобраться с этим, прежде чем перейти в любой другой квадрат.", //Because you only have one squad in the sector, and the "move all" option is checked, the "go to sector" option is locked to on. //The helptext explains why it is locked. - L"Как только оставшиеся наемники покинут этот сектор,\nсразу будет загружен соседний сектор.", - L"Выведя оставшихся наемников из этого сектора,\nвы автоматически попадете на экран карты,\nтак как на путешествие потребуется некоторое время.", + L"Как только оставшиеся наемники покинут этот квадрат,\nсразу будет загружен соседний квадрат.", + L"Выведя оставшихся наемников из этого квадрата,\nвы автоматически попадете на экран карты,\nтак как на путешествие потребуется некоторое время.", //If an EPC is the selected merc, it won't allow the merc to leave alone as the merc is being escorted. The "single" button is disabled. - L"%s нуждается в сопровождении ваших наёмников и не может самостоятельно покинуть сектор.", + L"%s нуждается в сопровождении ваших наёмников и не может самостоятельно покинуть квадрат.", //If only one conscious merc is left and is selected, and there are EPCs in the squad, the merc will be prohibited from leaving alone. //There are several strings depending on the gender of the merc and how many EPCs are in the squad. //DO NOT USE THE NEWLINE HERE AS IT IS USED FOR BOTH HELPTEXT AND SCREEN MESSAGES! - L"%s не может покинуть сектор один, так как он сопровождает %s.", //male singular - L"%s не может покинуть сектор одна, так как она сопровождает %s.", //female singular - L"%s не может покинуть сектор один, так как он сопровождает группу из нескольких человек.", //male plural - L"%s не может покинуть сектор одна, так как она сопровождает группу из нескольких человек.", //female plural + L"%s не может покинуть квадрат один, так как он сопровождает %s.", //male singular + L"%s не может покинуть квадрат одна, так как она сопровождает %s.", //female singular + L"%s не может покинуть квадрат один, так как он сопровождает группу из нескольких человек.", //male plural + L"%s не может покинуть квадрат одна, так как она сопровождает группу из нескольких человек.", //female plural //If one or more of your mercs in the selected squad aren't in range of the traversal area, then the "move all" option is disabled, //and this helptext explains why. @@ -3427,13 +3427,13 @@ STR16 pExitingSectorHelpText[] = L"Если выбрать, то %s отправится в одиночку\nи автоматически будет переведен в отдельный отряд.", //Standard helptext for all movement. Explains what will happen (moving the squad) - L"Если выбрать, данный отряд отправится\nв место назначения, покинув этот сектор.", + L"Если выбрать, данный отряд отправится\nв место назначения, покинув этот квадрат.", //This strings is used BEFORE the "exiting sector" interface is created. If you have an EPC selected and you attempt to tactically //traverse the EPC while the escorting mercs aren't near enough (or dead, dying, or unconscious), this message will appear and the //"exiting sector" interface will not appear. This is just like the situation where //This string is special, as it is not used as helptext. Do not use the special newline character (\n) for this string. - L"%s сопровождается вашими наемниками и не может покинуть этот сектор в одиночку. Остальные наемники должны быть рядом, прежде чем вы сможете покинуть сектор.", + L"%s сопровождается вашими наемниками и не может покинуть этот квадрат в одиночку. Остальные наемники должны быть рядом, прежде чем вы сможете покинуть квадрат.", }; @@ -3533,7 +3533,7 @@ STR16 gsTimeStrings[] = STR16 sFacilitiesStrings[] = { - L"Нет", //важные объекты сектора + L"Нет", //важные объекты квадрата L"Госпиталь", L"Завод", //Factory L"Тюрьма", @@ -3568,15 +3568,15 @@ STR16 pwTownInfoStrings[] = L"Ополчение", // the state of the trained civilians in the town L"Тренинг мобильных групп", // HEADROCK HAM 3.6: The stat of Mobile militia training in town //Mobile Training - // Flugente: prisoner texts // TODO.Translate + // Flugente: prisoner texts L"Заключенные", - L"%d (capacity %d)", - L"%d Admins", - L"%d Regulars", - L"%d Elites", - L"%d Officers", - L"%d Generals", - L"%d Civilians", + L"%d (вместимость %d)", + L"%d Новобранцы", + L"%d Солдаты", + L"%d Спецназ", + L"%d Офицеры", + L"%d Генералы", + L"%d Гражданские", L"%d Special1", L"%d Special2", }; @@ -3606,7 +3606,7 @@ STR16 pwMineStrings[] = STR16 pwMiscSectorStrings[] = { L"Силы врага", - L"Сектор", + L"Квадрат", L"Количество предметов", L"Неизвестно", L"Под контролем", @@ -3620,10 +3620,10 @@ STR16 pMapInventoryErrorString[] = { L"%s слишком далеко.", //Merc is in sector with item but not close enough L"Нельзя выбрать этого бойца.", //MARK CARTER - L"%s вне этого сектора, и не может подобрать предмет.", + L"%s вне этого квадрата, и не может подобрать предмет.", L"Во время боя вам придется подбирать вещи с земли.", L"Во время боя вам придется выкладывать вещи на землю на тактической карте.", - L"%s вне этого сектора и не может оставить предмет.", + L"%s вне этого квадрата и не может оставить предмет.", L"Во время битвы вы не можете заряжать оружие патронами из короба.", }; @@ -3639,9 +3639,9 @@ STR16 pMapInventoryStrings[] = STR16 pMapScreenFastHelpTextList[] = { L"Чтобы перевести наемника в другой отряд, назначить его врачом или отдать приказ ремонтировать вещи, щелкните по колонке 'ЗАНЯТИЕ'.", - L"Чтобы приказать наемнику перейти в другой сектор, щелкните в колонке 'КУДА'.", + L"Чтобы приказать наемнику перейти в другой квадрат, щелкните в колонке 'КУДА'.", L"Как только наемник получит приказ на передвижение, включится сжатие времени.", - L"Нажатием левой кнопки мыши выбирается сектор. Еще одно нажатие нужно, чтобы отдать наемникам приказы на передвижение. Нажатие правой кнопки мыши на секторе откроет экран дополнительной информации.", + L"Нажатием левой кнопки мыши выбирается квадрат. Еще одно нажатие нужно, чтобы отдать наемникам приказы на передвижение. Нажатие правой кнопки мыши на квадрате откроет экран дополнительной информации.", L"Чтобы вызвать экран помощи, в любой момент времени нажмите 'h'.", L"Тестовый текст", L"Тестовый текст", @@ -3654,7 +3654,7 @@ STR16 pMapScreenFastHelpTextList[] = STR16 pMovementMenuStrings[] = { - L"Отправить наемников в сектор", // title for movement box + L"Отправить наемников в квадрат", // title for movement box L"Путь", // done with movement menu, start plotting movement L"Отмена", // cancel this menu L"Другое", // title for group of mercs not on squads nor in vehicles @@ -3682,14 +3682,14 @@ STR16 pMapScreenBorderButtonHelpText[] = L"Вещи (|I)", L"Ополчение и враги (|Z)", L"Мобильные группы ополченцев (|R)", // HEADROCK HAM 4: Mobile Restrictions Button - L"Show Disease Data", // TODO.Translate + L"Информация по заболеваемости", }; STR16 pMapScreenInvenButtonHelpText[] = { L"Следующая \nстраница (|.)", // next page L"Предыдущая \nстраница (|,)", // previous page - L"Закрыть инвентарь сектора (|E|s|c)", // exit sector inventory + L"Закрыть инвентарь квадрата (|E|s|c)", // exit sector inventory L"Увеличить предметы", // HEAROCK HAM 5: Inventory Zoom Button L"Сложить и объединить предметы", // HEADROCK HAM 5: Stack and Merge L"|Л|е|в|ы|й| |щ|е|л|ч|о|к|: Собрать патроны в ящики\n|П|р|а|в|ы|й| |щ|е|л|ч|о|к|: Собрать патроны в коробки", // HEADROCK HAM 5: Sort ammo @@ -3936,7 +3936,7 @@ STR16 pSkyriderText[] = L"",//unused L"",//unused L"Небесный Всадник готов к полету.", // Skyrider was grounded but has been freed - L"У Небесного Всадника нет пассажиров. Если вы хотите переправить бойцов в этот сектор, посадите их в вертолет (приказ \"Транспорт/Вертолёт\")." + L"У Небесного Всадника нет пассажиров. Если вы хотите переправить бойцов в этот квадрат, посадите их в вертолет (приказ \"Транспорт/Вертолёт\")." }; @@ -4012,13 +4012,13 @@ STR16 pMapErrorString[] = L"Бежать от самолета? Только после вас!", //11-15 L"Выступить на марш? Да у нас тут бой идет!", - L"Вы попали в засаду кошек-убийц в секторе %s!", - L"Вы только что вошли в сектор %s... И наткнулись на логово кошек-убийц!", + L"Вы попали в засаду кошек-убийц в квадрате %s!", + L"Вы только что вошли в квадрат %s... И наткнулись на логово кошек-убийц!", L"", L"База ПВО в %s была захвачена.", //16-20 L"Шахта в %s была захвачена врагом. Ваш дневной доход сократился до %s в день.", - L"Враг занял без сопротивления сектор %s.", + L"Враг занял без сопротивления квадрат %s.", L"Как минимум один из ваших бойцов не может выполнить этот приказ.", L"%s не может присоединиться к %s - нет места.", L"%s не может присоединиться к %s - слишком большое расстояние.", @@ -4033,7 +4033,7 @@ STR16 pMapErrorString[] = L"Как минимум один из ваших бойцов не может проснуться.", L"Ополченцы не появятся, пока не завершат тренировку.", L"%s сейчас не в состоянии принять приказ о перемещении.", - L"Ополченцы вне границ города не могут перейти в другой сектор.", + L"Ополченцы вне границ города не могут перейти в другой квадрат.", //31-35 L"Вы не можете держать ополченцев в %s.", L"Пустая машина не может двигаться!", @@ -4055,7 +4055,7 @@ STR16 pMapErrorString[] = //46-50 L"Один или несколько наемников не могут сейчас двигаться.", L"Машина сильно повреждена!", - L"Внимание! Тренировать ополченцев в одном секторе могут не более двух наемников.", + L"Внимание! Тренировать ополченцев в одном квадрате могут не более двух наемников.", L"Роботом обязательно нужно управлять. Назначьте наемника с пультом и робота в один отряд.", }; @@ -4063,7 +4063,7 @@ STR16 pMapErrorString[] = // help text used during strategic route plotting STR16 pMapPlotStrings[] = { - L"Ещё раз щелкните по точке назначения, чтобы подтвердить путь, или щелкните по другому сектору, чтобы установить больше путевых точек.", + L"Ещё раз щелкните по точке назначения, чтобы подтвердить путь, или щелкните по другому квадрату, чтобы установить больше путевых точек.", L"Путь движения подтверждён.", L"Точка назначения не изменена.", L"Путь движения отменён.", @@ -4074,10 +4074,10 @@ STR16 pMapPlotStrings[] = // help text used when moving the merc arrival sector STR16 pBullseyeStrings[] = { - L"Выберите сектор, в который прибудут наемники.", + L"Выберите квадрат, в который прибудут наемники.", L"Вновь прибывшие наемники высадятся в %s.", L"Высадить здесь наемников нельзя. Воздушное пространство небезопасно!", - L"Отменено. Сектор прибытия не изменился.", + L"Отменено. Квадрат прибытия не изменился.", L"Небо над %s более не безопасно! Место высадки было перемещено в %s.", }; @@ -4301,7 +4301,7 @@ STR16 pHistoryStrings[] = L"%s: дисквалификация в бое без правил.", L"В заброшенной шахте найдена куча денег.", L"Встречен убийца, посланный Боссом.", - L"Потерян контроль над сектором", //ENEMY_INVASION_CODE + L"Потерян контроль над квадратом", //ENEMY_INVASION_CODE L"Отбита атака врага", //66-70 L"Сражение проиграно", //ENEMY_ENCOUNTER_CODE @@ -4625,7 +4625,7 @@ STR16 pUpdatePanelButtons[] = CHAR16 LargeTacticalStr[][ LARGE_STRING_LENGTH ] = { - L"Вы потерпели поражение в этом секторе!", + L"Вы потерпели поражение в этом квадрате!", L"Рептионы, не испытывая угрызений совести, пожрут всех до единого!", L"Ваши бойцы захвачены в плен (некоторые без сознания)!", L"Ваши бойцы захвачены в плен.", @@ -5526,7 +5526,7 @@ STR16 zMarksMapScreenText[] = // stuff for contracts L"Хотя у вас и есть деньги на подписание контракта, но их не хватит, чтобы оплатить страховку наемника.", L"%s: продление страховки составит %s за %d дополнительных дней. Желаете заплатить?", - L"Предметы в секторе", + L"Предметы в квадрате", L"Жизнь наемника застрахована.", // other items @@ -5544,7 +5544,7 @@ STR16 zMarksMapScreenText[] = L"Стратегическая карта", // HEADROCK HAM 4: Prompt messages when turning on Mobile Militia Restrictions view. L"Сейчас у вас нет мобильных групп ополчения. Включите этот режим в следующий раз, когда наберёте их.", - L"Здесь показано, куда ваши мобильные отряды могут пройти, и куда нет. СЕРЫЙ = не пойдут туда. КРАСНЫЙ = могут пойти туда, но вы запретили им. ЖЁЛТЫЙ = могут вступить в сектор, но не могут его покинуть. ЗЕЛЁНЫЙ = могут свободно передвигаться. Правым щелчком кнопки мыши можно менять цветовой статус сектора.", + L"Здесь показано, куда ваши мобильные отряды могут пройти, и куда нет. СЕРЫЙ = не пойдут туда. КРАСНЫЙ = могут пойти туда, но вы запретили им. ЖЁЛТЫЙ = могут вступить в квадрат, но не могут его покинуть. ЗЕЛЁНЫЙ = могут свободно передвигаться. Правым щелчком кнопки мыши можно менять цветовой статус квадрата.", // Flugente: disease texts describing what a map view does // TODO.Translate L"This view shows in which sectors disease has broken out. The number indicates the mean magnitude of infection per person, the colour indicates how widespread it is. GREY= No disease known of. GREEN to RED = escalating levels of infection.", @@ -5553,8 +5553,8 @@ STR16 zMarksMapScreenText[] = STR16 pLandMarkInSectorString[] = { - L"Отряд %d заметил кого-то в секторе %s.", - L"Отряд %s заметил кого-то в секторе %s.", + L"Отряд %d заметил кого-то в квадрате %s.", + L"Отряд %s заметил кого-то в квадрате %s.", }; // confirm the player wants to pay X dollars to build a militia force in town @@ -5567,17 +5567,17 @@ STR16 pMilitiaConfirmStrings[] = L"Цена $", // the cost in dollars to train militia L"( Д/Н )", // abbreviated yes/no L"", // unused - L"Тренировка ополчения в секторе %d будет стоить $%d. %s", // cost to train sveral sectors at once + L"Тренировка ополчения в квадрате %d будет стоить $%d. %s", // cost to train sveral sectors at once L"У вас нет $%d, чтобы приступить к тренировке ополчения.", L"%s: Требуется не менее %d процентов лояльности, чтобы продолжить тренировку ополчения.", L"Больше вы не можете тренировать ополчение в %s.", L"У вас нет $%d чтобы тренировать здесь мобильное подразделение.", L"Продолжить тренировку мобильного подразделения в %s (%s %d)?", - L"Тренировка мобильного подразделения в секторе %d обойдётся в $ %d. %s", + L"Тренировка мобильного подразделения в квадрате %d обойдётся в $ %d. %s", L"Тренировка мобильного подразделения ополченцев обойдётся в $", L"Вы не можете больше тренировать мобильное ополчение, так как достигнут максимум (%d/%d). Вам необходимо сначала %s для того, чтобы продложить тренировку.", - L"освободить больше городских секторов", - L"освободить новые городские сектора", + L"освободить больше городских квадратов", + L"освободить новые городские квадрата", L"освободить больше городов", L"восстановить потерянные прогресс", L"продвинуться дальше", @@ -5751,9 +5751,9 @@ STR16 zOptionsScreenHelpText[] = L"Если включено, игра будет автоматически\nсохраняться после каждого хода игрока.", L"Если включено, Небесный Всадник\nне будет вас раздражать болтливостью.", L"Если включено, будет задействовано\nподробное описание предметов.", - L"Если включено и в секторе присутствует враг,\nпошаговый режим будет задействован\nдо полной зачистки сектора (|C|t|r|l+|T).", + L"Если включено и в квадрате присутствует враг,\nпошаговый режим будет задействован\nдо полной зачистки квадрата (|C|t|r|l+|T).", L"Если включено, навык,\nкоторый вскоре повысится, будет подсвечен.", - L"Если включено, необследованные сектора\nна стратегической карте будут чёрно-белыми.", + L"Если включено, необследованные квадрата\nна стратегической карте будут чёрно-белыми.", L"Если включено, летящая пуля будет более заметной.", L"Если включено, на стратегическом экране будет подписан ранг бойца перед его именем.", L"Если включено, на портрете наёмника будет отображено надетое головное снаряжение.", @@ -5767,8 +5767,8 @@ STR16 zOptionsScreenHelpText[] = #ifdef ENABLE_ZOMBIES L"Если включено, будут появляться зомби. Развлекайся!", #endif - L"Если включено, при просмотре предметов сектора в инвентаре бойца\nбудет доступно меню по нажатию левой кнопки на пустой карман.", - L"Если включено, высвечивается примерное положение последних врагов в секторе.", + L"Если включено, при просмотре предметов квадрата в инвентаре бойца\nбудет доступно меню по нажатию левой кнопки на пустой карман.", + L"Если включено, высвечивается примерное положение последних врагов в квадрате.", L"Если включено, показывает содержимое разгрузки, иначе - обычный интерфейс новой системы навески.", L"Если включено, инвертирует направление прокрутки колеса мыши.", L"Если выбрано несколько наемников, они будут пытаться сохранять взаимное расположение и дистанцию при движении. (|G)", @@ -5812,9 +5812,9 @@ STR16 gzGIOScreenText[] = L"БЕЗУМНЫЙ", //помешанный L"Начать игру", L"Главное меню", - L"Возможность сохранения", - L"в любое время", - L"лишь в мирное", + L"Дополнительная сложность", + L"Сохранение всегда", + L"Стальные нервы", L"Отключено в демо-версии", L"Ассортимент Бобби Рэя", L"хороший", @@ -5849,7 +5849,7 @@ STR16 gzGIOScreenText[] = L"случайное", L"все сразу", #endif - L"Спрятанное оружие секторов", //Secret Weapon Caches + L"Спрятанное оружие квадратов", //Secret Weapon Caches L"выборочно", L"всё возможное", L"Скорость обновления вооружения", //Progress Speed of Item Choices @@ -5878,8 +5878,8 @@ STR16 gzGIOScreenText[] = L"Количество товара у Бобби Рэя", // anv: extra iron man modes - L"Soft Iron Man", // TODO.Translate - L"Extreme Iron Man", // TODO.Translate + L"Стальные нервы +", + L"Стальные нервы ++", }; STR16 gzMPJScreenText[] = @@ -6097,7 +6097,7 @@ STR16 pMessageStrings[] = L"USD", //Abbreviation to US dollars L"н/д", //Lowercase acronym for not applicable. L"Посмотрим, что происходит тем временем в другом месте", //Meanwhile - L"%s: прибыл в сектор %s%s",//30 Name/Squad has arrived in sector A9. Order must not change without notifying + L"%s: прибыл в квадрат %s%s",//30 Name/Squad has arrived in sector A9. Order must not change without notifying //SirTech L"Версия", L"Пустая ячейка быстрого сохр.", @@ -6166,7 +6166,7 @@ STR16 pMessageStrings[] = L"Файл сохранения был записан под названием SaveGame249.sav. Если необходимо, переименуйте его в SaveGame01 - SaveGame10 и тогда он станет доступен в списке сохранений.", L"%s: выпил(а) немного %s.", L"Посылка прибыла в Драссен.", - L"%s прибудет в точку назначения (сектор %s) в %dй день, примерно в %s.", //first %s is mercs name, next is the sector location and name where they will be arriving in, lastely is the day an the time of arrival + L"%s прибудет в точку назначения (квадрат %s) в %dй день, примерно в %s.", //first %s is mercs name, next is the sector location and name where they will be arriving in, lastely is the day an the time of arrival L"В журнал добавлена запись!", L"Очереди из гранат используют курсор стрельбы очередями (стрельба по площадям возможна)", L"Очереди из гранат используют курсор метания (стрельба по площадям невозможна)", @@ -6230,7 +6230,7 @@ STR16 pMilitiaButtonsHelpText[] = L"Убрать (|R|i|g|h|t |C|l|i|c|k)\nДобавить (|L|e|f|t |C|l|i|c|k)\nНовобранцы", // button help text informing player they can pick up or drop militia with this button L"Убрать (|R|i|g|h|t |C|l|i|c|k)\nДобавить (|L|e|f|t |C|l|i|c|k)\nРядовые", L"Убрать (|R|i|g|h|t |C|l|i|c|k)\nДобавить (|L|e|f|t |C|l|i|c|k)\nВетераны", - L"Равномерно распределить ополчение по доступным секторам", + L"Равномерно распределить ополчение по доступным квадратам", }; STR16 pMapScreenJustStartedHelpText[] = @@ -6291,7 +6291,7 @@ STR16 gzHelpScreenText[] = STR16 gzNonPersistantPBIText[] = { L"Идет бой. Вы можете отступить только через тактический экран.", - L"Войти в сектор, чтобы продолжить бой. (|E)", + L"Войти в квадрат, чтобы продолжить бой. (|E)", L"Провести бой автоматически (|A).", L"Во время атаки врага автоматическую битву включить нельзя.", L"После того, как вы попали в засаду, автоматическую битву включить нельзя.", @@ -6340,7 +6340,7 @@ STR16 pNewNoiseStr[] = STR16 pTauntUnknownVoice[] = { - L"Неизвестный голос", + L"Чей-то голос", }; STR16 wMapScreenSortButtonHelpText[] = @@ -6454,7 +6454,7 @@ STR16 gzLateLocalizedString[] = L"%S файл для загрузки экрана не найден...", //1-5 - L"Робот не сможет покинуть этот сектор, пока кто-нибудь не возьмет пульт управления.", + L"Робот не сможет покинуть этот квадрат, пока кто-нибудь не возьмет пульт управления.", //This message comes up if you have pending bombs waiting to explode in tactical. L"Сейчас нельзя включить сжатие времени. Дождитесь взрыва!", @@ -6522,7 +6522,7 @@ STR16 gzLateLocalizedString[] = //27-28 //Messages why a player can't time compress. - L"Сейчас небезопасно включать сжатие времени - у вас есть наемники в секторе %s.", + L"Сейчас небезопасно включать сжатие времени - у вас есть наемники в квадрате %s.", L"Сейчас небезопасно включать сжатие времени - у вас есть наемники в пещерах с тварями.", //29-31 singular versions @@ -6563,7 +6563,7 @@ STR16 gzLateLocalizedString[] = //46-48 L"%s: отвалилась ствольная насадка!", // HEADROCK HAM 3.5: Changed to reflect facility effect. - L"В этом секторе ополченцев могут тренировать не более %d человек.", //No more than %d militia trainers are permitted in this sector. + L"В этом квадрате ополченцев могут тренировать не более %d человек.", //No more than %d militia trainers are permitted in this sector. L"Вы уверены?", //49-50 @@ -6579,7 +6579,7 @@ STR16 gzLateLocalizedString[] = L"%s починил(а) %s (%s)", //55 - L"Нельзя включить сжатие времени при просмотре предметов в секторе.", + L"Нельзя включить сжатие времени при просмотре предметов в квадрате.", L"CD Агония Власти не найден. Программа выходит в ОС.", @@ -6600,13 +6600,13 @@ STR16 gzLateLocalizedString[] = L"Сперва закрой описание предмета!", - L"Невозможно ускорить время - враждебные гражданские или кошки-убийцы в секторе.", // 65 + L"Невозможно ускорить время - враждебные гражданские или кошки-убийцы в квадрате.", // 65 }; // HEADROCK HAM 3.5: Added sector name STR16 gzCWStrings[] = { - L"Вызвать подкрепление из соседних секторов для %s?", + L"Вызвать подкрепление из соседних квадратов для %s?", }; // WANNE: Tooltips @@ -6725,12 +6725,12 @@ STR16 New113Message[] = L"Сила игрока: %d - Сила противника: %6.0f", L"Нельзя использовать навык!", - L"Нельзя строить, пока противник в секторе!", + L"Нельзя строить, пока противник в квадрате!", L"Невозможно наблюдать за этим местом!", L"Некорректные координаты для стрельбы артиллерии!", L"Помехи на радиочастотах. Связь невозможна!", L"Не удалось использовать радиостанцию!", - L"Недостаточно минометных снарядов в секторе для постановки огня!", + L"Недостаточно минометных снарядов в квадрате для постановки огня!", L"Не обнаружены сигнальные мины в Items.xml!", L"Нет минометов, невозможно организовать артналет!", L"Режим радиопомех уже включен, нет необходимости делать это снова!", @@ -6751,15 +6751,15 @@ STR16 New113HAMMessage[] = L"%s в страхе пытается укрыться!", //%s cowers in fear! %s съёжился от испуга! L"%s прижат(а) к земле вражеским огнём!", //%s is pinned down! L"%s дал более длинную очередь!", //%s fires more rounds than intended! - L"Вы не можете тренировать ополчение в этом секторе.", //You cannot train militia in this sector. + L"Вы не можете тренировать ополчение в этом квадрате.", //You cannot train militia in this sector. L"Ополченец подобрал %s.", //Militia picks up %s. - L"Невозможно тренировать ополчение, пока в секторе враги!", //Cannot train militia with enemies present! + L"Невозможно тренировать ополчение, пока в квадрате враги!", //Cannot train militia with enemies present! // 6 - 10 L"%s имеет низкий навык Лидерства, чтобы тренировать ополченцев.", //%s lacks sufficient Leadership score to train militia. - L"В этом секторе может быть не больше %d тренеров мобильных групп.", //No more than %d Mobile Militia trainers are permitted in this sector. + L"В этом квадрате может быть не больше %d тренеров мобильных групп.", //No more than %d Mobile Militia trainers are permitted in this sector. L"Нет свободных мест в %s или вокруг него для новой мобильной группы!", //No room in %s or around it for new Mobile Militia! - L"Нужно иметь по %d ополченцев в каждом освобождённом секторе города %s, прежде чем можно будет тренировать мобильные группы.", //You need to have %d Town Militia in each of %s's liberated sectors before you can train Mobile Militia here. - L"Невозможно назначить занятие, пока враг в секторе!", //Can't staff a facility while enemies are present! + L"Нужно иметь по %d ополченцев в каждом освобождённом квадрате города %s, прежде чем можно будет тренировать мобильные группы.", //You need to have %d Town Militia in each of %s's liberated sectors before you can train Mobile Militia here. + L"Невозможно назначить занятие, пока враг в квадрате!", //Can't staff a facility while enemies are present! // 11 - 15 L"%s имеет недостаточно Мудрости для этого занятия.", //%s lacks sufficient Wisdom to staff this facility. L"Учереждение %s полностью укомплектованно персоналом.", //The %s is already fully-staffed. @@ -6770,7 +6770,7 @@ STR16 New113HAMMessage[] = L"Непогашенный долг составляет $%d, и нет денег, чтобы его погасить!", //You have an outstanding debt of $%d for Facility Operation, and no money to pay it off! L"Непогашенный долг составляет $%d. Вы не можете выбрать это назначение, пока не погасите задолженность.", //You have an outstanding debt of $%d for Facility Operation. You can't assign this merc to facility duty until you have enough money to pay off the entire debt. L"Непогашенный долг составляет $%d. Выплатить деньги по задолженности?", //You have an outstanding debt of $%d for Facility Operation. Would you like to pay it all back? - L"Н/Д в этом секторе", //N/A in this sector + L"Н/Д в этом квадрате", //N/A in this sector L"Дневной расход", // 21 - 25 L"Недостаточно денег для выплат нанятому ополчению. %d ополченцев было распущено и отправлено домой.", @@ -6895,8 +6895,8 @@ STR16 NewInvMessage[] = L"Вы потеряли свой рюкзак...", L"Замок рюкзака работает лишь во время битвы.", L"Вы не можете передвигаться с открытым рюкзаком.", - L"Вы уверены, что хотите продать весь хлам этого сектора голодающему населению Арулько?", - L"Вы уверены, что хотите выбросить весь хлам, валяющийся в этом секторе?", + L"Вы уверены, что хотите продать весь хлам этого квадрата голодающему населению Арулько?", + L"Вы уверены, что хотите выбросить весь хлам, валяющийся в этом квадрате?", L"Тяжеловато будет взбираться с полным рюкзаком на крышу. Может, снимем?", L"Все рюкзаки сброшены", L"Все рюкзаки подняты", @@ -7230,24 +7230,24 @@ STR16 gzFacilityErrorMessage[]= L"Слишком много людей уже выполняют эту задачу в %s.", // 16 - 20 L"%s не может найти вещи, которые нуждаются в ремонте.", - L"%s потерял(а) часть %s, пока работал в секторе %s!", + L"%s потерял(а) часть %s, пока работал в квадрате %s!", L"%s потерял(а) часть %s, пока работал над %s в %s!", - L"%s получил(а) травму, пока работал(а) в секторе %s, и требует незамедлительной медицинской помощи!", + L"%s получил(а) травму, пока работал(а) в квадрате %s, и требует незамедлительной медицинской помощи!", L"%s получил(а) травму, пока работал(а) над %s в %s, и требует незамедлительной медицинской помощи!", // 21 - 25 - L"%s получил(а) травму, пока работал(а) в секторе %s. Травма незначительная.", + L"%s получил(а) травму, пока работал(а) в квадрате %s. Травма незначительная.", L"%s получил(а) травму, пока работал(а) над %s в %s. Травма незначительная.", L"Жители города %s расстроены тем, что %s пребывает в их городе.", L"Жители города %s расстроены работой %s в %s.", - L"%s в секторе %s своими действиями понизил репутацию во всём регионе!", + L"%s в квадрате %s своими действиями понизил репутацию во всём регионе!", // 26 - 30 L"%s, работая над %s в %s, привёл(а) к понижению репутации во всём регионе!", L"%s пьян(а).", - L"%s заболел(а) в секторе %s и вынужден(а) отложить текущую задачу.", + L"%s заболел(а) в квадрате %s и вынужден(а) отложить текущую задачу.", L"%s заболел(а) и не может продолжить работу над %s в %s.", - L"%s получил(а) травму в секторе %s.", + L"%s получил(а) травму в квадрате %s.", // 31 - 35 - L"%s получил(а) серьёзную травму в секторе %s.", + L"%s получил(а) серьёзную травму в квадрате %s.", L"Здесь есть пленные, которые осведомлены о личности %s.", L"%s хорошо известен как доносчик. Подождите еще хотя бы %d часов.", @@ -7646,7 +7646,7 @@ STR16 szUDBGenExplosiveStatsExplanationsTooltipText[]= L"\n \nПотенциальный урон от каждого осколка,\nобразовавшегося при взрыве.\n \nБольше - лучше.", L"\n \nСреднее расстояние, на которое полетят осколки\nот взрыва. Некоторые могут пролететь\nгораздо дальше, а некоторые - ближе среднего.\n \nБольше - лучше.", // HEADROCK HAM 5: End Fragmentations - L"\n \nРасстояние в тайлах, в пределах которого\nсолдаты и наемники услышат звук взрыва.\n \nВраги, услышавшие его, поймут, что вы в\nсекторе.\n \nМеньше - лучше.", + L"\n \nРасстояние в тайлах, в пределах которого\nсолдаты и наемники услышат звук взрыва.\n \nВраги, услышавшие его, поймут, что вы в\nквадрате.\n \nМеньше - лучше.", L"\n \nЭто значение определяет вероятность в\nпроцентах, что эта взрывчатка спонтанно взорвется\nпри ее повреждении (например, при близком взрыве).\n \nНошение с собой в бою нестабильной\nвзрывчатки крайне опасно и не\nрекомендуется.\n \nДиапазон: 0-100.\nМеньше - лучше. ", L"\n \nОпределяет сложность починки взрывчатки,\nа также то, кто сможет полностью починить ее.\nЗеленый - может починить кто угодно.\n \nКрасный - эту вещь починить невозможно.\n \nБольше - лучше.", }; @@ -7704,9 +7704,9 @@ STR16 szUDBGenSecondaryStatsTooltipText[]= L"|Т|о|н|е|т", L"|Д|в|у|р|у|ч|н|о|е", L"|Б|л|о|к|и|р|у|е|т |о|т|к|р|ы|т|ы|й |п|р|и|ц|е|л", - L"|A|n|t|i|-|M|a|t|e|r|i|a|l |A|m|m|o", // TODO.Translate - L"|F|a|c|e |P|r|o|t|e|c|t|i|o|n", - L"|I|n|f|e|c|t|i|o|n |P|r|o|t|e|c|t|i|o|n", // 39 + L"|С|н|а|р|я|д |п|р|о|т|и|в |б|р|о|н|и", + L"|З|а|щ|и|т|а |д|л|я |л|и|ц|а", + L"|И|н|Ф|е|к|ц|и|о|н|н|а|я |з|а|щ|и|т|а", // 39 }; STR16 szUDBGenSecondaryStatsExplanationsTooltipText[]= @@ -7748,9 +7748,9 @@ STR16 szUDBGenSecondaryStatsExplanationsTooltipText[]= L"\n \nЭтот предмет тонет в воде.", L"\n \nДля использования этого предмета\nтребуются обе руки.", L"\n \nЭтот предмет блокирует открытые\nприцельные приспособления оружия, так что вы не\nсможете воспользоваться ими.", - L"\n \nThis ammo can destroy light walls\nand various other objects.", // TODO.Translate - L"\n \nIf worn on your face, this will lower\nthe chance to be infected by other people.", - L"\n \nIf kept in your inventory, this will\nlower\nthe chance to be infected by other people.", + L"\n \nЭтот боеприпас может уничтожать тонкие стены\nи некоторые другие объекты.", + L"\n \nЕсли одето на лицо, понижает шанс\nзаражения от других людей.", + L"\n \nЕсли хранить это в своём кармане,\nпонижается\nшанс быть инфицированными другими людьми.", }; STR16 szUDBAdvStatsTooltipText[]= @@ -8031,7 +8031,7 @@ STR16 gzNewLaptopMessages[]= { L"Спрашивайте о нашем специальном предложении!", L"Временно недоступно", - L"Ознакомительная игра 'Jagged Alliance 2: Цена Свободы' содержит только первые 6 карт секторов. Финальная версия игры будет включать в себя гораздо больше возможностей (полная информация содержится в приложенном файле Readme.txt).", + L"Ознакомительная игра 'Jagged Alliance 2: Цена Свободы' содержит только первые 6 карт квадратов. Финальная версия игры будет включать в себя гораздо больше возможностей (полная информация содержится в приложенном файле Readme.txt).", }; STR16 zNewTacticalMessages[]= @@ -8042,7 +8042,7 @@ STR16 zNewTacticalMessages[]= L"Предложение действует ограниченное время и покрывает стоимость найма на всю миссию, плюс вы так же получите оборудование, перечисленное ниже.", L"Наемник %s - наше невероятное суперпредложение 'одна плата за все'. Вы также бесплатно получите его персональную экипировку.", L"Гонорар", - L"В секторе кто-то есть...", + L"В квадрате кто-то есть...", //L"Дальнобойность оружия: %d ед., Шанс попасть: %d%%", L"Показать укрытия", L"Линия прицела", @@ -8051,17 +8051,17 @@ STR16 zNewTacticalMessages[]= L"%s слышит металлический хруст под телом Джерри. Кажется, это чмо сломало антенну вашего ноутбука.", //the %s is the name of a merc. L"После прочтения записей, оставленных помощником командира Морриса, %s видит, что не все еще потеряно. В записке содержатся координаты городов Арулько для запуска по ним ракет. Кроме того, там также указаны координаты самой ракетной базы.", L"Изучив панель управления, %s понимает, что координаты цели можно изменить, и тогда ракета уничтожит эту базу. %s не собирается умирать, а значит нужно быстрее отсюда выбираться. Похоже, что самый быстрый способ это лифт...", - L"В начале игры вы выбрали сохранение лишь в \"мирное время\" и теперь не можете записываться во время боя.", + L"В начале игры вы выбрали режим ''СТАЛЬНЫЕ НЕРВЫ'' и теперь не можете сохраняться во время боя.", L"(Нельзя сохраняться во время боя)", - L"Текущая кампания длиннее 30 символов.", + L"Название кампании длиннее 30 символов.", L"Текущая кампания не найдена.", L"Кампания: По умолчанию ( %S )", L"Кампания: %S", - L"Вы выбрали кампанию %S. Эта кампания является модификацией оригинальной кампании Unfinished Business. Вы уверены, что хотите играть кампанию %S?", + L"Вы выбрали кампанию %S. Она является модификацией оригинальной игры Цена Свободы. Вы уверены, что хотите играть кампанию %S?", L"Чтобы воспользоваться редактором, смените кампанию по умолчанию на другую.", // anv: extra iron man modes - L"This is a SOFT IRON MAN game and you cannot save during turn-based combat.", // TODO.Translate - L"This is an EXTREME IRON MAN game and you can only save once per day, at %02d:00.", // TODO.Translate + L"Это режим режим ''СТАЛЬНЫЕ НЕРВЫ +'' и вы не можете сохраняться в пошаговом режиме.", + L"Это режим режим ''СТАЛЬНЫЕ НЕРВЫ ++'', сохраняться можно лишь раз в сутки, в %02d:00.", }; // The_bob : pocket popup text defs @@ -8144,12 +8144,12 @@ STR16 szFoodTextStr[]= L"%s ослабел от жажды!", L"%s потерял здоровье от того, что выпил слишком много воды!", L"%s потерял здоровье от жажды!", - L"Наполнение фляжек в секторе невозможно, Система Еды отключена!" + L"Наполнение фляжек в квадрате невозможно, Система Еды отключена!" }; STR16 szPrisonerTextStr[]= { - L"%d officers, %d elites, %d regulars, %d admins, %d generals and %d civilians were interrogated.", // TODO.Translate + L"%d офицеров, %d спецназа, %d солдат, %d новобранцев, %d генералов и %d гражданских было допрошено", L"%d пленных заплатили выкуп.", L"%d пленных выдали расположение отрядов армии.", L"%d офицеров, %d элитных солдат, %d рядовых и %d полицейских решили присоединиться к нам.", @@ -8161,9 +8161,9 @@ STR16 szPrisonerTextStr[]= L"Противник отказывается взять вас в плен - они предпочли бы видеть вас мертвыми!", L"Этот режим отключен в настройках.", L"%s освободил %s!", - L"A prisoner revealed the location of a high-ranking army officer in %s!", // TODO.Translate - L"The enemy leader refuses to even consider surrender!", - L"%d prisoners volunteered to join our forces.", + L"Заключенный указал расположение высокопоставленного офицера в %s!", + L"Вражеский командир отказывается даже подумать о сдаче!", + L"%d заключенных добровольно присоединились к нашим силам.", }; STR16 szMTATextStr[]= @@ -8173,7 +8173,7 @@ STR16 szMTATextStr[]= L"укрепление убирается", L"наполнение мешков", L"%s был вынужден прекратить %s.", - L"Выбранное укрепление не может быть построено в этом секторе", + L"Выбранное укрепление не может быть построено в этом квадрате", }; STR16 szInventoryArmTextStr[]= @@ -8190,7 +8190,7 @@ STR16 szBackgroundText_Flags[]= { L" может употреблять наркотики из инвентаря\n", L" вне зависимости от других особенностей биографии\n", - L" +1 уровень в подземных секторах\n", + L" +1 уровень в подземных квадратах\n", L" может красть предметы\n", L" +1 уровень ловушек при установке мин\n", @@ -8198,19 +8198,19 @@ STR16 szBackgroundText_Flags[]= L" только женский", // won't show up, text exists for compatibility reasons L" только мужской", // won't show up, text exists for compatibility reasons - L" huge loyality penalty in all towns if we die\n", // TODO.Translate + L" значительный штраф к лояльности во всех городах, если мы умрём\n", }; STR16 szBackgroundText_Value[]= { - L" %s%d%% ОД в холодных секторах\n", - L" %s%d%% ОД в пустынных секторах\n", - L" %s%d%% ОД в болотных секторах\n", - L" %s%d%% ОД в городских секторах\n", - L" %s%d%% ОД в речных секторах\n", - L" %s%d%% ОД в тропических секторах\n", - L" %s%d%% ОД в секторах на побережье\n", - L" %s%d%% ОД в горных секторах\n", + L" %s%d%% ОД в холодных квадратах\n", + L" %s%d%% ОД в пустынных квадратах\n", + L" %s%d%% ОД в болотных квадратах\n", + L" %s%d%% ОД в городских квадратах\n", + L" %s%d%% ОД в речных квадратах\n", + L" %s%d%% ОД в тропических квадратах\n", + L" %s%d%% ОД в квадратах на побережье\n", + L" %s%d%% ОД в горных квадратах\n", L" %s%d%% подвижность\n", L" %s%d%% ловкость\n", @@ -8228,7 +8228,7 @@ STR16 szBackgroundText_Value[]= L" %s%d%% ОД для стрельбы из минометов\n", L" %s%d%% ОД для доступа к инвентарю\n", L" смотрит в разных направлениях при высадке\n %s%d%% APs после высадки\n", - L" %s%d%% ОД на первом ходу при штурме сектора\n", + L" %s%d%% ОД на первом ходу при штурме квадрата\n", L" %s%d%% скорость движения пешком\n", L" %s%d%% скорость движения на машине\n", @@ -8239,7 +8239,7 @@ STR16 szBackgroundText_Value[]= L" %s%d%% сопротивление подавлению\n", L" %s%d%% физическое сопротивление\n", L" %s%d%% сопротивление алкогол.\n", - L" %s%d%% disease resistance\n", // TODO.Translate + L" %s%d%% сопротивление заболеванию\n", L" %s%d%% эффективность ведения допроса\n", L" %s%d%% эффективность тюремной охраны\n", @@ -8271,10 +8271,10 @@ STR16 szBackgroundText_Value[]= L" %s%d%% CTH с оружием против животных\n", L" %s%d%% стоимость страховки\n", L" %s%d%% эффективность наблюдателя в снайперской паре\n", - L" %s%d%% effectiveness at diagnosing diseases\n", // TODO.Translate - L" %s%d%% effectiveness at treating population against diseases\n", - L"Can spot tracks up to %d tiles away\n", - L" %s%d%% initial distance to enemy in ambush\n", + L" %s%d%% эффективность в диагностике заболевания\n", + L" %s%d%% эффективность в лечении населения от болезней\n", + L"Замечает следы на расстоянии до %d метров\n", + L" %s%d%% начальное расстояние до противника в засаде\n", L" dislikes some other backgrounds\n", // TODO.Translate L"Smoker", @@ -8296,7 +8296,7 @@ STR16 szPersonalityDisplayText[]= { L"Вы выглядите", L"и ваша внешность", - L"важно для вас.", + L"важна для вас.", L"У вас есть", L"и беспокоитесь", L"об этом.", @@ -8348,11 +8348,11 @@ STR16 szRefinementText[]= L"снобское поведение", }; -STR16 szRefinementTextTypes[] = // TODO.Translate +STR16 szRefinementTextTypes[] = { - L"normal people", - L"slobs", - L"snobs", + L"нормальные люди", + L"жлобы", + L"снобы", }; STR16 szNationalityText[]= @@ -8375,7 +8375,7 @@ STR16 szNationalityText[]= L"Южноафриканец", // 15 L"Венгр", L"Шотландец", - L"Арулькец", + L"Арулькиец", L"Немец", L"Африканец", // 20 L"Итальянец", @@ -8403,62 +8403,62 @@ STR16 szNationalityText[]= L"Сириец", L"Бельгиец", L"Португалец", - L"Belarusian", // TODO.Translate - L"Serbian", // 45 - L"Pakistani", + L"Белорус", + L"Серб", // 45 + L"Пакистанец", }; STR16 szNationalityTextAdjective[] = // TODO.Translate { - L"americans", // 0 - L"arabs", - L"australians", - L"britains", - L"canadians", - L"cubans", // 5 - L"danes", - L"frenchmen", - L"russians", - L"nigerians", - L"swiss", // 10 - L"jamaicans", - L"poles", - L"chinese", - L"irishmen", - L"south africans", // 15 - L"hungarians", - L"scotsmen", - L"arulcans", - L"germans", - L"africans", // 20 - L"italians", - L"dutchmen", - L"romanians", - L"metavirans", + L"американцев", // 0 + L"арабов", + L"австралийцев", + L"британцев", + L"канадцев", + L"кубинцев", // 5 + L"датчан", + L"французов", + L"русских", + L"нигерийцев", + L"швейцарцев", // 10 + L"ямайцев", + L"поляков", + L"китайцев", + L"ирладцев", + L"южноафриканцев", // 15 + L"венгров", + L"шотландецев", + L"арулькийцев", + L"немцев", + L"африканцев", // 20 + L"итальянцев", + L"голландцев", + L"румынов", + L"метавирцев", // newly added from here on - L"greek", // 25 - L"estonians", - L"venezuelans", - L"japanese", - L"turks", - L"indians", // 30 - L"mexicans", - L"norwegians", - L"spaniards", - L"brasilians", - L"finns", // 35 - L"iranians", - L"israelis", - L"bulgarians", - L"swedes", - L"iraqis", // 40 - L"syrians", - L"belgians", - L"portoguese", - L"belarusian", - L"serbians", // 45 - L"pakistanis", + L"греков", // 25 + L"эстонцев", + L"венесуэльцев", + L"японцев", + L"турков", + L"индийцев", // 30 + L"мексиканцев", + L"норвежцев", + L"испанцев", + L"бразильцев", + L"финнов", // 35 + L"иранцев", + L"израильтянинов", + L"болгаров", + L"шведов", + L"иракцев", // 40 + L"сирийцев", + L"бельгийцев", + L"португальцев", + L"белорусов", + L"сербов", // 45 + L"пакистанцев", }; // special text used if we do not hate any nation (value of -1) @@ -8566,8 +8566,8 @@ STR16 szCampaignHistoryDetail[]= L"и", L"неизвестно", //an unknown location - L"Здания в секторе получили повреждения.", - L"Во время боя здания в секторе получили повреждения, %d гражданских были убиты и %d ранены.", + L"Здания в квадрате получили повреждения.", + L"Во время боя здания в квадрате получили повреждения, %d гражданских были убиты и %d ранены.", L"Во время атаки %s и %s вызвали подкрепления.", L"Во время атаки %s вызвали подкрепления.", L"Очевидцы отмечают использование химического оружия обеими сторонами.", @@ -8576,7 +8576,7 @@ STR16 szCampaignHistoryDetail[]= L"%d танков было использовано %s, %d было уничтожено в ожесточенном бою.", L"Обе стороны утверждают, что использовали снайперов.", L"По непроверенным данным, в столкновении участвовало %s снайперов.", - L"Этот сектор имеет большое стратегическое значение, поскольку в нем расположена одна из батарей ПВО, которыми располагает армия %s. Аэрофотосьемка показывает, что центр управления получил серьезные повреждения. В результате воздушное пространство над %s некоторое время будет незащищенным.", + L"Этот квадрат имеет большое стратегическое значение, поскольку в нем расположена одна из батарей ПВО, которыми располагает армия %s. Аэрофотосьемка показывает, что центр управления получил серьезные повреждения. В результате воздушное пространство над %s некоторое время будет незащищенным.", L"Ситуация становится все более запутанной, так как, судя по всему, разногласия между повстанцами достигли серьезного уровня. У нас есть подтверждение, что между повстанцами и иностранными наемниками произошел бой.", L"Положение правительственных войск оказалось более шатким, чем представлялось ранее. Есть свидетельства раскола и стрельбы между армейскими подразделениями.", }; @@ -8623,7 +8623,7 @@ STR16 szCampaignHistoryResultString[]= L"Повстанцы сумели нанести поражение правительственным войскам, но из-за высоких потерь эта победа может оказаться пирровой. Неизвестно, сумеют ли они удержать завоеванные позиции под непрерывными атаками противника.", L"Численное превосходство армии принесло свои плоды. Повстанцы не имели ни единого шанса и вынуждены были отступить, чтобы избежать гибели или плена.", - L"Несмотря на численное превосходство повстанцев в этом секторе, армия легко разделалась с ними.", + L"Несмотря на численное превосходство повстанцев в этом квадрате, армия легко разделалась с ними.", L"Повстанцы не были готовы противостоять правительственным войскам, которые превосходили их в численности и вооружении, и были разбиты армией с легкостью.", L"Несмотря на то, что на стороне повстанцев было численное преимущество, армия оказалась лучше вооружена. Повстанцы потерпели поражение",