diff --git a/Utils/_Ja25RussianText.cpp b/Utils/_Ja25RussianText.cpp index de826ac7d..7c2222c73 100644 --- a/Utils/_Ja25RussianText.cpp +++ b/Utils/_Ja25RussianText.cpp @@ -1,4 +1,4 @@ -// WANNE: Yes, this should be disabled, otherwise we get weird behavior when running the game with a VS 2005 build! +// WANNE: Yes, this should be disabled, otherwise we get weird behavior when running the game with a VS 2005 build! //#pragma setlocale("RUSSIAN") #ifdef PRECOMPILEDHEADERS @@ -21,29 +21,29 @@ void this_is_the_Ja25RussianText_public_symbol(void){;} STR16 zNewTacticalMessages[]= { - //L" : %d ., : %d/%d", - L" .", - L" %s", - L" , , .", - L" %s - ' '. .", - L"", - L" - ...", - //L" : %d ., : %d%%", - L" ", - L" ", - L" .", - L" , . , , !", - L"%s . , .", //the %s is the name of a merc. - L" , , %s , . . , .", - L" , %s , , . %s , . , ...", - L" \" \" .", - L"( )", - L" 30 .", - L" .", - L": ( %S )", - L": %S", - L" %S. Unfinished Business. , %S?", - L" , .", + //L"Расстояние до цели: %d ед., Освещенность: %d/%d", + L"Передатчик подключен к вашему ноутбуку.", + L"Вы не можете нанять %s", + L"Предложение действует ограниченное время и покрывает стоимость найма на всю миссию, плюс вы так же получите оборудование, перечисленное ниже.", + L"Наемник %s - наше невероятное суперпредложение 'одна плата за все'. Вы также бесплатно получите его персональную экипировку.", + L"Гонорар", + L"В секторе кто-то есть...", + //L"Дальнобойность оружия: %d ед., Шанс попасть: %d%%", + L"Показать укрытия", + L"Линия прицела", + L"Новые наемники не могут высадиться здесь.", + L"Так как ваш ноутбук лишился антенны, то вы не сможете нанять новых наемников. Возможно, сейчас вам стоит загрузить одну из сохраненных игр, или начать игру заново!", + L"%s слышит металлический хруст под телом Джерри. Кажется, это чмо сломало антенну вашего ноутбука.", //the %s is the name of a merc. + L"После прочтения записей, оставленных помощником командира Морриса, %s видит, что не все еще потеряно. В записке содержатся координаты городов Арулько для запуска по ним ракет. Кроме того, там также указаны координаты самой ракетной базы.", + L"Изучив панель управления, %s понимает, что координаты цели можно изменить, и тогда ракета уничтожит эту базу. %s не собирается умирать, а значит нужно быстрее отсюда выбираться. Похоже, что самый быстрый способ это лифт...", + L"В начале игры вы выбрали сохранение лишь в \"мирное время\" и теперь не можете записываться во время боя.", + L"(Нельзя сохраняться во время боя)", + L"Текущая кампания длиннее 30 символов.", + L"Текущая кампания не найдена.", + L"Кампания: По умолчанию ( %S )", + L"Кампания: %S", + L"Вы выбрали кампанию %S. Эта кампания является модификацией оригинальной кампании Unfinished Business. Вы уверены, что хотите играть кампанию %S?", + L"Чтобы воспользоваться редактором, смените кампанию по умолчанию на другую.", }; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -52,427 +52,427 @@ STR16 zNewTacticalMessages[]= STR16 gzIMPSkillTraitsText[]= { // made this more elegant - L" ", - L" ", - L"", - L"", - L"", - L"", - L" ", - L" ", - L"", - L"", - L" ", - L"", - L"", - L" ", + L"Взлом замков", + L"Рукопашный бой", + L"Электроника", + L"Ночник", + L"Метание", + L"Инструктор", + L"Тяжелое оружие", + L"Автоматическое оружие", + L"Скрытность", + L"Ловкач", + L"Холодное оружие", + L"Снайпер", + L"Камуфляж", + L"Боевые искусства", - L"", - L"I.M.P.: ", - L"()", + L"Нет", + L"I.M.P.: Специализация", + L"(эксперт)", }; //added another set of skill texts for new major traits STR16 gzIMPSkillTraitsTextNewMajor[]= { - L"", //Auto Weapons - L"", //Heavy Weapons - L"", //Marksman - L"", //Hunter - L"", //Gunslinger - L"", //Hand to Hand - L"", //Deputy - L"-", //Technician - L"", //Paramedic + L"Автоматчик", //Auto Weapons + L"Гренадёр", //Heavy Weapons + L"Стрелок", //Marksman + L"Охотник", //Hunter + L"Ковбой", //Gunslinger + L"Боксёр", //Hand to Hand + L"Старшина", //Deputy + L"Механик-электронщик", //Technician + L"Санитар", //Paramedic - L"", - L"I.M.P.: ", //I.M.P. Major Traits + L"Нет", + L"I.M.P.: Основные навыки", //I.M.P. Major Traits // second names - L"", //Machinegunner - L"", //Bombardier - L"", //Sniper - L"", //Ranger - L"", //Gunfighter - L" ", //Martial Arts - L"", //Squadleader - L"", //Engineer - L"", //Doctor + L"Пулемётчик", //Machinegunner + L"Артиллерист", //Bombardier + L"Снайпер", //Sniper + L"Лесничий", //Ranger + L"Пистолетчик", //Gunfighter + L"Боевые искусства", //Martial Arts + L"Командир", //Squadleader + L"Инженер", //Engineer + L"Доктор", //Doctor }; //added another set of skill texts for new minor traits STR16 gzIMPSkillTraitsTextNewMinor[]= { - L"", //Ambidextrous - L" ", //Melee - L" ", //Throwing - L"", //Night Ops - L" ", //Stealthy - L"", //Athletics - L"", //Bodybuilding - L"", //Demolitions - L"", //Teaching - L"", //Scouting + L"Ловкач", //Ambidextrous + L"Мастер клинка", //Melee + L"Мастер по метанию", //Throwing + L"Ночник", //Night Ops + L"Бесшумный убийца", //Stealthy + L"Спортсмен", //Athletics + L"Культурист", //Bodybuilding + L"Подрывник", //Demolitions + L"Инструктор", //Teaching + L"Разведчик", //Scouting - L"", - L"I.M.P.: ", //I.M.P. Minor Traits + L"Нет", + L"I.M.P.: Дополнительные навыки", //I.M.P. Minor Traits }; //these texts are for help popup windows, describing trait properties STR16 gzIMPMajorTraitsHelpTextsAutoWeapons[]= { - 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" \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"Понижен шанс лишних выстрелов при автоматической стрельбе\n", }; STR16 gzIMPMajorTraitsHelpTextsHeavyWeapons[]= { - 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%s , \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%s\n", + L"+%d%s к урону танкам от поражения из тяжёлого оружия, гранат и взрывчатки\n", + L"+%d%s к урону иным целям из тяжёлого оружия\n", }; STR16 gzIMPMajorTraitsHelpTextsSniper[]= { - L"+%d%s \n", - L"+%d%s \n", - L"-%d%s \n", //-%d%s effective range to target with all weapons - L"+%d%s ( )\n", - L"+%d%s ", //+%d%s damage on shot - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L"-%d%s \n", - L" 1 - \n", - L" %d - \n", + L"+%d%s к шансу поразить из винтовки\n", + L"+%d%s к шансу попасть из снайперской винтовки\n", + L"-%d%s эффективной дальности до цели для всего вида оружия\n", //-%d%s effective range to target with all weapons + L"+%d%s к бонусу прицеливания на каджый щелчок мыши (особенно к пистолетам)\n", + L"+%d%s к повреждению от выстрела", //+%d%s damage on shot + L" плюс", + L" с каждым кликом", + L" после первого", + L" после второго", + L" после третьего", + L" после четвёртого", + L" после пятого", + L" после шестого", + L" после седьмого", + L"-%d%s ОД на передёргивание затвора магазинных винтовок\n", + L"Плюс 1 клик-прицеливания к оружию типа винтовки\n", + L"Плюс %d клик-прицеливания к оружию типа винтовки\n", }; STR16 gzIMPMajorTraitsHelpTextsRanger[]= { - L"+%d%s \n", - L"+%d%s \n", - L"-%d%s \n", - L"+%d%s , \n", - L"+%d%s , \n ( )\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%s ОД на перезарядку ружья\n", + L"+%d%s к скорости передвижения группы между секторами, если идти пешком\n", + L"+%d%s к скорости передвижения группы между секторами, \nесли передвигаться на транспорте (в особенности на вертолёте)\n", + L"-%d%s к затрате энергии при переходе между секторами\n", //меньше тратит сил + L"-%d%s на штраф погодных условий\n", + L"+%d%s к эффективности камуфляжа\n", + L"-%d%s на скорость ухудшения камуфляжа от воды и времени\n", }; STR16 gzIMPMajorTraitsHelpTextsGunslinger[]= { - L"-%d%s \n", - L"+%d%s \n", - L"+%d%s \n", - L"+%d%s -", - L" ( )", - L"+%d%s , - \n", - L"-%d%s \n", - L"-%d%s , - \n", - L" %d , - ", - L" %d , - \n", + L"-%d%s ОД необходимые для выстрела из пистолетов и револьверов\n", + L"+%d%s к эффективной дальнобойности пистолетов и револьверов\n", + L"+%d%s к шансу попадания из пистолетов и револьверов\n", + L"+%d%s к шансу попадания из пистолет-пулемётов", + L" (лишь для одиночного выстрела)", + L"+%d%s бонуса на один щелчок мыши при прицеливание на пистолеты, пистолет-пулемёты и револьверы\n", + L"-%d%s ОД необходимых на вскидку пистолета и револьвера\n", + L"-%d%s ОД необходимых на перезарядку пистолета, пистолет-пулемёта и револьвера\n", + L"Даёт %d дополнительный щелчок мыши на прицеливание пистолетам, пистолет-пулемётам и револьверам", + L"Даёт %d дополнительных щелчков мыши на прицеливание пистолетам, пистолет-пулемётам и револьверам\n", }; STR16 gzIMPMajorTraitsHelpTextsMartialArts[]= { - L"-%d%s ( )\n", - L"+%d%s \n", - L"+%d%s \n", - L"+%d%s ( )\n", - L"+%d%s ( )\n", - L", , \n", - L", , \n", - L", , \n", - L", , \n", - L", , \n", - L", , \n", - L", , \n", - L" %d%s \n", - L" %d%s \n", - L"+%d%s \n", - L"+%d%s ", - L" ", - L" (+%d%s )", - 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%s / \n", - L"+%d%s \n", - L" \n", + L"-%d%s ОД на рукопашые атаки (кулаками и кастетом)\n", + L"+%d%s к шансу на результативный удар рукой\n", + L"+%d%s к шансу на результативный удар кастетом\n", + L"+%d%s к урону в рукопашных атаках (кулаками и кастетом)\n", + L"+%d%s к урону выносливости в рукопашных атаках (кулаками и кастетом)\n", + L"Враг, сваленный вашими ударами, немного дольше приходит в себя\n", + L"Враг, сваленный вашими ударами, дольше приходит в себя\n", + L"Враг, сваленный вашими ударами, намного дольше приходит в себя\n", + L"Враг, сваленный вашими ударами, очень долго приходит в себя\n", + L"Враг, сваленный вашими ударами, надолго теряет сознание\n", + L"Враг, сваленный вашими ударами, теряет сознание на много часов\n", + L"Враг, сваленный вашими ударами, вероятно больше не очнётся\n", + L"Прицельный удар наносит на %d%s больше урона\n", + L"Удар ногой с разворота наносит на %d%s больше урона\n", + L"+%d%s к шансу увернуться от удара\n", + L"+%d%s к шансу увернуться от удара рукой", + L" или кастетом", + L" (+%d%s с кастетом)", + 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%s ОД меньше чтобы слезть/залезть на крышу и перепрыгнуть препятствие\n", + L"+%d%s к шансу выбить дверь ногой\n", + L"Вы получаете специальные движения для атак в ближнем бою\n", }; STR16 gzIMPMajorTraitsHelpTextsSquadleader[]= { - L"+%d%s \n", - L"+%d , %s\n", - L"+%d \n", - L" +%d%s %s \n", - L"+%d \n", - L"-%d \n", - L" %d ", - L" (%d )", - L"( %d)\n", - L"+%d%s %s\n", - L": %dx %s\n", + L"+%d%s ОД на каждый ход рядом находящимся наёмникам\n", + L"+%d к эффективному уровню рядом находящихся наёмников, у которых уровень ниже чем у %s\n", + L"+%d к уровню опыта союзников при подсчете бонуса подавления для их огня\n", + L"на +%d%s труднее подавить %s и наёмников рядом с ним\n", + L"+%d к боевому духу рядом находящихся наёмников\n", + L"-%d к потере боевого духа для рядом находящихся наёмников\n", + L"Радиус влияния лидера на других наёмников %d клеток", + L" (%d клеток с усилителем звука)", + L"(Максимальное количество одновременных бонусов для одного солдата %d)\n", + L"+%d%s сопротивление страху у %s\n", + L"Недостаток: %dx кратное ухудшение боевого духа у наёмников если погибает %s\n", }; STR16 gzIMPMajorTraitsHelpTextsTechnician[]= { - 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"+%d%s %s\n", - L"%s \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%s\n", + L"Повышен шанс обнаружить электронные ловушки и мины (+%d к уровню обнаружения)\n", + L"+%d%s к шансу поразить цель роботу управляемому %s\n", + L"%s даёт возможность ремонтировать робота\n", + L"Понижен штраф на ремонт робота на %d%s\n", }; STR16 gzIMPMajorTraitsHelpTextsDoctor[]= { - L" \n", - L" %d%s .", - L" ( . .)", - L" ( ) ", - L" ", - L" .\n", - L"+%d%s -\n", - L"+%d%s \n", - L"+%d%s ", - L" ( %d )", + L"Может выполнять хирургические операции при наличии медицинской сумки\n", + L"Хирургическая операция возвращает %d%s единиц потерянного здоровья.", + L" (Требует значительного расхода содержимого мед. сумки.)", + L"Может вернуть ухудшившиеся навыки (в следствии критического ранения) путём", + L" хирургического вмешательства или", + L" обычным лечением.\n", + L"+%d%s к эффективности при связке доктор-пациент\n", + L"+%d%s к скорости перевязки\n", + L"+%d%s к природной скорости регенерации для всех солдат в том же секторе", + L" (максимум %d бонуса на находящихся в секторе)", }; STR16 gzIMPMajorTraitsHelpTextsNone[]= { - L" ", + L"Нет преимуществ", }; STR16 gzIMPMinorTraitsHelpTextsAmbidextrous[]= { - 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%s , / \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%s ОД на действия с дверью\n", + L"-%d%s ОД, необходимых для установки/обезвреживания бомб и мин\n", + L"-%d%s ОД, необходимых на присоединение навески\n", }; STR16 gzIMPMinorTraitsHelpTextsMelee[]= { - 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%s \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%s к урону от клинкогово оружия\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", }; STR16 gzIMPMinorTraitsHelpTextsThrowing[]= { - 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%s , \n", - L"+%d \n", - L" %d \n", - L" %d \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%s к шансу нанести критический удар при броске ножа, если вас не слышали и не видели\n", + L"+%d к множителю на критический удар при броске ножа\n", + L"Добавляет %d щелчёк мыши на прицеливание к броску ножа\n", + L"Добавляет %d щелчков мыши на прицеливание к броску ножа\n", }; STR16 gzIMPMinorTraitsHelpTextsNightOps[]= { - L"+%d \n", - L"+%d \n", - L"+%d \n", - L"+%d \n", - L"-%d \n", + L"+%d к зрению в темноте\n", + L"+%d к дальности слуха\n", + L"+%d дополнительно к слуху в темноте\n", + L"+%d к вероятности перехвата хода в ночи\n", + L"-%d к нужде в сне\n", }; STR16 gzIMPMinorTraitsHelpTextsStealthy[]= { - 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%s к скрытности (быть 'невидимым' если вас не обнаружили)\n", + L"Уменьшение штрафа на видимость в укрытии на %d%s\n", }; STR16 gzIMPMinorTraitsHelpTextsAthletics[]= { - L"-%d%s (, , , , ..)\n", - L"-%d%s , , , ..\n", + L"-%d%s ОД на движения (бег, шаг, шаг вприсядку, переползание, плавание и т.д.)\n", + L"-%d%s на затраты энергии при движении, вскарабкивание на крышу, прыжки через препядствия, плавание и т.д.\n", }; STR16 gzIMPMinorTraitsHelpTextsBodybuilding[]= { - 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%s\n", + L"Повышен урон, необходимый чтобы свалить с ног при ранении в ногу на %d%s\n", }; STR16 gzIMPMinorTraitsHelpTextsDemolitions[]= { - 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" ( %d)\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"Повышает вероятность вскрытия замка формовым зарядом (множитель повреждений %d)\n", }; STR16 gzIMPMinorTraitsHelpTextsTeaching[]= { - L"+%d%s \n", - L"+%d%s \n", - L"+%d%s \n", - L" +%d \n", - L"+%d%s /\n", + L"+%d%s к скорости обучения ополчения\n", + L"+%d%s к эффективной скорости обучения ополчения\n", + L"+%d%s к скорости обучения других наёмников\n", + L"Значение уровня умения быдет выше на +%d при обучении другого бойца этому умению\n", + L"+%d%s к скорости самостоятельного обучения/тренировке\n", }; STR16 gzIMPMinorTraitsHelpTextsScouting[]= { - L"+%d \n", - L"+%d ( )\n", - L"-%d ( )\n", - L" , \n", - L" , \n", - L" \n", - L" -\n", + L"+%d к эффективной прицельной видимости для оружия с оптическими прицелами\n", + L"+%d к эффективной дальности видимости для биноклей (и оптических прицелов отсоединённых от оружия)\n", + L"-%d от туннельного зрения для биноклей (и оптических прицелов отсоединённых от оружия)\n", + L"Если в секторе, в смежных секторах будет показано точное количество врагов\n", + L"Если в секторе, в смежных секторах будет показано наличие врагов\n", + L"Предотвращает попадание отряда во вражеские засады\n", + L"Предотвращает попадание отряда в засады кошек-убийц\n", }; STR16 gzIMPMinorTraitsHelpTextsNone[]= { - L" ", + L"Нет преимуществ", }; STR16 gzIMPOldSkillTraitsHelpTexts[]= { - L"+%d%s \n", - L"+%d%s \n", - L"+%d%s \n", - L"+%d%s \n", - L" \n(, , , ..)\n", - L"+%d \n", - L"+%d \n", - L"+%d \n", - L"+%d \n", - L"-%d \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" \n", - L"+%d%s \n", - L"+%d%s ( , )\n", - L" \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" .\n", - L"+%d%s \n", - L"+%d%s \n", - L"+%d%s \n", - L"+%d%s \n", - L"+%d%s \n", - L" '' \n", - L" .\n", - L" ", + L"+%d%s бонус к взлому замков\n", + L"+%d%s к точности удара в рукопашной схватке\n", + L"+%d%s к повреждениям в рукопашной схватке\n", + L"+%d%s к шансу уклониться от удара кулака в рукопашной схватке\n", + L"Нет штрафа для ремонта и использования электронных устройств \n(замков, ловушек, детонаторов, робота и т.д.)\n", + L"+%d к зрению в темноте\n", + L"+%d к дальности слуха\n", + L"+%d дополнительно к слуху в темноте\n", + L"+%d к вероятности перехвата хода в ночи\n", + L"-%d к нужде в сне\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"Понижен шанс лишних выстрелов при автоматической стрельбе\n", + L"+%d%s к бесшумному передвижению\n", + L"+%d%s к скрытности (незаметный для врага, пока вас не обнаружили)\n", + L"Нет штарафа на шанс поразить цель при стрельбе с двух рук\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"Несмываемый камуфляж.\n", + L"+%d%s к шансу поразить в рукопашном бою\n", + L"+%d%s к повреждениям в рукопашном бою\n", + L"+%d%s к шансу уклониться от атаки в рукопашном бою если в руках ничего нет\n", + L"+%d%s к шансу уклониться от атаки в рукопашном бою если руки заняты\n", + L"+%d%s к шансу уклониться от атаки холодным оружием\n", + L"Способен нанести удар 'вертушка' в прыжке по слабейшему противнику с нанесением двойного урона\n", + L"У вас будет особая анимация при рукопашной битве.\n", + L"Нет преимуществ", }; STR16 gzIMPNewCharacterTraitsHelpTexts[]= { //I.M.P. Character Traits help text - L": .\n \n: .", //Neutral - L": .\n \n: , .", //Sociable - L": .\n \n: .", //Loner - L": , .\n \n: .", //Optimist - L": .\n \n: .", //Assertive - L": .\n \n: .", //Intellectual - L": , , , .\n \n: , , , .", //Primitive - L": . \n , .\n \n: , : \n, , , , .", //Aggressive - L": , : \n, , , , .\n \n: .", //Phlegmatic - L": . \n , .\n \n: .", //Dauntless - L": ( ).\n \n: .", //Pacifist - L": , .\n \n: , .", //Malicious - L": .\n \n: .", //Show-off + L"плюсы: Нет преимуществ.\n \nминусы: Без изъян.", //Neutral + L"плюсы: Лучше работает в команде.\n \nминусы: Боевой дух не растёт, когда наёмник работает один.", //Sociable + L"плюсы: Лучше работает в одиночестве.\n \nминусы: Боевой дух не растёт в присутствии других бойцов.", //Loner + L"плюсы: Боевой дух растет быстрее, а снижается медленнее обычного.\n \nминусы: Шанс обнаружить мины и ловушки ниже среднего.", //Optimist + L"плюсы: Лучше ладит с людьми и тренирует ополчение.\n \nминусы: Действия других бойцов не влияют на его боевой дух.", //Assertive + L"плюсы: Немного быстрее обучается.\n \nминусы: Обладает меньшим сопротивлением страху и подавлению.", //Intellectual + L"плюсы: Устаёт медленнее других, если не работает как врач, ремонтник, тренер или ученик.\n \nминусы: Его мудрость, лидерство, взрывное дело, механика и медицина растут медленнее обычного.", //Primitive + L"плюсы: Имеет бонус к стрельбе очередями и урону в рукопашной. \nПри убийстве врага боевой дух растёт больше, чем у других.\n \nминусы: Хуже исполняет обязанности, для которых требуется терпение: \nремонт, вскрытие замков, снятие ловушек, лечение, тренировка ополчения.", //Aggressive + L"плюсы: Лучше исполняет обязанности, требующие терпения: \nремонт, вскрытие замков, снятие ловушек, лечение, тренировка ополчения.\n \nминусы: Имеет меньший шанс перехватить ход врага.", //Phlegmatic + L"плюсы: Имеет повышенное сопротивление подавлению и страху. \nБоевой дух при ранениях и гибели товарищей понижается медленнее, чем у других.\n \nминусы: Может быть с большей вероятностью поражен во время движения.", //Dauntless + L"плюсы: Боевой дух повышается при выполнении небоевых заданий (кроме тренировки ополчения).\n \nминусы: Убийство врагов не повышает боевой дух.", //Pacifist + L"плюсы: Имеет больший шанс нанести болезненные раны и травмы, приводящие к ухудшению параметров.\n \nминусы: Имеет проблемы в общении и быстро теряет боевой дух, если не сражается.", //Malicious + L"плюсы: Лучше работает в компании представителей противоположного пола.\n \nминусы: Боевой дух бойцов того же пола в его присутствии растёт медленнее.", //Show-off }; STR16 gzIMPDisabilitiesHelpTexts[]= { - L" .", - L" \n .", - L" .", - L" , .", - L" .", - L" ... \n .", - L" , - \n .", - L" . \n . \n , .", + L"Никакого влияния.", + L"Уменьшается работоспособность и возникают проблемы с дыханием \nесли находится в пустынной или тропической местности.", + L"Может впасть в панику если оставить одного в определённых ситуациях.", + L"Понижается работоспособноть в замкнутых помещениях, подземельях.", + L"При попытке плыть может с лёгкостью утонуть.", + L"При виде больших насекомых может впасть в крайности и наворотить дел... \nНахождение в тропических лесах так же понижает его работоспособность.", + L"Иногда забывает приказы, из-за чего теряет \nнекоторое количество Очков Действия во время боя.", + L"Иногда бывают приступы помутнения рассудка. \nВ такие моменты он расстреливает весь магазин до последней пули. \nПадает духом, если его оружие этого не позволяет.", }; STR16 gzIMPProfileCostText[]= { - L" %d$. ? ", + L"Составление вашей харрактеристики стоит %d$. Подтвердить оплату? ", }; STR16 zGioNewTraitsImpossibleText[]= { - L" IMP PROFEX. JA2_Options.ini, : READ_PROFILE_DATA_FROM_XML.", + L"Нельзя выбрать новые умения IMP персонажа с отключенным PROFEX. Проверьте значение файла настроек JA2_Options.ini, ключ: READ_PROFILE_DATA_FROM_XML.", }; //@@@: New string as of March 3, 2000. STR16 gzIronManModeWarningText[]= { - L" \" \". , . . , ?", + L"Ваш выбор позволит сохраняться лишь в \"мирное время\". Проходить игру станет гораздо сложнее, так как сохраняться вы сможете только между боями. После старта игры изменить эту настройку нельзя. Вы уверены, что готовы расстаться с возможностью сохраняться в бою?", }; STR16 gzDisplayCoverText[]= { - L": %d/100 %s, : %d/100", - L" : %d/%d ., : %d/100", - L" : %d/%d ., Muzzle Stability: %d/100", - L" ", - L" ", - L" ", - L"", //Wood //wanted to use jungle , but wood is shorter in german too (dschungel vs wald) - L"", - L"", - L"", //NOT USED!!! - L" ", + L"Местность: %d/100 %s, Освещённость: %d/100", + L"Дальнобойность оружия: %d/%d ед., шанс попасть: %d/100", + L"Дальнобойность оружия: %d/%d ед., Muzzle Stability: %d/100", + L"Отключено выделение видимых зон наёмника и врага", + L"Видимые зоны наёмнка", + L"Опасные зоны для наёмника", + L"Джунгли", //Wood //wanted to use jungle , but wood is shorter in german too (dschungel vs wald) + L"Город", + L"Пустыня", + L"Снег", //NOT USED!!! + L"Лес и пустыня", L"" // yes empty for now }; diff --git a/Utils/_RussianText.cpp b/Utils/_RussianText.cpp index 2ab9ea835..19ae3b715 100644 --- a/Utils/_RussianText.cpp +++ b/Utils/_RussianText.cpp @@ -1,4 +1,4 @@ -// WANNE: Yes, this should be disabled, otherwise we get weird behavior when running the game with a VS 2005 build! +// WANNE: Yes, this should be disabled, otherwise we get weird behavior when running the game with a VS 2005 build! //#pragma setlocale("RUSSIAN") #ifdef PRECOMPILEDHEADERS @@ -1126,31 +1126,31 @@ STR16 wszSelType[6] = { CHAR16 gszAimPages[ 6 ][ 20 ] = { - L"Cp. 1/2", //0 - L"Cp. 2/2", + L"Cтp. 1/2", //0 + L"Cтp. 2/2", - L"Cp. 1/3", - L"Cp. 2/3", - L"Cp. 3/3", + L"Cтp. 1/3", + L"Cтp. 2/3", + L"Cтp. 3/3", - L"Cp. 1/1", //5 + L"Cтp. 1/1", //5 }; // by Jazz CHAR16 zGrod[][500] = { - L"", //0 // Robot + L"Робот", //0 // Robot }; STR16 pCreditsJA2113[] = { - L"@T,{; JA2 v1.13", - L"@T,C144,R134,{;", - L"@T,C144,R134,{; ", - L"@};( )", - L"@T,C144,R134,{;", - L"@T,C144,R134,{; ", - L"@};( , !)", + L"@T,{;Разработчики JA2 v1.13", + L"@T,C144,R134,{;Программирование", + L"@T,C144,R134,{;Графика и звук", + L"@};(Многое взято из других модов)", + L"@T,C144,R134,{;Предметы", + L"@T,C144,R134,{;Также помогали", + L"@};(И многие другие, предложившие хорошие идеи и высказавшие важные замечания!)", }; CHAR16 ItemNames[MAXITEMS][80] = @@ -1172,22 +1172,22 @@ CHAR16 ShortItemNames[MAXITEMS][80] = CHAR16 AmmoCaliber[MAXITEMS][20];// = //{ // L"0", -// L",38 ", -// L"9", -// L",45 ", -// L",357 ", -// L"12 ", -// L"", -// L"5,45", -// L"5,56", -// L"7,62 ", -// L"7,62 ", -// L"4,7", -// L"5,7", -// L"", -// L"", -// L"", // -// L"", // +// L",38 кал", +// L"9мм", +// L",45 кал", +// L",357 кал", +// L"12 кал", +// L"ОББ", +// L"5,45мм", +// L"5,56мм", +// L"7,62мм НАТО", +// L"7,62мм ВД", +// L"4,7мм", +// L"5,7мм", +// L"Монстр", +// L"Ракета", +// L"", // дротик +// L"", // пламя //// L".50 cal", // barrett //// L"9mm Hvy", // Val silent //}; @@ -1202,21 +1202,21 @@ CHAR16 AmmoCaliber[MAXITEMS][20];// = CHAR16 BobbyRayAmmoCaliber[MAXITEMS][20] ;//= //{ // L"0", -// L",38 ", -// L"9", -// L",45 ", -// L",357 ", -// L"12 ", -// L"", -// L"5,45", -// L"5,56", -// L"7,62 .", -// L"7,62 ", -// L"4,7", -// L"5.7", -// L"", -// L"", -// L"", // +// L",38 кал", +// L"9мм", +// L",45 кал", +// L",357 кал", +// L"12 кал", +// L"ОББ", +// L"5,45мм", +// L"5,56мм", +// L"7,62мм Н.", +// L"7,62мм ВД", +// L"4,7мм", +// L"5.7мм", +// L"Монстр", +// L"Ракета", +// L"", // дротик //// L"", // flamethrower //// L".50 cal", // barrett //// L"9mm Hvy", // Val silent @@ -1226,28 +1226,28 @@ CHAR16 BobbyRayAmmoCaliber[MAXITEMS][20] ;//= CHAR16 WeaponType[MAXITEMS][30] = { L"", //Other - L"", //Pistol - L".", //MP ' ' - L"", //SMG '-' - L"", //Rifle - L".", //Sniper rifle ' ' - L".", //Assault rifle ' ' - L" ", //LMG ' ' - L"", //Shotgun ' ' + L"Пистолет", //Pistol + L"Авт.пистолет", //MP 'Автоматический пистолет' + L"ПП", //SMG 'Пистолет-пулемет' + L"Винтовка", //Rifle + L"Сн.винтовка", //Sniper rifle 'Снайперская винтовка' + L"Шт.винтовка", //Assault rifle 'Штурмовая винтовка' + L"Ручной пулемет", //LMG 'Ручной пулемет' + L"Ружье", //Shotgun 'Гладкоствольное ружье' }; CHAR16 TeamTurnString[][STRING_LENGTH] = { - L" ", // player's turn - L" ", - L" ", - L" ", - L" ", + L"Ход Игрока", // player's turn + L"Ход Противника", + L"Ход Тварей", + L"Ход Ополчения", + L"Ход Гражданских", L"Player_Plan",// planning turn - L"Client 1",//hayden - L"Client 2",//hayden - L"Client 3",//hayden - L"Client 4",//hayden + L"Client №1",//hayden + L"Client №2",//hayden + L"Client №3",//hayden + L"Client №4",//hayden }; CHAR16 Message[][STRING_LENGTH] = @@ -1256,116 +1256,116 @@ CHAR16 Message[][STRING_LENGTH] = // In the following 8 strings, the %s is the merc's name, and the %d (if any) is a number. - L"%s !", - L"%s !", - L"%s !", - L"%s !", - L"%s %d !", - L"%s %d !", - L"%s %d !", - L"%s %d !", - L"!", + L"%s получает ранение в голову и теряет в интеллекте!", + L"%s получает ранение в плечо и теряет в ловкости!", + L"%s получает ранение в грудь и теряет в силе!", + L"%s получает ранение в ногу и теряет в проворности!", + L"%s получает ранение в голову и теряет %d единиц интеллекта!", + L"%s получает ранение в плечо и теряет %d единиц ловкости!", + L"%s получает ранение в грудь и теряет %d единиц силы!", + L"%s получает ранение в ногу и теряет %d единиц проворности!", + L"Перехват!", // The first %s is a merc's name, the second is a string from pNoiseVolStr, // the third is a string from pNoiseTypeStr, and the last is a string from pDirectionStr L"", //OBSOLETE - L" !", + L"К вам на помощь прибыло подкрепление!", // In the following four lines, all %s's are merc names - L"%s .", - L"%s !", - L"%s ( - ).", - L"%s %s ( - ).", + L"%s перезаряжает оружие.", + L"%s недостаточно очков действия!", + L"%s оказывает первую помощь (любая клавиша - отмена).", + L"%s и %s оказывают первую помощь (любая клавиша - отмена).", // the following 17 strings are used to create lists of gun advantages and disadvantages // (separated by commas) - L"", - L"", - L" ", - L" ", - L" ", - L" ", - L"", - L"", - L" ", - L" ", - L"", - L"", - L"", - L"", //fast burst fire - L" ", - L".", - L".", + L"надёжно", + L"ненадёжно", + L"простой ремонт", + L"сложный ремонт", + L"большой урон", + L"малый урон", + L"скорострельное", + L"нескорострельное", + L"дальний бой", + L"ближний бой", + L"лёгкое", + L"тяжёлое", + L"компактное", + L"очередями", //fast burst fire + L"нет отсечки очереди", + L"бол.магазин", + L"мал.магазин", // In the following two lines, all %s's are merc names - L"%s: .", - L"%s: .", + L"%s: камуфляжная краска стёрлась.", + L"%s: камуфляжная краска смылась.", // The first %s is a merc name and the second %s is an item name - L" : !", - L"%s %s.", + L"Второе оружие: закончились патроны!", + L"%s крадёт %s.", // The %s is a merc name - L"%s: .", + L"%s: оружие не стреляет очередями.", - L" !", - L"?", + L"Уже установлено!", + L"Объединить?", // Both %s's are item names - L" %s %s.", + L"Нельзя присоединить %s к %s.", - L"", - L"", - L"", + L"Ничего", + L"Разрядить", + L"Навеска", //You cannot use "item(s)" and your "other item" at the same time. //Ex: You cannot use sun goggles and you gas mask at the same time. - L" %s %s .", + L"Нельзя использовать %s и %s одновременно.", - L" , .", - L" , . ( )", - L" !", - L"%s , %s", - L"%s: !", - L" ?", - L" . ?", - L"%s !", - L"%s !", - L"%s %s !", - L"%s %s", - L" : ", - L"?", - L" .", - L" ?", - L" - '/'.", - L"%s .", //%s only had enough time to reload ONE gun - L" -", //Bloodcats' turn - L"", //full auto - L"", //no full auto - L"", //accurate - L"", //inaccurate - L" ", //no semi auto - L" !", - L" !", + L"Этот предмет можно присоединить к другим предметам, поместив его в одно из четырех мест для приспособлений.", + L"Этот предмет можно присоединить к другим предметам, поместив его в одно из четырех мест для приспособлений. (Однако эти предметы несовместимы)", + L"В секторе еще остались враги!", + L"%s требует полную оплату, нужно заплатить еще %s", + L"%s: попадание в голову!", + L"Покинуть битву?", + L"Это несъемное приспособление. Установить его?", + L"%s чувствует прилив энергии!", + L"%s поскальзывается на стеклянных шариках!", + L"%s не удалось отобрать %s у врага!", + L"%s чинит %s", + L"Перехватили ход: ", + L"Сдаться?", + L"Человек отверг вашу помощь.", + L"Вам это надо?", + L"Чтобы воспользоваться вертолётом Небесного Всадника - выберите 'Машина/Вертолёт'.", + L"%s успевает зарядить только одно оружие.", //%s only had enough time to reload ONE gun + L"Ход Кошек-Убийц", //Bloodcats' turn + L"автоматический", //full auto + L"неавтоматический", //no full auto + L"точный", //accurate + L"неточный", //inaccurate + L"нет одиночных", //no semi auto + L"Враг обобран до нитки!", + L"У врага в руках ничего нет!", - L"%s: .", - L"%s: .", + L"%s: песчаный камуфляж нанесён.", + L"%s: песчаный камуфляж смыт.", - L"%s: .", - L"%s: .", + L"%s: растительный камуфляж нанесён.", + L"%s: растительный камуфляж смыт.", - L"%s: .", - L"%s: .", + L"%s: городской камуфляж нанесён.", + L"%s: городской камуфляж смыт.", - L"%s: .", - L"%s: .", + L"%s: арктический камуфляж нанесён.", + L"%s: арктический камуфляж смыт.", - L" %s .", + L"Нельзя установить навеску %s на это место.", L"The %s will not fit in any open slots.", }; @@ -1375,18 +1375,18 @@ CHAR16 Message[][STRING_LENGTH] = CHAR16 pTownNames[MAX_TOWNS][MAX_TOWN_NAME_LENGHT] = { L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"-", - L"", - L"", - L"", - L"", - L"", + L"Омерта", + L"Драссен", + L"Альма", + L"Грам", + L"Тикса", + L"Камбрия", + L"Сан-Мона", + L"Эстони", + L"Орта", + L"Балайм", + L"Медуна", + L"Читзена", }; // the types of time compression. For example: is the timer paused? at normal speed, 5 minutes per second, etc. @@ -1394,12 +1394,12 @@ CHAR16 pTownNames[MAX_TOWNS][MAX_TOWN_NAME_LENGHT] = STR16 sTimeStrings[] = { - L"", - L"", - L"5 ", - L"30 ", - L"60 ", - L"6 ", + L"Пауза", + L"Норма", + L"5 мин", + L"30 мин", + L"60 мин", + L"6 часов", }; @@ -1408,83 +1408,83 @@ STR16 sTimeStrings[] = STR16 pAssignmentStrings[] = { - L" 1", - L" 2", - L" 3", - L" 4", - L" 5", - L" 6", - L" 7", - L" 8", - L" 9", - L" 10", - L" 11", - L" 12", - L" 13", - L" 14", - L" 15", - L" 16", - L" 17", - L" 18", - L" 19", - L" 20", - L" ", // on active duty - L"", // administering medical aid - L"", // getting medical aid - L"", // in a vehicle - L" ", // in transit - abbreviated form - L"", // repairing - L"", // training themselves - L"", // training a town to revolt - L"..", //training moving militia units //M.Militia - L"", // training a teammate - L"", // being trained by someone else - L"", // operating a strategic facility //Staff - L"", // Resting at a facility //Rest - L"", // dead - L".", // abbreviation for incapacitated - L" ", // Prisoner of war - captured - L"", // patient in a hospital - L"", // Vehicle is empty + L"Отряд 1", + L"Отряд 2", + L"Отряд 3", + L"Отряд 4", + L"Отряд 5", + L"Отряд 6", + L"Отряд 7", + L"Отряд 8", + L"Отряд 9", + L"Отряд 10", + L"Отряд 11", + L"Отряд 12", + L"Отряд 13", + L"Отряд 14", + L"Отряд 15", + L"Отряд 16", + L"Отряд 17", + L"Отряд 18", + L"Отряд 19", + L"Отряд 20", + L"На службе", // on active duty + L"Медик", // administering medical aid + L"Пациент", // getting medical aid + L"Транспорт", // in a vehicle + L"В пути", // in transit - abbreviated form + L"Ремонт", // repairing + L"Практика", // training themselves + L"Ополчение", // training a town to revolt + L"Мобил.гр.", //training moving militia units //M.Militia + L"Тренер", // training a teammate + L"Ученик", // being trained by someone else + L"Штат", // operating a strategic facility //Staff + L"Отдых", // Resting at a facility //Rest + L"Мертв", // dead + L"Недеесп.", // abbreviation for incapacitated + L"В плену", // Prisoner of war - captured + L"Госпиталь", // patient in a hospital + L"Пуст", // Vehicle is empty }; STR16 pMilitiaString[] = { - L"", // the title of the militia box - L"", //the number of unassigned militia troops - L" , !", - L" . ?", //Some militia were not assigned to a sector. Would you like to disband them? + L"Ополчение", // the title of the militia box + L"Запас", //the number of unassigned militia troops + L"Нельзя перераспределять ополчение, когда враг находится в этом районе!", + L"Здесь присутствуют ополченцы из других секторов. Распустить их по своим прежним позициям?", //Some militia were not assigned to a sector. Would you like to disband them? }; STR16 pMilitiaButtonString[] = { - L"", // auto place the militia troops for the player - L"", // done placing militia troops - L"", // HEADROCK HAM 3.6: Disband militia //Disband + L"Авто", // auto place the militia troops for the player + L"Готово", // done placing militia troops + L"Распустить", // HEADROCK HAM 3.6: Disband militia //Disband }; STR16 pConditionStrings[] = { - L"", //the state of a soldier .. excellent health - L"", //good health - L"", //fair health - L"", //wounded health - L"", //tired - L"", //bleeding to death - L" ", //knocked out - L"", //near death - L"", //dead + L"Отличное", //the state of a soldier .. excellent health + L"Хорошее", //good health + L"Сносное", //fair health + L"Ранен", //wounded health + L"Устал", //tired + L"Кровотечение", //bleeding to death + L"Без сознания", //knocked out + L"Умирает", //near death + L"Мертв", //dead }; STR16 pEpcMenuStrings[] = { - L"", // set merc on active duty - L"", // set as a patient to receive medical aid - L"", // tell merc to enter vehicle - L" ", // let the escorted character go off on their own - L"", // close this menu + L"Сражаться", // set merc on active duty + L"Пациент", // set as a patient to receive medical aid + L"Транспорт", // tell merc to enter vehicle + L"Без эскорта", // let the escorted character go off on their own + L"Отмена", // close this menu }; @@ -1492,44 +1492,44 @@ STR16 pEpcMenuStrings[] = STR16 pPersonnelAssignmentStrings[] = { - L" 1", - L" 2", - L" 3", - L" 4", - L" 5", - L" 6", - L" 7", - L" 8", - L" 9", - L" 10", - L" 11", - L" 12", - L" 13", - L" 14", - L" 15", - L" 16", - L" 17", - L" 18", - L" 19", - L" 20", - L" ", - L"", - L"", - L"", - L" ", - L"", - L"", - L"", - L" ", //Training Mobile Militia - L"", - L"", - L" ", //Facility Staff - L"", //Resting at Facility - L"", - L".", - L" ", - L"", - L"", // Vehicle is empty + L"Отряд 1", + L"Отряд 2", + L"Отряд 3", + L"Отряд 4", + L"Отряд 5", + L"Отряд 6", + L"Отряд 7", + L"Отряд 8", + L"Отряд 9", + L"Отряд 10", + L"Отряд 11", + L"Отряд 12", + L"Отряд 13", + L"Отряд 14", + L"Отряд 15", + L"Отряд 16", + L"Отряд 17", + L"Отряд 18", + L"Отряд 19", + L"Отряд 20", + L"На службе", + L"Медик", + L"Пациент", + L"Транспорт", + L"В пути", + L"Ремонт", + L"Практика", + L"Ополчение", + L"Тренирует мобильную группу", //Training Mobile Militia + L"Тренер", + L"Ученик", + L"Работает с населением", //Facility Staff + L"Отдыхает", //Resting at Facility + L"Мертв", + L"Недеесп.", + L"В плену", + L"Госпиталь", + L"Пуст", // Vehicle is empty }; @@ -1537,44 +1537,44 @@ STR16 pPersonnelAssignmentStrings[] = STR16 pLongAssignmentStrings[] = { - L" 1", - L" 2", - L" 3", - L" 4", - L" 5", - L" 6", - L" 7", - L" 8", - L" 9", - L" 10", - L" 11", - L" 12", - L" 13", - L" 14", - L" 15", - L" 16", - L" 17", - L" 18", - L" 19", - L" 20", - L" ", - L"", - L"", - L" ", - L" ", - L"", - L"", - L" ", - L" ", //Train Mobiles - L"", - L"", - L" ", //Staff Facility - L" ", //Resting at Facility - L"", - L"", - L" ", - L" ", // patient in a hospital - L" ", // Vehicle is empty + L"Отряд 1", + L"Отряд 2", + L"Отряд 3", + L"Отряд 4", + L"Отряд 5", + L"Отряд 6", + L"Отряд 7", + L"Отряд 8", + L"Отряд 9", + L"Отряд 10", + L"Отряд 11", + L"Отряд 12", + L"Отряд 13", + L"Отряд 14", + L"Отряд 15", + L"Отряд 16", + L"Отряд 17", + L"Отряд 18", + L"Отряд 19", + L"Отряд 20", + L"На службе", + L"Медик", + L"Пациент", + L"В транспорте", + L"В пути", + L"Ремонтирует", + L"Практикуется", + L"Тренирует ополчение", + L"Тренирует мобильную группу", //Train Mobiles + L"Тренирует", + L"Обучается", + L"Работает с населением", //Staff Facility + L"Отдыхает в заведении", //Resting at Facility + L"Мертв", + L"Недееспособен", + L"В плену", + L"В госпитале", // patient in a hospital + L"Без пассажиров", // Vehicle is empty }; @@ -1582,319 +1582,319 @@ STR16 pLongAssignmentStrings[] = STR16 pContractStrings[] = { - L" :", + L"Изменение контракта:", L"", // a blank line, required - L" 1 ", // offer merc a one day contract extension - L" 7 ", // 1 week - L" 14 ", // 2 week - L"", // end merc's contract - L"", // stop showing this menu + L"Продлить на 1 день", // offer merc a one day contract extension + L"Продлить на 7 дней", // 1 week + L"Продлить на 14 дней", // 2 week + L"Уволить", // end merc's contract + L"Отмена", // stop showing this menu }; STR16 pPOWStrings[] = { - L" ", //an acronym for Prisoner of War + L"В плену", //an acronym for Prisoner of War L"??", }; STR16 pLongAttributeStrings[] = { - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", + L"СИЛА", + L"ЛОВКОСТЬ", + L"ПРОВОРНОСТЬ", + L"ИНТЕЛЛЕКТ", + L"МЕТКОСТЬ", + L"МЕДИЦИНА", + L"МЕХАНИКА", + L"ЛИДЕРСТВО", + L"ВЗРЫВЧАТКА", + L"УРОВЕНЬ", }; STR16 pInvPanelTitleStrings[] = { - L"", // the armor rating of the merc - L"", // the weight the merc is carrying - L".", // the merc's camouflage rating - L":", - L":", + L"Броня", // the armor rating of the merc + L"Вес", // the weight the merc is carrying + L"Камуф.", // the merc's camouflage rating + L"Камуфляж:", + L"Броня:", }; STR16 pShortAttributeStrings[] = { - L"", // the abbreviated version of : agility - L"", // dexterity - L"", // strength - L"", // leadership - L"", // wisdom - L"", // experience level - L"", // marksmanship skill - L"", // explosive skill - L"", // mechanical skill - L"", // medical skill + L"Прв", // the abbreviated version of : agility + L"Лов", // dexterity + L"Сил", // strength + L"Лид", // leadership + L"Инт", // wisdom + L"Опт", // experience level + L"Мет", // marksmanship skill + L"Взр", // explosive skill + L"Мех", // mechanical skill + L"Мед", // medical skill }; STR16 pUpperLeftMapScreenStrings[] = { - L"", // the mercs current assignment - L"", // the contract info about the merc - L"", // the health level of the current merc - L".", // the morale of the current merc - L".", // the condition of the current vehicle - L"", // the fuel level of the current vehicle + L"Назначение", // the mercs current assignment + L"Контракт", // the contract info about the merc + L"Здоровье", // the health level of the current merc + L"Боев.дух", // the morale of the current merc + L"Сост.", // the condition of the current vehicle + L"Бензин", // the fuel level of the current vehicle }; STR16 pTrainingStrings[] = { - L"", // tell merc to train self - L"", // tell merc to train town - L"", // tell merc to act as trainer - L"", // tell merc to be train by other + L"Тренинг", // tell merc to train self + L"Ополчение", // tell merc to train town + L"Тренер", // tell merc to act as trainer + L"Ученик", // tell merc to be train by other }; STR16 pGuardMenuStrings[] = { - L" :", // the allowable rate of fire for a merc who is guarding - L" ", // the merc can be aggressive in their choice of fire rates - L" ", // conserve ammo - L" ", // fire only when the merc needs to - L" :", // other options available to merc - L" ", // merc can retreat - L" ", // merc is allowed to seek cover - L" ", // merc can assist teammates - L"", // done with this menu - L"", // cancel this menu + L"Ведение огня:", // the allowable rate of fire for a merc who is guarding + L" Агрессивная атака", // the merc can be aggressive in their choice of fire rates + L" Беречь патроны", // conserve ammo + L" Воздержаться от стрельбы", // fire only when the merc needs to + L"Другие параметры:", // other options available to merc + L" Может отступить", // merc can retreat + L" Может искать укрытие", // merc is allowed to seek cover + L" Может помочь команде", // merc can assist teammates + L"Готово", // done with this menu + L"Отмена", // cancel this menu }; // This string has the same comments as above, however the * denotes the option has been selected by the player STR16 pOtherGuardMenuStrings[] = { - L" :", - L" * *", - L" * *", - L" * *", - L" :", - L" * *", - L" * *", - L" * *", - L"", - L"", + L"Ведение огня:", + L" *Агрессивная атака*", + L" *Беречь патроны*", + L" *Воздержаться от стрельбы*", + L"Другие параметры:", + L" *Может отступить*", + L" *Может искать укрытие*", + L" *Может помочь команде*", + L"Готово", + L"Отмена", }; STR16 pAssignMenuStrings[] = { - L" ", // merc is on active duty - L"", // the merc is acting as a doctor - L"", // the merc is receiving medical attention - L"", // the merc is in a vehicle - L"", // the merc is repairing items - L"", // the merc is training - L"", // the merc is using/staffing a facility //Facility - L"", // cancel this menu + L"На службе", // merc is on active duty + L"Медик", // the merc is acting as a doctor + L"Пациент", // the merc is receiving medical attention + L"Машина", // the merc is in a vehicle + L"Ремонт", // the merc is repairing items + L"Обучение", // the merc is training + L"Удобства", // the merc is using/staffing a facility //Facility + L"Отмена", // cancel this menu }; //lal STR16 pMilitiaControlMenuStrings[] = { - L" ", // set militia to aggresive - L" ", // set militia to stationary - L"", // retreat militia - L" ", // retreat militia - L"", // retreat militia - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - //L" ", - L"", // cancel this menu + L"В атаку", // set militia to aggresive + L"Держать оборону", // set militia to stationary + L"Отступать", // retreat militia + L"За мной", // retreat militia + L"Ложись", // retreat militia + L"В укрытие", + L"Все в атаку", + L"Всем держать оборону", + L"Всем отступать", + L"Все за мной", + L"Всем рассеяться", + L"Всем залечь", + L"Всем в укрытие", + //L"Всем искать предметы", + L"Отмена", // cancel this menu }; //STR16 pTalkToAllMenuStrings[] = //{ -// L" ", // set militia to aggresive -// L" ", // set militia to stationary -// L"", // retreat militia -// L" ", // retreat militia -// L"", // retreat militia -// L"", // cancel this menu +// L"В атаку", // set militia to aggresive +// L"Держать оборону", // set militia to stationary +// L"Отступать", // retreat militia +// L"За мной", // retreat militia +// L"Ложись", // retreat militia +// L"Отмена", // cancel this menu //}; STR16 pRemoveMercStrings[] = { - L" ", // remove dead merc from current team - L"", + L"Убрать бойца", // remove dead merc from current team + L"Отмена", }; STR16 pAttributeMenuStrings[] = { - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", + L"Сила", + L"Ловкость", + L"Проворность", + L"Здоровье", + L"Меткость", + L"Медицина", + L"Механика", + L"Лидерство", + L"Взрывчатка", + L"Отмена", }; STR16 pTrainingMenuStrings[] = { - L"", // train yourself - L"", // train the town - L". ", //Mobile Militia - L"", // train your teammates - L"", // be trained by an instructor - L"", // cancel this menu + L"Практика", // train yourself + L"Ополчение", // train the town + L"Мобил. группа", //Mobile Militia + L"Тренер", // train your teammates + L"Ученик", // be trained by an instructor + L"Отмена", // cancel this menu }; STR16 pSquadMenuStrings[] = { - L" 1", - L" 2", - L" 3", - L" 4", - L" 5", - L" 6", - L" 7", - L" 8", - L" 9", - L" 10", - L" 11", - L" 12", - L" 13", - L" 14", - L" 15", - L" 16", - L" 17", - L" 18", - L" 19", - L" 20", - L"", + L"Отряд 1", + L"Отряд 2", + L"Отряд 3", + L"Отряд 4", + L"Отряд 5", + L"Отряд 6", + L"Отряд 7", + L"Отряд 8", + L"Отряд 9", + L"Отряд 10", + L"Отряд 11", + L"Отряд 12", + L"Отряд 13", + L"Отряд 14", + L"Отряд 15", + L"Отряд 16", + L"Отряд 17", + L"Отряд 18", + L"Отряд 19", + L"Отряд 20", + L"Отмена", }; STR16 pPersonnelTitle[] = { - L"", // the title for the personnel screen/program application + L"Команда", // the title for the personnel screen/program application }; STR16 pPersonnelScreenStrings[] = { - L":", // health of merc - L":", - L":", - L":", - L":", - L":", - L":", // experience level - L":", - L":", - L":", - L":", - L". :", // amount of medical deposit put down on the merc - L" :", // cost of current contract - L" :", // number of kills by merc - L" :", // number of assists on kills by merc - L" :", // daily cost of merc - L" :", // total cost of merc - L":", // cost of current contract - L" :", // total service rendered by merc - L". :", // amount left on MERC merc to be paid - L" :", // percentage of shots that hit target - L":", // number of battles fought - L":", // number of times merc has been wounded - L":", - L" ", - L":", //Achievements + L"Здоровье:", // health of merc + L"Проворность:", + L"Ловкость:", + L"Сила:", + L"Лидерство:", + L"Интеллект:", + L"Опыт:", // experience level + L"Меткость:", + L"Механика:", + L"Взрывчатка:", + L"Медицина:", + L"Мед. депозит:", // amount of medical deposit put down on the merc + L"До конца контракта:", // cost of current contract + L"Убил врагов:", // number of kills by merc + L"Помог убить:", // number of assists on kills by merc + L"Гонорар за день:", // daily cost of merc + L"Общая цена услуг:", // total cost of merc + L"Контракт:", // cost of current contract + L"У вас на службе:", // total service rendered by merc + L"Задолж. жалования:", // amount left on MERC merc to be paid + L"Процент попаданий:", // percentage of shots that hit target + L"Боёв:", // number of battles fought + L"Ранений:", // number of times merc has been wounded + L"Навыки:", + L"Нет навыков", + L"Достижения:", //Achievements }; // SANDRO - helptexts for merc records STR16 pPersonnelRecordsHelpTexts[] = { - L": %d\n", - L": %d\n", - L": %d\n", - L" : %d\n", - L": %d\n", - L": %d\n", - L" : %d\n", + L"Элиты: %d\n", + L"Солдат: %d\n", + L"Полиции: %d\n", + L"Враждебных граждан: %d\n", + L"Животных: %d\n", + L"Танков: %d\n", + L"Других объектов: %d\n", - L": %d\n", - L": %d\n", - L": %d\n", + L"Своим: %d\n", + L"Ополчению: %d\n", + L"Другим: %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", + L"Выпущено пуль: %d\n", + L"Выпущено ракет: %d\n", + L"Брошено гранат: %d\n", + L"Брошено ножей: %d\n", + L"Ударов ножом: %d\n", + L"Ударов кулаками: %d\n", + L"Удачных попаданий: %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L": %d\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", //Ambushes Prevented - L" : %d\n", + L"Замков взломано: %d\n", + L"Замков сорвано: %d\n", + L"Ловушек обезврежено: %d\n", + L"Взрывчатки взорвано: %d\n", + L"Предметов отремонтированно: %d\n", + L"Предметов собрано: %d\n", + L"Вещей украдено: %d\n", + L"Ополченцев натренировано: %d\n", + L"Бойцов перевязано: %d\n", + L"Заданий: %d\n", + L"Встречено информаторов: %d\n", + L"Секторов разведано: %d\n", + L"Выйдено из окружения: %d\n", //Ambushes Prevented + L"Заданий жителей выполнено: %d\n", - L" : %d\n", - L": %d\n", - L" : %d\n", - L" : %d\n", - L" : %d \n", + L"Тактических сражений: %d\n", + L"Автобитв: %d\n", + L"Количество отступлений: %d\n", + L"Попаданий в засады: %d\n", + L"Крупнейшая битва: %d врагов\n", - L" : %d\n", - L" : %d\n", - L" : %d\n", - L": %d\n", - L" : %d\n", - L" . : %d\n", //Surgeries undergone - L" : %d\n", //Facility Accidents + L"Стреляных ран: %d\n", + L"Ножевых ран: %d\n", + L"Пропущенных ударов: %d\n", + L"Подорвался: %d\n", + L"Ухудшений параметров: %d\n", + L"Перенёс мед. вмешательств: %d\n", //Surgeries undergone + L"Травм на производстве: %d\n", //Facility Accidents - L":", - L":", + L"Характер:", + L"Недостаток:", - L" :", //Attitudes For old traits display instead of "Character:"! + L"По жизни:", //Attitudes For old traits display instead of "Character:"! }; //These string correspond to enums used in by the SkillTrait enums in SoldierProfileType.h STR16 gzMercSkillText[] = { - L" ", - L" ", - L" ", - L"", - L" ", - L"", - L"", - L" ", - L" ", - L"", - L"", - L"", - L" ", - L" ", - L"", - L"", - L"()", + L"Нет навыка", + L"Взлом замков", + L"Рукопашный бой", + L"Электроника", + L"Ночные операции", + L"Метание", + L"Инструктор", + L"Тяжелое оружие", + L"Автоматическое оружие", + L"Скрытность", + L"Ловкач", + L"Воровство", + L"Боевые искусства", + L"Холодное оружие", + L"Снайпер", + L"Камуфляж", + L"(Эксперт)", }; ////////////////////////////////////////////////////////// @@ -1902,38 +1902,38 @@ STR16 gzMercSkillText[] = STR16 gzMercSkillTextNew[] = { // Major traits - L" ", //No Skill - L"", //Auto Weapons - L"", //Heavy Weapons - L"", //Marksman - L"", //Hunter - L"", //Gunslinger - L"", //Hand to Hand - L"", //Deputy - L"-", //Technician - L"", //Paramedic + L"Нет навыка", //No Skill + L"Автоматчик", //Auto Weapons + L"Гренадёр", //Heavy Weapons + L"Стрелок", //Marksman + L"Охотник", //Hunter + L"Ковбой", //Gunslinger + L"Боксёр", //Hand to Hand + L"Старшина", //Deputy + L"Механик-электронщик", //Technician + L"Санитар", //Paramedic // Minor traits - L"", //Ambidextrous - L" ", //Melee - L" ", //Throwing - L"", //Night Ops - L" ", //Stealthy - L"", //Athletics - L"", //Bodybuilding - L"", //Demolitions - L"", //Teaching - L"", //Scouting + L"Ловкач", //Ambidextrous + L"Мастер клинка", //Melee + L"Мастер по метанию", //Throwing + L"Ночник", //Night Ops + L"Бесшумный убийца", //Stealthy + L"Спортсмен", //Athletics + L"Культурист", //Bodybuilding + L"Подрывник", //Demolitions + L"Инструктор", //Teaching + L"Разведчик", //Scouting // second names for major skills - L"", //Machinegunner - L"", //Bombardier - L"", //Sniper - L"", //Ranger - L"", //Gunfighter - L" ", //Martial Arts - L"", //Squadleader - L"", //Engineer - L"", //Doctor - L"...", + L"Пулемётчик", //Machinegunner + L"Артиллерист", //Bombardier + L"Снайпер", //Sniper + L"Рейнджер", //Ranger + L"Пистолетчик", //Gunfighter + L"Боевые искусства", //Martial Arts + L"Командир", //Squadleader + L"Инженер", //Engineer + L"Доктор", //Doctor + L"Ещё...", }; ////////////////////////////////////////////////////////// @@ -1942,303 +1942,303 @@ STR16 gzMercSkillTextNew[] = STR16 pTacticalPopupButtonStrings[] = { - L"/ (|S)", - L"/ (|C)", - L"/ (|R)", - L"/ (|P)", - L" (|L)", - L"", - L"", - L" (|C|t|r|l)", + L"Встать/Идти (|S)", + L"Присесть/Гусиный шаг (|C)", + L"Стоять/Бежать (|R)", + L"Лечь/Ползти (|P)", + L"Поворот (|L)", + L"Действие", + L"Поговорить", + L"Осмотреть (|C|t|r|l)", // Pop up door menu - L"", - L" ", - L" ", - L" c", - L"", - L"", - L"", - L" ", - L" ", - L" (|E|s|c)", - L"", + L"Открыть", + L"Искать ловушки", + L"Вскрыть отмычками", + L"Открыть cилой", + L"Обезвредить", + L"Запереть", + L"Отпереть", + L"Использовать заряд взрывчатки", + L"Взломать ломом", + L"Отмена (|E|s|c)", + L"Закрыть", }; // Door Traps. When we examine a door, it could have a particular trap on it. These are the traps. STR16 pDoorTrapStrings[] = { - L" ", - L"-", - L"", - L"", - L"", + L"нет ловушки", + L"бомба-ловушка", + L"электроловушка", + L"сирена", + L"сигнализация", }; // Contract Extension. These are used for the contract extension with AIM mercenaries. STR16 pContractExtendStrings[] = { - L"1 ", - L"7 ", - L"14 ", + L"1 день", + L"7 дней", + L"14 дней", }; // On the map screen, there are four columns. This text is popup help text that identifies the individual columns. STR16 pMapScreenMouseRegionHelpText[] = { - L" ", - L" ", - L" ", - L" (|C)", - L" ", - L"", + L"Выбрать наемника", + L"Отдать приказ", + L"Проложить путь движения", + L"Контракт наемника (|C)", + L"Местонахождение бойца", + L"Спать", }; // volumes of noises STR16 pNoiseVolStr[] = { - L"", - L"", - L"", - L" ", + L"ТИХИЙ", + L"ЧЕТКИЙ", + L"ГРОМКИЙ", + L"ОЧЕНЬ ГРОМКИЙ", }; // types of noises STR16 pNoiseTypeStr[] = // OBSOLETE { - L"", - L" ", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", + L"НЕЗНАКОМЫЙ", + L"ЗВУК ШАГОВ", + L"СКРИП", + L"ВСПЛЕСК", + L"УДАР", + L"ВЫСТРЕЛ", + L"ВЗРЫВ", + L"КРИК", + L"УДАР", + L"УДАР", + L"ЗВОН", + L"ГРОХОТ", }; // Directions that are used to report noises STR16 pDirectionStr[] = { - L"c -", - L"c ", - L"c -", - L"c ", - L"c -", - L"c ", - L"c -", - L"c ", + L"c СЕВЕРО-ВОСТОКА", + L"c ВОСТОКА", + L"c ЮГО-ВОСТОКА", + L"c ЮГА", + L"c ЮГО-ЗАПАДА", + L"c ЗАПАДА", + L"c СЕВЕРО-ЗАПАДА", + L"c СЕВЕРА", }; // These are the different terrain types. STR16 pLandTypeStrings[] = { - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", //river from north to south - L"", //river from east to west - L" ", + L"Город", + L"Дорога", + L"Равнина", + L"Пустыня", + L"Прерия", + L"Лес", + L"Болото", + L"Вода", + L"Холмы", + L"Непроходимо", + L"Река", //river from north to south + L"Река", //river from east to west + L"Чужая страна", //NONE of the following are used for directional travel, just for the sector description. - L"", - L"", - L", ", - L", ", - L", ", - L", ", - L", ", - L"", - L", ", - L", ", - L", ", - L", ", - L", ", - L", ", - L", ", - L", ", + L"Тропики", + L"Ферма", + L"Поля, дорога", + L"Леса, дорога", + L"Ферма, дорога", + L"Тропики, дорога", + L"Леса, дорога", + L"Побережье", + L"Горы, дорога", + L"Берег, дорога", + L"Пустыня, дорога", + L"Болота, дорога", + L"Прерия, ПВО", + L"Пустыня, ПВО", + L"Тропики, ПВО", + L"Медуна, ПВО", //These are descriptions for special sectors - L" ", - L" ", - L" ", - L" ", - L" ", //The rebel base underground in sector A10 - L" ", //The basement of the Tixa Prison (J9) - L" ", //Any mine sector with creatures in it - L" ", //The basement of Orta (K4) - L"", //The tunnel access from the maze garden in Meduna + L"Госпиталь Камбрии", + L"Аэропорт Драссена", + L"Аэропорт Медуны", + L"База ПВО", + L"Убежище повстанцев", //The rebel base underground in sector A10 + L"Подвалы Тиксы", //The basement of the Tixa Prison (J9) + L"Логово тварей", //Any mine sector with creatures in it + L"Подвалы Орты", //The basement of Orta (K4) + L"Туннель", //The tunnel access from the maze garden in Meduna //leading to the secret shelter underneath the palace - L"", //The shelter underneath the queen's palace + L"Убежище", //The shelter underneath the queen's palace L"", //Unused }; STR16 gpStrategicString[] = { L"", //Unused - L"%s %c%d, .", //STR_DETECTED_SINGULAR - L"%s %c%d, .", //STR_DETECTED_PLURAL - L" ?", //STR_COORDINATE + L"%s замечен в секторе %c%d, и другой отряд уже на подходе.", //STR_DETECTED_SINGULAR + L"%s замечен в секторе %c%d, и остальные отряды уже на подходе.", //STR_DETECTED_PLURAL + L"Желаете дождаться прибытия остальных?", //STR_COORDINATE //Dialog strings for enemies. - L" .", //STR_ENEMY_SURRENDER_OFFER - L" .", //STR_ENEMY_CAPTURED + L"Враг предлагает вам сдаться.", //STR_ENEMY_SURRENDER_OFFER + L"Оставшиеся без сознания бойцы попали в плен.", //STR_ENEMY_CAPTURED //The text that goes on the autoresolve buttons - L"", //The retreat button //STR_AR_RETREAT_BUTTON + L"Отступить", //The retreat button //STR_AR_RETREAT_BUTTON L"OK", //The done button //STR_AR_DONE_BUTTON //The headers are for the autoresolve type (MUST BE UPPERCASE) - 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"ОБОРОНА", //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 //The battle ending conditions - L"!", //STR_AR_OVER_VICTORY - L"!", //STR_AR_OVER_DEFEAT - L"!", //STR_AR_OVER_SURRENDERED - L"!", //STR_AR_OVER_CAPTURED - L"!", //STR_AR_OVER_RETREATED + L"ПОБЕДА!", //STR_AR_OVER_VICTORY + L"ПОРАЖЕНИЕ!", //STR_AR_OVER_DEFEAT + L"СДАЛСЯ!", //STR_AR_OVER_SURRENDERED + L"ПЛЕНЕН!", //STR_AR_OVER_CAPTURED + L"ОТСТУПИЛ!", //STR_AR_OVER_RETREATED //These are the labels for the different types of enemies we fight in autoresolve. - L"", //STR_AR_MILITIA_NAME, - L"", //STR_AR_ELITE_NAME, - L"", //STR_AR_TROOP_NAME, - L"", //STR_AR_ADMINISTRATOR_NAME, - L"", //STR_AR_CREATURE_NAME, + L"Ополченец", //STR_AR_MILITIA_NAME, + L"Элита", //STR_AR_ELITE_NAME, + L"Солдат", //STR_AR_TROOP_NAME, + L"Полиция", //STR_AR_ADMINISTRATOR_NAME, + L"Рептион", //STR_AR_CREATURE_NAME, //Label for the length of time the battle took - L" ", //STR_AR_TIME_ELAPSED, + L"Прошло времени", //STR_AR_TIME_ELAPSED, //Labels for status of merc if retreating. (UPPERCASE) - L"", //STR_AR_MERC_RETREATED, - L"", //STR_AR_MERC_RETREATING, - L"", //STR_AR_MERC_RETREAT, + L"ОТСТУПИЛ", //STR_AR_MERC_RETREATED, + L"ОТСТУПАЕТ", //STR_AR_MERC_RETREATING, + L"ОТСТУПИТЬ", //STR_AR_MERC_RETREAT, //PRE BATTLE INTERFACE STRINGS //Goes on the three buttons in the prebattle interface. The Auto resolve button represents //a system that automatically resolves the combat for the player without having to do anything. //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_AUTORESOLVE_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_CREATUREATTACK_HEADER - L" -", //STR_PB_BLOODCATAMBUSH_HEADER - L" -", //STR_PB_ENTERINGBLOODCATLAIR_HEADER + L"ВСТРЕЧА С ВРАГОМ", //STR_PB_ENEMYENCOUNTER_HEADER, + L"НАСТУПЛЕНИЕ ВРАГА", //STR_PB_ENEMYINVASION_HEADER, // 30 + L"ВРАЖЕСКАЯ ЗАСАДА", //STR_PB_ENEMYAMBUSH_HEADER + L"ВРАЖЕСКИЙ СЕКТОР", //STR_PB_ENTERINGENEMYSECTOR_HEADER + L"АТАКА ТВАРЕЙ", //STR_PB_CREATUREATTACK_HEADER + L"ЗАСАДА КОШЕК-УБИЙЦ", //STR_PB_BLOODCATAMBUSH_HEADER + L"ВХОД В ЛОГОВИЩЕ КОШЕК-УБИЙЦ", //STR_PB_ENTERINGBLOODCATLAIR_HEADER //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"", //If there are no uninvolved mercs in this fight. - L"/", //Acronym of Not Applicable - L"", //One letter abbreviation of day - L"", //One letter abbreviation of hour + 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 + L"ч", //One letter abbreviation of hour //TACTICAL PLACEMENT USER INTERFACE STRINGS //The four buttons - L"", - L"", - L"", - L"B aa!", + L"Отмена", + L"Случайно", + L"Группой", + L"B aтaку!", //The help text for the four buttons. Use \n to denote new line (just like enter). - L" \n . (|C)", - L" \n . (|S)", - L" , \n . (|G)", - L" , \n . (||||)", - L" \n , .", + L"Убирает все позиции бойцов \nи позволяет заново расставить их. (|C)", + L"При каждом нажатии распределяет \nбойцов случайным образом. (|S)", + L"Позволяет выбрать место, \nгде сгруппировать ваших бойцов. (|G)", + L"Нажмите эту кнопку, когда завершите \nвыбор позиций для бойцов. (|В|в|о|д)", + L"Вы должны разместить всех своих бойцов \nдо того, как начать бой.", //Various strings (translate word for word) - L"", - L" ", + L"Сектор", + L"Выбор точек входа", //Strings used for various popup message boxes. Can be as long as desired. - L". . .", - L" .", + L"Препятствие. Место недоступно. Попробуйте пройти другим путем.", + L"Поместите бойцов в незатененную часть карты.", //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"Автоматически просчитывает бой\nбез загрузки карты. (|A)", + L"Нельзя включить автобой\nво время нападения.", + 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. Ни один из ваших бойцов не в состоянии сражаться!", }; STR16 gpGameClockString[] = { //This is the day represented in the game clock. Must be very short, 4 characters max. - L"", + L"День", }; //When the merc finds a key, they can get a description of it which //tells them where and when they found it. STR16 sKeyDescriptionStrings[2] = { - L" :", - L" :", + L"Найдено в секторе:", + L"Найдено за день:", }; //The headers used to describe various weapon statistics. @@ -2246,27 +2246,27 @@ STR16 sKeyDescriptionStrings[2] = CHAR16 gWeaponStatsDesc[][ 17 ] = { // HEADROCK: Changed this for Extended Description project - L":", - L":", - L" ", - L":", // Range - L":", // Damage - L":", // Number of bullets left in a magazine - L":", // abbreviation for Action Points + L"Состояние:", + L"Вес:", + L"Нужно ОД", + L"Дист:", // Range + L"Урон:", // Damage + L"Всего:", // Number of bullets left in a magazine + L"ОД:", // abbreviation for Action Points L"=", L"=", //Lal: additional strings for tooltips - L":", //9 - L":", //10 - L":", //11 - L":", //12 - L":",//13 + L"Точность:", //9 + L"Дист:", //10 + L"Урон:", //11 + L"Вес:", //12 + L"Оглушение:",//13 // HEADROCK: Added new strings for extended description ** REDUNDANT ** - L":", //14 //Attachments + L"Навеска:", //14 //Attachments L"AUTO/5:", //15 - L" :", //16 //Remaining ammo + L"Осталось патрон:", //16 //Remaining ammo - L":", //17 //WarmSteel - So we can also display default attachments + L"Предустановка:", //17 //WarmSteel - So we can also display default attachments }; @@ -2275,93 +2275,93 @@ CHAR16 gWeaponStatsDesc[][ 17 ] = // changing item type while watching its description box STR16 gzWeaponStatsFasthelp[ 32 ] = { - L"", //Accuracy - L"", //Damage - L"", //Range - L" ", //Aiming Levels - L" ", //Aiming Modifier - L" \n ", //Average Best Laser Range - L"", //Flash Suppression - L" ( , )", //Loudness (Lower is better) - L"", //Reliability - L" ", //Repair Ease - L" ", //Min. Range for Aiming Bonus - L" ", //To-Hit Modifier + L"Точность", //Accuracy + L"Урон", //Damage + L"Дальнобойность", //Range + L"Уровни прицеливания", //Aiming Levels + L"Модификатор прицельной стрельбы", //Aiming Modifier + L"Радиус наилучшей видимости\nточки прицеливания", //Average Best Laser Range + L"Пламегаситель", //Flash Suppression + L"Шумность (чем меньше, тем лучше)", //Loudness (Lower is better) + L"Надёжность", //Reliability + L"Простота ремонта", //Repair Ease + L"Минимальная эффективная дальность", //Min. Range for Aiming Bonus + L"Модификатор точности", //To-Hit Modifier L"", //12 - L" ", //APs to ready - L" 1 ", //APs to fire Single - L" ", //APs to fire Burst - L" ", //APs to fire Auto - L" ", //APs to Reload - L" ", //APs to Reload Manually + L"ОД на вскидку", //APs to ready + L"ОД на 1 выстрел", //APs to fire Single + L"ОД на огонь с отсечкой", //APs to fire Burst + L"ОД на огонь очередью", //APs to fire Auto + L"ОД на замену магазина", //APs to Reload + L"ОД на досылку патрона", //APs to Reload Manually L"", //19 - L" \n( )", //Bipod Modifier - L" \n 5 ", //Autofire shots per 5 AP - L" \n \n(c /) ( , )", //Burst/Auto Penalty //22 - L" ", //APs to Throw - L" ", //APs to Launch - L" ", //APs to Stab - L" !", //No Single Shot! - L" !", //No Burst Mode! - L" !", //No Auto Mode! - L" ", //APs to Bash - L" \n \n( , )", //Autofire Penalty (Lower is better) - L" \n c \n( , )", //Burst Penalty (Lower is better) + L"Бонус от сошек\n(при стрельбе лёжа)", //Bipod Modifier + L"Выстрелов в автоматическом\nрежиме за 5 ОД", //Autofire shots per 5 AP + L"Штраф за отдачу при\nстрельбе очередью\n(c отсечкой/без) (чем меньше, тем лучше)", //Burst/Auto Penalty //22 + L"ОД на бросок", //APs to Throw + L"ОД на выстрел", //APs to Launch + L"ОД на удар ножом", //APs to Stab + L"Не стреляет одиночными!", //No Single Shot! + L"Нет отсечки патрона!", //No Burst Mode! + L"Нет автоматического режима!", //No Auto Mode! + L"ОД на удар", //APs to Bash + L"Штраф за отдачу при \nстрельбе очередью \n(чем меньше, тем лучше)", //Autofire Penalty (Lower is better) + L"Штраф за отдачу при\nстрельбе очередью c отсечкой\n(чем меньше, тем лучше)", //Burst Penalty (Lower is better) }; STR16 gzWeaponStatsFasthelpTactical[ 32 ] = { - L"", //Accuracy - L"", //Damage - L"", //Range - L" ", - L" ", //Aiming Modifier - L" \n ", //Average Best Laser Range - L"", //Flash Suppression - L" ( , )", //Loudness (Lower is better) - L"", //Reliability - L" ", //Repair Ease - L" ", //Min. Range for Aiming Bonus - L" ", //To-Hit Modifier + L"Точность", //Accuracy + L"Урон", //Damage + L"Дальнобойность", //Range + L"Уровни прицеливания", + L"Модификатор прицельной стрельбы", //Aiming Modifier + L"Радиус наилучшей видимости\nточки прицеливания", //Average Best Laser Range + L"Пламегаситель", //Flash Suppression + L"Шумность (чем меньше, тем лучше)", //Loudness (Lower is better) + L"Надёжность", //Reliability + L"Простота ремонта", //Repair Ease + L"Минимальная эффективная дальность", //Min. Range for Aiming Bonus + L"Модификатор точности", //To-Hit Modifier L"", //12 - L" ", //APs to ready - L" 1 ", //APs to fire Single - L" ", //APs to fire Burst - L" ", //APs to fire Auto - L" ", //APs to Reload - L" ", //APs to Reload Manually - L" \n c \n( , )", //19 //Burst Penalty (Lower is better) - L" \n( )", //Bipod Modifier - L" \n 5 ", //Autofire shots per 5 AP - L" \n \n( , )", //Autofire Penalty (Lower is better) - L" \n \n(c /) ( , )", //Burst/Auto Penalty //23 - L" ", //APs to Throw - L" ", //APs to Launch - L" ", //APs to Stab - L" !", //No Single Shot! - L" !", //No Burst Mode! - L" !", //No Auto Mode! - L" ", //APs to Bash + L"ОД на вскидку", //APs to ready + L"ОД на 1 выстрел", //APs to fire Single + L"ОД на огонь с отсечкой", //APs to fire Burst + L"ОД на огонь очередью", //APs to fire Auto + L"ОД на замену магазина", //APs to Reload + L"ОД на досылку патрона", //APs to Reload Manually + L"Штраф за отдачу при\nстрельбе очередью c отсечкой\n(чем меньше, тем лучше)", //19 //Burst Penalty (Lower is better) + L"Бонус от сошек\n(при стрельбе лёжа)", //Bipod Modifier + L"Выстрелов в автоматическом\nрежиме за 5 ОД", //Autofire shots per 5 AP + L"Штраф за отдачу при \nстрельбе очередью \n(чем меньше, тем лучше)", //Autofire Penalty (Lower is better) + L"Штраф за отдачу при\nстрельбе очередью\n(c отсечкой/без) (чем меньше, тем лучше)", //Burst/Auto Penalty //23 + L"ОД на бросок", //APs to Throw + L"ОД на выстрел", //APs to Launch + L"ОД на удар ножом", //APs to Stab + L"Не стреляет одиночными!", //No Single Shot! + L"Нет отсечки патрона!", //No Burst Mode! + L"Нет автоматического режима!", //No Auto Mode! + L"ОД на удар", //APs to Bash L"", }; STR16 gzAmmoStatsFasthelp[ 20 ] = { - L" \n( , )", //Armor Penetration (Lower is better) - L" \n( , )", //Bullet Tumble (Higher is better) - L" \n( , )", //Pre-impact Explosion (Higher is better) - L" ", //Tracer Effect - L"", //Anti-Tank - L" ", //Lockbuster - L" ", //Ignores Armor - L" ", //Acidic - L" ", //Range Modifier - L" ", //Damage Modifier - L" ", //To-Hit Modifier - L" \n \n \n( , )", //Autofire Penalty Modifier (Higher is better) - L" \n( , )", //Burst Penalty Modifier (Higher is better) - L" ", //Reliability Modifier - L" \n( , )", //Loudness Modifier (Lower is better) + L"Проникающий эффект\n(чем меньше, тем лучше)", //Armor Penetration (Lower is better) + L"Блуждающий эффект\n(чем выше, тем лучше)", //Bullet Tumble (Higher is better) + L"Разрывной эффект\n(чем выше, тем лучше)", //Pre-impact Explosion (Higher is better) + L"Трассирующий эффект", //Tracer Effect + L"Противотанковые", //Anti-Tank + L"Разрушают замок", //Lockbuster + L"Игнорируется наличие брони", //Ignores Armor + L"Кислотный эффект", //Acidic + L"Модификатор дальнобойности", //Range Modifier + L"Модификатор урона", //Damage Modifier + L"Модификатор точности", //To-Hit Modifier + L"Модификатор штрафа\nза отдачу при стрельбе\nв автоматическом режиме\n(чем больше, тем лучше)", //Autofire Penalty Modifier (Higher is better) + L"Модификатор штрафа при очереди \n(чем больше, тем лучше)", //Burst Penalty Modifier (Higher is better) + L"Модификатор надёжности", //Reliability Modifier + L"Модификатор шумности\n(чем меньше, тем лучше)", //Loudness Modifier (Lower is better) L"", L"", L"", @@ -2371,23 +2371,23 @@ STR16 gzAmmoStatsFasthelp[ 20 ] = STR16 gzArmorStatsFasthelp[ 20 ] = { - L"", //Protection - L" \n( , )", //Coverage (Higher is better) - L"\n( , )", //Degrade Rate (Lower is better) - L" ", //AP Modifier - L" ", //To-Hit Modifier - L" ''", - L" ''", - L" ''", - L" ''", - L" ", //Stealth Modifier - L" \n", //Vision Range Modifier - L" \n ", //Day Vision Range Modifier - L" \n ", //Night Vision Range Modifier - L" \n ",//Bright Light Vision Range Modifier - L" \n ", //Cave Vision Range Modifier - L" ", //Tunnel Vision Percentage - L" \n", //Hearing Range Modifier + L"Защита", //Protection + L"Покрытие тела\n(чем больше, тем лучше)", //Coverage (Higher is better) + L"Изнашиваемость\n(чем меньше, тем лучше)", //Degrade Rate (Lower is better) + L"Влияние на подвижность", //AP Modifier + L"Модификатор точности", //To-Hit Modifier + L"Камуфляж 'Лес'", + L"Камуфляж 'Город'", + L"Камуфляж 'Пустыня'", + L"Камуфляж 'Снег'", + L"Модификатор скрытности", //Stealth Modifier + L"Модификатор диапазона\nвидимости", //Vision Range Modifier + L"Модификатор диапазона\nвидимости днём", //Day Vision Range Modifier + L"Модификатор диапазона\nвидимости ночью", //Night Vision Range Modifier + L"Модификатор диапазона\nвидимости при ярком освещении",//Bright Light Vision Range Modifier + L"Модификатор диапазона\nвидимости в пещере", //Cave Vision Range Modifier + L"Сужение сектора обзора", //Tunnel Vision Percentage + L"Модификатор диапазона\nслышимости", //Hearing Range Modifier L"", L"", L"", @@ -2395,14 +2395,14 @@ STR16 gzArmorStatsFasthelp[ 20 ] = STR16 gzExplosiveStatsFasthelp[ 20 ] = { - L"", //Damage - L"", // //Stun Damage - L" \n( , )", //Blast Loudness (Lower is better) - L"!!!\n( , )", //Volatility!!! (Lower is better) - L" ", //Blast Radius - L" ", //Effect Start Radius - L" ", //Effect Final Radius - L" ", //Effect Duration + L"Урон", //Damage + L"Оглушение", //отнимает энергию //Stun Damage + L"Зона слышимости взрыва\n(чем меньше, тем лучше)", //Blast Loudness (Lower is better) + L"Взрывоопасность!!!\n(чем меньше, тем лучше)", //Volatility!!! (Lower is better) + L"Зона действия взрыва", //Blast Radius + L"Начальная зона действия", //Effect Start Radius + L"Конечная зона действия", //Effect Final Radius + L"Время действия", //Effect Duration L"", L"", L"", @@ -2419,40 +2419,40 @@ STR16 gzExplosiveStatsFasthelp[ 20 ] = STR16 gzMiscItemStatsFasthelp[ 34 ] = { - L" \n( , )", //Item Size Modifier (Lower is better) - L" ", //Reliability Modifier - L" \n( , )", //Loudness Modifier (Lower is better) - L" ", //Hides Muzzle Flash - L" ", //Bipod Modifier - L" ", //Range Modifier - L" ", //To-Hit Modifier - L" \n ", //Best Laser Range - L" ", //Aiming Bonus Modifier - L" ", //Burst Size Modifier - L" \n c \n( , )", //Burst Penalty Modifier (Higher is better) - L" \n \n( , )", //Auto-Fire Penalty Modifier (Higher is better) - L" ", //AP Modifier - L" \n \n( , )", //AP to Burst Modifier (Lower is better) - L" \n \n( , )", //AP to Auto-Fire Modifier (Lower is better) - L" \n( , )", //AP to Ready Modifier (Lower is better) - L" \n \n( , )", //AP to Reload Modifier (Lower is better) - L" ", //Magazine Size Modifier - L" \n( , )", //AP to Attack Modifier (Lower is better) - L" ", //Damage Modifier - L" \n ", //Melee Damage Modifier - L" ''", - L" ''", - L" ''", - L" ''", - L" ", // 25 - L" \n", - L" \n", - L" \n ", - L" \n ", - L" \n ", //30 - L" \n ", - L" \n( , )", //Tunnel Vision Percentage (Lower is better) - L" \n ", //Minimum Range for Aiming Bonus + L"Модификатор размера предмета\n(чем меньше, тем лучше)", //Item Size Modifier (Lower is better) + L"Модификатор надёжности", //Reliability Modifier + L"Модификатор шумности\n(чем меньше, тем лучше)", //Loudness Modifier (Lower is better) + L"Скрывает вспышку", //Hides Muzzle Flash + L"Модификатор сошек", //Bipod Modifier + L"Модификатор дальнобойности", //Range Modifier + L"Модификатор точности", //To-Hit Modifier + L"Радиус наилучшей видимости\nточки прицеливания", //Best Laser Range + L"Модификатор бонусов оптики", //Aiming Bonus Modifier + L"Модификатор очереди с отсечкой", //Burst Size Modifier + L"Модификатор штрафа за отдачу\nпри стрельбе c отсечкой\n(чем больше, тем лучше)", //Burst Penalty Modifier (Higher is better) + L"Модификатор штрафа за отдачу\nпри стрельбе очередью\n(чем больше, тем лучше)", //Auto-Fire Penalty Modifier (Higher is better) + L"Модификатор ОД", //AP Modifier + L"Модификатор ОД\nна очередь с отсечкой\n(чем меньше, тем лучше)", //AP to Burst Modifier (Lower is better) + L"Модификатор ОД\nна очередь без отсечки\n(чем меньше, тем лучше)", //AP to Auto-Fire Modifier (Lower is better) + L"Модификатор ОД на вскидку\n(чем меньше, тем лучше)", //AP to Ready Modifier (Lower is better) + L"Модификатор ОД\nна замену магазина\n(чем меньше, тем лучше)", //AP to Reload Modifier (Lower is better) + L"Модификатор объёма магазина", //Magazine Size Modifier + L"Модификатор ОД на выстрел\n(чем меньше, тем лучше)", //AP to Attack Modifier (Lower is better) + L"Модификатор урона", //Damage Modifier + L"Модификатор урона\nв ближнем бою", //Melee Damage Modifier + L"Камуфляж 'Лес'", + L"Камуфляж 'Город'", + L"Камуфляж 'Пустыня'", + L"Камуфляж 'Снег'", + L"Модификатор скрытности", // 25 + L"Модификатор диапазона\nслышимости", + L"Модификатор диапазона\nвидимости", + L"Модификатор диапазона\nвидимости днём", + L"Модификатор диапазона\nвидимости ночью", + L"Модификатор диапазона\nвидимости при ярком освещении", //30 + L"Модификатор диапазона\nвидимости в пещере", + L"Сужение сектора обзора\n(чем меньше, тем лучше)", //Tunnel Vision Percentage (Lower is better) + L"Минимальная эффективная\nдальность оптики", //Minimum Range for Aiming Bonus }; // HEADROCK: End new tooltip text @@ -2460,30 +2460,30 @@ STR16 gzMiscItemStatsFasthelp[ 34 ] = // HEADROCK HAM 4: New condition-based text similar to JA1. STR16 gConditionDesc[] = { - L" ", //In - L"", - L"", - L"", //GOOD - L"", //FAIR - L"", //POOR - L"", //BAD - L"", - L" ." + L"В ", //In + L"ИДЕАЛЬНОМ", + L"ОТЛИЧНОМ", + L"ХОРОШЕМ", //GOOD + L"НОРМАЛЬНОМ", //FAIR + L"ПЛОХОМ", //POOR + L"УЖАСНОМ", //BAD + L"НЕРАБОЧЕМ", + L" состоянии." }; //The headers used for the merc's money. CHAR16 gMoneyStatsDesc[][ 13 ] = { - L"-", - L":", //this is the overall balance - L"-", - L":", //the amount he wants to separate from the overall balance to get two piles of money + L"Кол-во", + L"Осталось:", //this is the overall balance + L"Кол-во", + L"Отделить:", //the amount he wants to separate from the overall balance to get two piles of money - L"", - L"", - L"", - L"", + L"Текущий", + L"Баланс", + L"Снимаемая", + L"Сумма", }; //The health of various creatures, enemies, characters in the game. The numbers following each are for comment @@ -2491,13 +2491,13 @@ CHAR16 gMoneyStatsDesc[][ 13 ] = CHAR16 zHealthStr[][13] = { - L"", // >= 0 - L"", // >= 15 - L"", // >= 30 - L"", // >= 45 - L"", // >= 60 - L"", // >= 75 - L"", // >= 90 + L"УМИРАЕТ", // >= 0 + L"КРИТИЧЕН", // >= 15 + L"ПЛОХ", // >= 30 + L"РАНЕН", // >= 45 + L"ЗДОРОВ", // >= 60 + L"СИЛЕН", // >= 75 + L"ОТЛИЧНО", // >= 90 }; STR16 gzMoneyAmounts[6] = @@ -2505,9 +2505,9 @@ STR16 gzMoneyAmounts[6] = L"1000$", L"100$", L"10$", - L"", - L"", - L"", + L"Снять", + L"Разделить", + L"Взять", }; // short words meaning "Advantages" for "Pros" and "Disadvantages" for "Cons." @@ -2524,26 +2524,26 @@ CHAR16 gzConsLabel[10] = //Conversation options a player has when encountering an NPC CHAR16 zTalkMenuStrings[6][ SMALL_STRING_LENGTH ] = { - L"", //meaning "Repeat yourself" - L"", //approach in a friendly - L"", //approach directly - let's get down to business - L"", //approach threateningly - talk now, or I'll blow your face off - L"", - L"", + L"Повторить", //meaning "Repeat yourself" + L"Дружественно", //approach in a friendly + L"Напрямую", //approach directly - let's get down to business + L"Угрожать", //approach threateningly - talk now, or I'll blow your face off + L"Дать", + L"Нанять", }; //Some NPCs buy, sell or repair items. These different options are available for those NPCs as well. CHAR16 zDealerStrings[4][ SMALL_STRING_LENGTH ]= { - L"/", - L"", - L"", - L"", + L"Купить/Продать", + L"Купить", + L"Продать", + L"Ремонтировать", }; CHAR16 zDialogActions[1][ SMALL_STRING_LENGTH ] = { - L" ", + L"До встречи", }; @@ -2551,32 +2551,32 @@ CHAR16 zDialogActions[1][ SMALL_STRING_LENGTH ] = STR16 pVehicleStrings[] = { - L"", - L"", // a hummer jeep/truck -- military vehicle - L"", - L"", - L"", - L"", + L"Эльдорадо", + L"Хаммер", // a hummer jeep/truck -- military vehicle + L"Фургон", + L"Джип", + L"Танк", + L"Вертолет", }; STR16 pShortVehicleStrings[] = { - L"", - L"", // the HMVV - L"", - L"", - L"", - L".", // the helicopter + L"Эльдор", + L"Хаммер", // the HMVV + L"Фургон", + L"Джип", + L"Танк", + L"Верт.", // the helicopter }; STR16 zVehicleName[] = { - L"", - L"", //a military jeep. This is a brand name. - L"", // Ice cream truck - L"", - L"", - L"", //an abbreviation for Helicopter + L"Эльдорадо", + L"Хаммер", //a military jeep. This is a brand name. + L"Фургон", // Ice cream truck + L"Джип", + L"Танк", + L"Вертолет", //an abbreviation for Helicopter }; @@ -2584,257 +2584,257 @@ STR16 zVehicleName[] = CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = { - L" ", - L" ?", + L"Воздушный Рейд", + L"Оказать первую помощь?", // CAMFIELD NUKE THIS and add quote #66. - L"%s , .", + L"%s замечает, что некоторые вещи отсутствуют в посылке.", // The %s is a string from pDoorTrapStrings - L" (%s).", - L" .", - L"!", - L".", - L"!", - L"", - L" .", - L"!", + L"Замок (%s).", + L"Тут нет замка.", + L"Успех!", + L"Провал.", + L"Успех!", + L"Провал", + L"На замке нет ловушки.", + L"Успех!", // The %s is a merc name - L" %s ", - L" ", - L" .", - L"", - L"", - L" ", - L"", - L"", - L"", - L" . ?", - L" ?", - L"...", - L"...", - L"...", + L"У %s нет подходящего ключа", + L"Ловушка обезврежена", + L"На замке не найдено ловушки.", + L"Заперто", + L"ДВЕРЬ", + L"С ЛОВУШКОЙ", + L"ЗАПЕРТАЯ", + L"НЕЗАПЕРТАЯ", + L"СЛОМАНАЯ", + L"Тут есть кнопка. Нажать?", + L"Разрядить ловушку?", + L"Пред...", + L"След...", + L"Еще...", // In the next 2 strings, %s is an item name - L"%s () .", - L"%s () %s.", + L"%s помещен(а) на землю.", + L"%s отдан(а) %s.", // In the next 2 strings, %s is a name - L"%s: .", - L"%s: %d.", - L" :", //in this case, frequency refers to a radio signal - L" :", //how much time, in turns, until the bomb blows - L" :", //in this case, frequency refers to a radio signal - L" ?", - L" ?", - L" ?", - L" ", + L"%s: Оплачено сполна.", + L"%s: Еще должен %d.", + L"Установить частоту радиодетонатора:", //in this case, frequency refers to a radio signal + L"Количество ходов до взрыва:", //how much time, in turns, until the bomb blows + L"Выберите частоту радиодетонатора на пульте:", //in this case, frequency refers to a radio signal + L"Обезвредить ловушку?", + L"Убрать синий флаг?", + L"Поставить здесь синий флаг?", + L"Завершающий ход", // In the next string, %s is a name. Stance refers to way they are standing. - L" %s?", - L", .", - L" .", + L"Вы действительно хотите атаковать %s?", + L"Увы, в машине боец не может изменить положение.", + L"Робот не может менять положение.", // In the next 3 strings, %s is a name - L"%s .", - L"%s .", - L"%s .", - L" .", - L" , .", //there's no room for a recruit on the player's team + L"%s не может поменять положение здесь.", + L"%s не может получить первую помощь.", + L"%s не нуждается в медицинской помощи.", + L"Туда идти нельзя.", + L"У вас уже полная команда, мест нет.", //there's no room for a recruit on the player's team // In the next string, %s is a name - L"%s ().", + L"%s нанят(а).", // Here %s is a name and %d is a number - L"%s $%d.", + L"%s должен получить $%d.", // In the next string, %s is a name - L" %s?", + L"Сопроводить %s?", // In the next string, the first %s is a name and the second %s is an amount of money (including $ sign) - L" %s %s ?", + L"Нанять %s за %s в день?", // This line is used repeatedly to ask player if they wish to participate in a boxing match. - L" ?", + L"Хотите участвовать в поединке?", // In the next string, the first %s is an item name and the // second %s is an amount of money (including $ sign) - L" %s %s?", + L"Купить %s за %s?", // In the next string, %s is a name - L"%s %d.", + L"%s сопровождается отрядом %d.", // These messages are displayed during play to alert the player to a particular situation - L"", //weapon is jammed. - L" %s .", //Robot is out of ammo - L" .", //Merc can't throw to the destination he selected + L"ОТКАЗ", //weapon is jammed. + L"Роботу нужны патроны %s калибра.", //Robot is out of ammo + L"Бросить туда не получится.", //Merc can't throw to the destination he selected // These are different buttons that the player can turn on and off. - L" (|Z)", - L" (|M)", - L" (|D)", - L"", - L"", - L" (|P|g|U|p)", - L" (|T|a|b)", - L"/ (|J)", - L"/ (|P|g|D|n)", - L" (|C|t|r|l)", - L" ", - L" (||p|o||e|)", - L" (|O)", - L" (|B)", - L"/ (|L)", - L": %d/%d\n: %d/%d\n : %s", - L" ?", //this means "what?" - L".", // an abbrieviation for "Continued" - L"%s .", - L"%s .", - L": %d/%d\n: %d/%d", - L" ", - L" (|S|h|i|f|t ||p|||e|)", - L"", - L"/", //this is an acronym for "Not Applicable." - L" ", - L" ", - L" ", - L" ", - L" ", - L"()", - L"()", - L"()", - L" %s.", // The %s here is a string from pDoorTrapStrings ASSUME all traps are female gender - L"%s ().", - L"%s: () .", - L"%s .", - L"%s ().", - L"%s: .", - L" !", - L" .", - L" .", - L" .", - L" !", - L"", - L"", - L"", - L"", - L" ", - L"", - L"", - L" ", - L" ", - L" ", - L" ", - L" .", - L"%s .", - L" ", - L" ", - L"", //Crow, as in the large black bird - L"", - L"", - L"", - L"", - L" , ?", - L" .", - L" . .", - L" ", - L" ", - L"/ ", // Help text over the $ button on the Single Merc Panel - L" .", - L"", // Short form of JAMMED, for small inv slots - L" .", // used ( now ) for when we click on a cliff - L" . ?", - L" .", + L"Режим скрытности (|Z)", + L"Карта (|M)", + L"Завершить ход (|D)", + L"Говорить", + L"Молчать", + L"Подняться (|P|g|U|p)", + L"Смена уровня (|T|a|b)", + L"Забраться/Спрыгнуть (|J)", + L"Присесть/Лечь (|P|g|D|n)", + L"Осмотреть (|C|t|r|l)", + L"Предыдущий боец", + L"Следующий боец (|П|p|o|б|e|л)", + L"Настройки (|O)", + L"Режим очереди (|B)", + L"Смотреть/Повернуться (|L)", + L"Здоровье: %d/%d\nЭнергия: %d/%d\nБоевой дух: %s", + L"Ну и?", //this means "what?" + L"Продолж.", // an abbrieviation for "Continued" + L"%s будет говорить.", + L"%s будет молчать.", + L"Состояние: %d/%d\nТопливо: %d/%d", + L"Выйти из машины", + L"Сменить отряд (|S|h|i|f|t |П|p|о|б|e|л)", + L"Ехать", + L"Н/Д", //this is an acronym for "Not Applicable." + L"Рукопашный бой", + L"Применить оружие", + L"Воспользоваться ножом", + L"Использовать взрывчатку", + L"Воспользоваться аптечкой", + L"(Ловит)", + L"(Перезарядка)", + L"(Дать)", + L"Сработала %s.", // The %s here is a string from pDoorTrapStrings ASSUME all traps are female gender + L"%s прибыл(а).", + L"%s: истратил(а) все очки действия.", + L"%s сейчас не может действовать.", + L"%s перевязан(а).", + L"%s: закончились бинты.", + L"Враг в секторе!", + L"Врагов в поле зрения нет.", + L"Недостаточно очков действия.", + L"Оденьте на голову одного из наемников пульт управления роботом.", + L"Последняя очередь опустошила магазин!", + L"СОЛДАТ", + L"РЕПТИОН", + L"ОПОЛЧЕНЕЦ", + L"ЖИТЕЛЬ", + L"Выход из сектора", + L"ДА", + L"ОТМЕНА", + L"Выбранный боец", + L"Все бойцы отряда", + L"Идти в сектор", + L"Идти на карту", + L"Этот сектор отсюда покинуть нельзя.", + L"%s слишком далеко.", + L"Скрыть кроны деревьев", + L"Показать кроны деревьев", + L"ВОРОНА", //Crow, as in the large black bird + L"ШЕЯ", + L"ГОЛОВА", + L"ТОРС", + L"НОГИ", + L"Рассказать Королеве то, что она хочет знать?", + L"Регистрация отпечатков пальцев пройдена.", + L"Неопознанные отпечатки пальцев. Оружие заблокировано.", + L"Цель захвачена", + L"Путь заблокирован", + L"Положить/Снять деньги", // Help text over the $ button on the Single Merc Panel + L"Никто не нуждается в медицинской помощи.", + L"отказ", // Short form of JAMMED, for small inv slots + L"Туда вскарабкаться невозможно.", // used ( now ) for when we click on a cliff + L"Путь блокирован. Хотите поменяться местами с этим человеком?", + L"Человек отказывается двигаться.", // In the following message, '%s' would be replaced with a quantity of money (e.g. $200) - L" %s?", - L" ?", - L" ?", - L" ", - L" .", - L" ?", - L" .", - L"", - L" .", - L" ", - L" %s ", - L" , , !", - L" .", - L" .", - L"- .", - L": %d/%d\n: %d/%d", - L"%s %s.", // Cannot see person trying to talk to - L" ", - L" , .", + L"Вы согласны заплатить %s?", + L"Принять бесплатное лечение?", + L"Согласиться выйти замуж за Дэррела?", + L"Связка ключей", + L"С эскортируемыми этого сделать нельзя.", + L"Пощадить сержанта?", + L"За пределами прицельной дальности.", + L"Шахтер", + L"Машина может ездить только между секторами.", + L"Ни у кого из наемников нет аптечки", + L"Путь для %s заблокирован", + L"Ваши бойцы, захваченные армией Дейдраны, томятся здесь в плену!", + L"Замок поврежден.", + L"Замок разрушен.", + L"Кто-то с другой стороны пытается открыть эту дверь.", + L"Состояние: %d/%d\nТопливо: %d/%d", + L"%s не видит %s.", // Cannot see person trying to talk to + L"Навеска снята", + L"Вы не можете содержать еще одну машину, довольствуйтесь уже имеющимися двумя.", }; //Varying helptext explains (for the "Go to Sector/Map" checkbox) what will happen given different circumstances in the "exiting sector" interface. STR16 pExitingSectorHelpText[] = { //Helptext for the "Go to Sector" checkbox button, that explains what will happen when the box is checked. - L" , .", - L" , ,\n .", + 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. - L" ,\n .", + L"Все ваши наемники должны быть в машине,\nчтобы отряд смог отправиться в место назначения.", L"", //UNUSED //Standard helptext for single movement. Explains what will happen (splitting the squad) - L" , %s \n .", + 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 сопровождается вашими наемниками и не может покинуть этот сектор в одиночку. Остальные наемники должны быть рядом, прежде чем вы сможете покинуть сектор.", }; STR16 pRepairStrings[] = { - L"", // tell merc to repair items in inventory - L" ", // tell merc to repair SAM site - SAM is an acronym for Surface to Air Missile - L"", // cancel this menu - L"", // repair the robot + L"Предметы", // tell merc to repair items in inventory + L"База ПВО", // tell merc to repair SAM site - SAM is an acronym for Surface to Air Missile + L"Отмена", // cancel this menu + L"Робот", // repair the robot }; @@ -2843,52 +2843,52 @@ STR16 pRepairStrings[] = STR16 sPreStatBuildString[] = { - L"", // the merc has lost a statistic - L"", // the merc has gained a statistic - L"", // singular - L"", // plural - L"", // singular - L"", // plural + L"теряет", // the merc has lost a statistic + L"получает", // the merc has gained a statistic + L"единицу", // singular + L"единиц", // plural + L"уровень", // singular + L"уровня", // plural }; STR16 sStatGainStrings[] = { - L".", - L".", - L".", - L".", - L".", - L" .", - L".", - L".", - L".", - L".", - L".", + L"здоровья.", + L"проворности.", + L"ловкости.", + L"интеллекта.", + L"медицины.", + L"взрывного дела.", + L"механики.", + L"меткости.", + L"опыта.", + L"силы.", + L"лидерства.", }; STR16 pHelicopterEtaStrings[] = { - L" :", // total distance for helicopter to travel - L": ", // distance to travel to destination - L":", // distance to return from destination to airport - L":", // total cost of trip by helicopter - L":", // ETA is an acronym for "estimated time of arrival" - L" . !", // warning that the sector the helicopter is going to use for refueling is under enemy control -> - L":", - L" ?", - L"", - L"", + L"Общая дистанция:", // total distance for helicopter to travel + L"Безопасно: ", // distance to travel to destination + L"Опасно:", // distance to return from destination to airport + L"Итого:", // total cost of trip by helicopter + L"ОВП:", // ETA is an acronym for "estimated time of arrival" + L"У вертолета закончилось топливо. Придется совершить посадку на вражеской территории!", // warning that the sector the helicopter is going to use for refueling is under enemy control -> + L"Пассажиры:", + L"Выбрать вертолет или точку высадки?", + L"Вертолет", + L"Высадка", }; STR16 sMapLevelString[] = { - L":", // what level below the ground is the player viewing in mapscreen + L"Подуровень:", // what level below the ground is the player viewing in mapscreen }; STR16 gsLoyalString[] = { - L"", // the loyalty rating of a town ie : Loyal 53% + L"Лояльность", // the loyalty rating of a town ie : Loyal 53% }; @@ -2896,108 +2896,108 @@ STR16 gsLoyalString[] = STR16 gsUndergroundString[] = { - L" .", + L"не может выйти на марш в подземельях.", }; STR16 gsTimeStrings[] = { - L"", // hours abbreviation - L"", // minutes abbreviation - L"", // seconds abbreviation - L"", // days abbreviation + L"ч", // hours abbreviation + L"м", // minutes abbreviation + L"с", // seconds abbreviation + L"д", // days abbreviation }; // text for the various facilities in the sector STR16 sFacilitiesStrings[] = { - L"", // - L"", - L"", //Factory - L"", - L" ", - L"", - L"", // a field for soldiers to practise their shooting skills + L"Нет", //важные объекты сектора + L"Госпиталь", + L"Завод", //Factory + L"Тюрьма", + L"Военная база", + L"Аэропорт", + L"Стрельбище", // a field for soldiers to practise their shooting skills }; // text for inventory pop up button STR16 pMapPopUpInventoryText[] = { - L"", - L"", + L"Инвентарь", + L"Выйти", }; // town strings STR16 pwTownInfoStrings[] = { - L"", // 0 // size of the town in sectors + L"Размер", // 0 // size of the town in sectors L"", // blank line, required - L"", // how much of town is controlled - L"", // none of this town - L" ", // mine associated with this town - L"", // 5 // the loyalty level of this town - L"", // the forces in the town trained by the player + L"Контроль", // how much of town is controlled + L"Нет", // none of this town + L"Шахта города", // mine associated with this town + L"Лояльность", // 5 // the loyalty level of this town + L"Готовы", // the forces in the town trained by the player L"", - L" ", // main facilities in this town - L"", // the training level of civilians in this town - L" ", // 10 // state of civilian training in town - 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 + L"Важные объекты", // main facilities in this town + L"Уровень", // the training level of civilians in this town + L"Тренировка ополчения", // 10 // state of civilian training in town + 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 }; // Mine strings STR16 pwMineStrings[] = { - L"", // 0 - L"", - L"", - L" ", - L" ", - L"", // 5 - L"", - L"", - L" ", - L"", - L" ", - L" ", // 10 - L"", - L"", -// L".", + L"Шахта", // 0 + L"Серебро", + L"Золото", + L"Дневная выработка", + L"Производственные возможности", + L"Заброшена", // 5 + L"Закрыта", + L"Истощается", + L"Идет добыча", + L"Статус", + L"Уровень добычи", + L"Тип руды", // 10 + L"Принадлежность", + L"Лояльность", +// L"Работ.шахтеры", }; // blank sector strings STR16 pwMiscSectorStrings[] = { - L" ", - L"", - L" ", - L"", - L" ", - L"", - L"", + L"Вражеские силы", + L"Сектор", + L"Количество предметов", + L"Неизвестно", + L"Под контролем", + L"Да", + L"Нет", }; // error strings for inventory STR16 pMapInventoryErrorString[] = { - L"%s .", //Merc is in sector with item but not close enough - L" .", //MARK CARTER - L"%s , .", - L" .", - L" .", - L"%s , .", - L" .", + L"%s слишком далеко.", //Merc is in sector with item but not close enough + L"Нельзя выбрать этого бойца.", //MARK CARTER + L"%s вне этого сектора, и не может подобрать предмет.", + L"Во время боя вам придется подбирать вещи с земли.", + L"Во время боя вам придется выкладывать вещи на землю на тактической карте.", + L"%s вне этого сектора, и не может оставить предмет.", + L"Во время битвы вы не можете заряжать оружие патронами из короба.", }; STR16 pMapInventoryStrings[] = { - L"", // sector these items are in - L" ", // total number of items in sector + L"Локация", // sector these items are in + L"Всего предметов", // total number of items in sector }; @@ -3005,79 +3005,79 @@ STR16 pMapInventoryStrings[] = STR16 pMapScreenFastHelpTextList[] = { - L" , , ''.", - L" , ''.", - L" , .", - L" . , . .", - L" - 'h'.", - L" ", - L" ", - L" ", - L" ", - L" , . , ( ). , .", + L"Чтобы перевести наемника в другой отряд, назначить его врачом или отдать приказ ремонтировать вещи, щелкните по колонке 'ЗАНЯТИЕ'.", + L"Чтобы приказать наемнику перейти в другой сектор, щелкните в колонке 'КУДА'.", + L"Как только наемник получит приказ на передвижение, включится сжатие времени.", + L"Нажатием левой кнопки мыши выбирается сектор. Еще одно нажатие нужно, чтобы отдать наемникам приказы на передвижение. Нажатие правой кнопки мыши на секторе откроет экран дополнительной информации.", + L"Чтобы вызвать экран помощи - в любой момент времени нажмите 'h'.", + L"Тестовый текст", + L"Тестовый текст", + L"Тестовый текст", + L"Тестовый текст", + L"Вы практически ничего не сможете сделать на этом экране, пока не прибудете в Арулько. Когда познакомитесь со своей командой, включите сжатие времени (кнопки в правом нижнем углу). Это ускорит течение времени, пока ваша команда не прибудет в Арулько.", }; // movement menu text STR16 pMovementMenuStrings[] = { - 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 + 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 }; STR16 pUpdateMercStrings[] = { - L"!:", // an error has occured - L" :", // this pop up came up due to a merc contract ending - L" :", // this pop up....due to more than one merc finishing assignments - L" :", // this pop up ....due to more than one merc waking up and returing to work - L" :", // this pop up ....due to more than one merc being tired and going to sleep - L" :", // this pop up came up due to a merc contract ending + L"Ой!:", // an error has occured + L"Срок контракта истек:", // this pop up came up due to a merc contract ending + L"Задание выполнили:", // this pop up....due to more than one merc finishing assignments + L"Бойцы вернулись к своим обязанностям:", // this pop up ....due to more than one merc waking up and returing to work + L"Бойцы ложатся спать:", // this pop up ....due to more than one merc being tired and going to sleep + L"Скоро закончатся контракты у:", // this pop up came up due to a merc contract ending }; // map screen map border buttons help text STR16 pMapScreenBorderButtonHelpText[] = { - L" (|W)", - L" (|M)", - L" (|T)", - L" (|A)", - L" (|I)", - L" (|Z)", - L" ", //HAM 4: Show Mobile Militia Restrictions + L"Населенные пункты (|W)", + L"Шахты (|M)", + L"Отряды и враги (|T)", + L"Карта воздушного пространства (|A)", + L"Вещи (|I)", + L"Ополчение и враги (|Z)", + L"Мобильные группы ополченцев", //HAM 4: Show Mobile Militia Restrictions }; STR16 pMapScreenBottomFastHelp[] = { - L" (|L)", - L" (|E|s|c)", - L" (|O)", - L" (|+)", // time compress more - L" (|-)", // time compress less - L" (||||||| |||||)\n (|P|g|U|p)", // previous message in scrollable list - L" (||||||| ||||)\n (|P|g|D|n)", // next message in the scrollable list - L" / \n (||||||)", // start/stop time compression + L"Лэптоп (|L)", + L"Тактический экран (|E|s|c)", + L"Настройки (|O)", + L"Сжатие времени (|+)", // time compress more + L"Сжатие времени (|-)", // time compress less + L"Предыдущее сообщение (|С|т|р|е|л|к|а |в|в|е|р|х)\nПредыдущая страница (|P|g|U|p)", // previous message in scrollable list + L"Следующее сообщение (|С|т|р|е|л|к|а |в|н|и|з)\nСледующая страница (|P|g|D|n)", // next message in the scrollable list + L"Включить / выключить\nсжатие времени (|П|р|о|б|е|л)", // start/stop time compression }; STR16 pMapScreenBottomText[] = { - L" ", // current balance in player bank account + L"Текущий баланс", // current balance in player bank account }; STR16 pMercDeadString[] = { - L"%s ()", + L"%s мертв(а)", }; STR16 pDayStrings[] = { - L"", + L"День", }; // the list of email sender names @@ -3088,58 +3088,58 @@ CHAR16 pSenderNameList[500][128] = }; /* { - L"", + L"Энрико", L"Psych Pro Inc.", - L"", + L"Помощь", L"Psych Pro Inc.", - L"", + L"Спек", L"R.I.S.", //5 - L"", - L"", - L"", - L"", - L"", //10 - L"", - L" ()", - L"", - L"", - L"", //15 - L"", - L"", - L" ()", - L"", - L"", //20 - L"", - L"", - L"", - L"", - L"", //25 - L" ()", - L"", - L"", - L"", - L"", //30 - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L" ", - L"", - L"", - L"", - L"", - L"", - L"", + L"Барри", + L"Блад", + L"Рысь", + L"Гризли", + L"Вики", //10 + L"Тревор", + L"Грунти (Хряп)", + L"Иван", + L"Анаболик", + L"Игорь", //15 + L"Тень", + L"Рыжий", + L"Жнец (Потрошитель)", + L"Фидель", + L"Лиска", //20 + L"Сидней", + L"Гас", + L"Сдоба", + L"Айс", + L"Паук", //25 + L"Скала (Клифф)", + L"Бык", + L"Стрелок", + L"Тоска", + L"Рейдер", //30 + L"Сова", + L"Статик", + L"Лен", + L"Дэнни", + L"Маг", + L"Стефан", + L"Лысый", + L"Злобный", + L"Доктор Кью", + L"Гвоздь", + L"Тор", + L"Стрелка", + L"Волк", + L"ЭмДи", + L"Лава", //---------- - L"M.I.S. ", - L" ", - L"", - L" ", - L".I..", + L"M.I.S. Страховка", + L"Бобби Рэй", + L"Босс", + L"Джон Кульба", + L"А.I.М.", }; */ @@ -3155,7 +3155,7 @@ STR16 pTraverseStrings[] = STR16 pNewMailStrings[] = { - L" ...", + L"Получена новая почта...", }; @@ -3163,8 +3163,8 @@ STR16 pNewMailStrings[] = STR16 pDeleteMailStrings[] = { - L" ?", - L", ?", + L"Удалить письмо?", + L"Удалить, НЕ ПРОЧИТАВ?", }; @@ -3172,39 +3172,39 @@ STR16 pDeleteMailStrings[] = STR16 pEmailHeaders[] = { - L":", - L":", - L":", + L"От:", + L"Тема:", + L"День:", }; // email titlebar text STR16 pEmailTitleText[] = { - L" ", + L"Почтовый ящик", }; // the financial screen strings STR16 pFinanceTitle[] = { - L" ", //the name we made up for the financial program in the game + L"Финансовый отчет", //the name we made up for the financial program in the game }; STR16 pFinanceSummary[] = { - L":", // credit (subtract from) to player's account - L":", // debit (add to) to player's account - L" :", - L" :", - L" :", - L" :", - L" :", - L" :", - L" :", - L" :", - L" :", - L" :", // projected balance for player for tommorow + L"Доход:", // credit (subtract from) to player's account + L"Расход:", // debit (add to) to player's account + L"Вчерашний чистый доход:", + L"Вчерашние другие поступления:", + L"Вчерашний расход:", + L"Баланс на конец дня:", + L"Чистый доход сегодня:", + L"Другие поступления за сегодня:", + L"Расход за сегодня:", + L"Текущий баланс:", + L"Ожидаемый доход:", + L"Ожидаемый баланс:", // projected balance for player for tommorow }; @@ -3212,70 +3212,70 @@ STR16 pFinanceSummary[] = STR16 pFinanceHeaders[] = { - L"", // the day column - L"", // the credits column - L"", // the debits column - L"", // transaction type - see TransactionText below - L"", // balance at this point in time - L".", // page number - L"", // the day(s) of transactions this page displays + L"День", // the day column + L"Доход", // the credits column + L"Расход", // the debits column + L"Операции", // transaction type - see TransactionText below + L"Баланс", // balance at this point in time + L"Стр.", // page number + L"Дней", // the day(s) of transactions this page displays }; STR16 pTransactionText[] = { - L" ", // interest the player has accumulated so far - L" ", - L" ", - L"", // Merc was hired - L" ", // Bobby Ray is the name of an arms dealer - L" M.E.R.C.", - L"%s: .", // medical deposit for merc - L"I.M.P.: ", // IMP is the acronym for International Mercenary Profiling - L"%s: .", - L"%s: ", - L"%s: ", // johnny contract extended - L" %s: ", - L"%s: ", // insurance claim for merc - L"1 ", // merc's contract extended for a day - L"7 ", // merc's contract extended for a week - L"14 ", // ... for 2 weeks - L" ", + L"Начисленный процент", // interest the player has accumulated so far + L"Анонимный взнос", + L"Перевод средств", + L"Нанят", // Merc was hired + L"Покупки у Бобби Рэя", // Bobby Ray is the name of an arms dealer + L"Оплата счета M.E.R.C.", + L"%s: страховка.", // medical deposit for merc + L"I.M.P.: Анализ профиля", // IMP is the acronym for International Mercenary Profiling + L"%s: куплена страховка.", + L"%s: Страховка уменьшена", + L"%s: Продление страховки", // johnny contract extended + L"для %s: Страховка аннулирована", + L"%s: Требуется страховка", // insurance claim for merc + L"1 день", // merc's contract extended for a day + L"7 дней", // merc's contract extended for a week + L"14 дней", // ... for 2 weeks + L"Доход шахты", L"", //String nuked - L" ", - L"%s: . ", - L"%s: . ", - L"%s: . ", - L"%s: .", // %s is the name of the npc being paid - L"%s .", // transfer funds to a merc - L"%s: .", // transfer funds from a merc - L"%s: .", // initial cost to equip a town's militia - L"%s .", //is used for the Shop keeper interface. The dealers name will be appended to the end of the string. - L"%s .", - L" ", - L" ", // HEADROCK HAM 3.6 //Facility Use - L" ", // HEADROCK HAM 3.6 //Militia upkeep + L"Куплены цветы", + L"%s: Возврат мед. депозита", + L"%s: Остаток мед. депозита", + L"%s: Мед. депозит удержан", + L"%s: оплата услуг.", // %s is the name of the npc being paid + L"%s берет наличные.", // transfer funds to a merc + L"%s: переводит деньги.", // transfer funds from a merc + L"%s: оружие ополчению.", // initial cost to equip a town's militia + L"%s продал вам вещи.", //is used for the Shop keeper interface. The dealers name will be appended to the end of the string. + L"%s кладет наличные на счет.", + L"Снаряжение продано населению", + L"Оснащение персонала", // HEADROCK HAM 3.6 //Facility Use + L"Содержание ополчения", // HEADROCK HAM 3.6 //Militia upkeep }; STR16 pTransactionAlternateText[] = { - L" ", // insurance for a merc - L"%s: 1 .", // entend mercs contract by a day - L"%s: 7 .", - L"%s: 14 .", + L"Страховка для", // insurance for a merc + L"%s: контракт продлен на 1 день.", // entend mercs contract by a day + L"%s: контракт продлен на 7 дней.", + L"%s: контракт продлен на 14 дней.", }; // helicopter pilot payment STR16 pSkyriderText[] = { - L" $%d", // skyrider was paid an amount of money - L" $%d.", // skyrider is still owed an amount of money - L" .", // skyrider has finished refueling + L"Небесному Всаднику заплачено $%d", // skyrider was paid an amount of money + L"Вы все еще должны Небесному Всаднику $%d.", // skyrider is still owed an amount of money + L"Небесный Всадник завершил заправку.", // skyrider has finished refueling L"",//unused L"",//unused - L" .", // Skyrider was grounded but has been freed - L" . , ( '/')." + L"Небесный Всадник готов к полету.", // Skyrider was grounded but has been freed + L"У Небесного Всадника нет пассажиров. Если вы хотите переправить бойцов в этот сектор, посадите их в вертолет (приказ 'Машина/Вертолет')." }; @@ -3283,138 +3283,138 @@ STR16 pSkyriderText[] = STR16 pMoralStrings[] = { - L"", - L"", - L"", - L"", - L"", - L"", + L"Отлично", + L"Хорошо", + L"Норма", + L"Низкая", + L"Паника", + L"Ужас", }; // Mercs equipment has now arrived and is now available in Omerta or Drassen. STR16 pLeftEquipmentString[] = { - L"%s (A9).", //%s (A9). - L"%s (B13).", //%s (B13). + L"%s оставляет свою экипировку в Омерте (A9).", //%s может взять заказанную экипировку в Омерте (A9). + L"%s оставляет свою экипировку в Драссене (B13).", //%s может взять заказанную экипировку в Драссене (B13). }; // Status that appears on the Map Screen STR16 pMapScreenStatusStrings[] = { - L"", - L"", - L" ", - L"", // the condition of the current vehicle (its "health") - L"", // the fuel level of the current vehicle (its "energy") + L"Здоровье", + L"Энергия", + L"Боевой дух", + L"Состояние", // the condition of the current vehicle (its "health") + L"Бензин", // the fuel level of the current vehicle (its "energy") }; STR16 pMapScreenPrevNextCharButtonHelpText[] = { - L" \n(||||||| |||||)", // previous merc in the list - L" \n(||||||| ||||||)", // next merc in the list + L"Предыдущий боец\n(|С|т|р|е|л|к|а |В|л|е|в|о)", // previous merc in the list + L"Следующий боец\n(|С|т|р|е|л|к|а |В|п|р|а|в|о)", // next merc in the list }; STR16 pEtaString[] = { - L":", // eta is an acronym for Estimated Time of Arrival + L"РВП:", // eta is an acronym for Estimated Time of Arrival }; STR16 pTrashItemText[] = { - L" . ?", // do you want to continue and lose the item forever - L" . ?", // does the user REALLY want to trash this item + L"Вы больше никогда не увидите этот предмет. Уверены?", // do you want to continue and lose the item forever + L"Этот предмет кажется ОЧЕНЬ важным. Вы ДЕЙСТВИТЕЛЬНО хотите выбросить его?", // does the user REALLY want to trash this item }; STR16 pMapErrorString[] = { - L" , .", + L"Отряд не может выйти на марш, когда один из наемников спит.", //1-5 - L" .", - L" ? !", - L" , .", - L" .", // you have no members, can't do anything - L" .", // merc can't comply with your order + L"Сначала выведите отряд на поверхность.", + L"Выйти на марш? Да тут же враги повсюду!", + L"Чтобы выйти на марш, наемники должны быть назначены в отряд или посажены в машину.", + L"У вас еще нет ни одного бойца.", // you have no members, can't do anything + L"Наемник не может выполнить.", // merc can't comply with your order //6-10 - L" . - .", // merc can't move unescorted .. for a male - L" . - .", // for a female - L" !", - L", .", - L" ? !", // Cannot give a movement order. Air raid is going on. + L"нуждается в сопровождении чтобы идти. Назначьте его с кем-нибудь в отряд.", // merc can't move unescorted .. for a male + L"нуждается в сопровождении чтобы идти. Назначьте ее с кем-нибудь в отряд.", // for a female + L"Наёмник ещё не прибыл в Арулько!", + L"Кажется, сначала надо уладить проблемы с контрактом.", + L"Бежать от самолета? Только после вас!", // Cannot give a movement order. Air raid is going on. //11-15 - L" ? !", - L" - %s!", - L" %s... -!", + L"Выступить на марш? Да у нас тут бой идет!", + L"Вы попали в засаду кошек-убийц в секторе %s!", + L"Вы только что вошли в сектор %s... И наткнулись на логово кошек-убийц!", L"", - L" %s .", + L"База ПВО в %s была захвачена.", //16-20 - L" %s . %s .", - L" %s.", - L" .", - L"%s %s - .", - L"%s %s - .", + L"Шахта в %s была захвачена врагом. Ваш дневной доход сократился до %s в день.", + L"Враг занял без сопротивления сектор %s.", + L"Как минимум один из ваших бойцов не может выполнить этот приказ.", + L"%s не может присоединиться к %s - нет места.", + L"%s не может присоединиться к %s - слишком большое расстояние.", //21-25 - L" %s !", - L" %s.", - L" %s.", - L" %s.", - L" %s.", + L"Шахта в %s была захвачена войсками Дейдраны!", + L"Войска Дейдраны только что вторглись на базу ПВО в %s.", + L"Войска Дейдраны только что вторглись в %s.", + L"Войска Дейдраны были замечены в %s.", + L"Войска Дейдраны только что захватили %s.", //26-30 - L" .", - L" .", - L" , .", - L"%s .", - L" .", + L"Как минимум один из ваших бойцов не хочет спать.", + L"Как минимум один из ваших бойцов не может проснуться.", + L"Ополченцы не появятся, пока не завершат тренировку.", + L"%s сейчас не в состоянии принять приказ о перемещении.", + L"Ополченцы вне границ города не могут перейти в другой сектор.", //31-35 - L" %s.", - L" !", - L"%s - !", - L" !", - L"%s ()!", + L"Вы не можете держать ополченцев в %s.", + L"Пустая машина не может двигаться!", + L"%s из-за тяжелых ранений не может идти!", + L"Сначала вам нужно покинуть музей!", + L"%s мертв(а)!", //36-40 - L"%s %s, .", - L"%s .", - L"%s %s", - L" , !", - L" !", + L"%s не может переключиться на %s, так как находится в движении.", + L"%s не может сесть в машину с этой стороны.", + L"%s не может вступить в %s", + L"Вы не можете включить сжатие времени, пока не наймете новых бойцов!", + L"Эта машина может двигаться только по дорогам!", //41-45 - L" .", - L" !", - L"%s .", - L" .", - L" .", + L"Вы не можете переназначить наемников на марше.", + L"У машины закончился бензин!", + L"%s еле волочит ноги и идти не может.", + L"Ни один из пассажиров не в состоянии вести машину.", + L"Один или несколько наемников из этого отряда не могут сейчас двигаться.", //46-50 - L" .", - L" !", - L"! .", - L" . .", + L"Один или несколько наемников не могут сейчас двигаться.", + L"Машина сильно повреждена!", + L"Внимание! Тренировать ополченцев в одном секторе могут не более двух наемников.", + L"Роботом обязательно нужно управлять. Назначьте наемника с пультом и робота в один отряд.", }; // help text used during strategic route plotting STR16 pMapPlotStrings[] = { - L" , , .", - L" .", - L" .", - L" .", - L" .", + L"Еще раз щелкните по точке назначения, чтобы подтвердить путь или щелкните по другому сектору, чтобы установить больше путевых точек.", + L"Путь движения подтвержден.", + L"Точка назначения не изменена.", + L"Путь движения отменен.", + L"Путь сокращен.", }; // help text used when moving the merc arrival sector STR16 pBullseyeStrings[] = { - L" , .", - L" %s.", - L" . !", - L". .", - L" %s ! %s.", + L"Выберите сектор, в который прибудут наемники.", + L"Вновь прибывшие наемники высадятся в %s.", + L"Высадить здесь наемников нельзя. Воздушное пространство не безопасно!", + L"Отменено. Сектор прибытия не изменился.", + L"Небо над %s более не безопасно! Место высадки было перемещено в %s.", }; @@ -3422,9 +3422,9 @@ STR16 pBullseyeStrings[] = STR16 pMiscMapScreenMouseRegionHelpText[] = { - L" (||||)", - L" ", - L" (||||)", + L"Показать снаряжение (|В|в|о|д)", + L"Выкинуть предмет", + L"Скрыть снаряжение (|В|в|о|д)", }; @@ -3432,50 +3432,50 @@ STR16 pMiscMapScreenMouseRegionHelpText[] = // male version of where equipment is left STR16 pMercHeLeaveString[] = { - L" %s ( %s) (B13) ?", - L" %s ( %s) (A9) ?", - L" (9).", - L" (B13).", - L"%s %s.", + L"Должен ли %s оставить свою амуницию здесь (в %s) или позже в Драссене (B13) перед отлетом?", + L"Должен ли %s оставить свою амуницию здесь (в %s) или позже в Омерте (A9) перед отлетом?", + L"скоро уходит и оставит свою амуницию в Омерте (А9).", + L"скоро уходит и оставит свою амуницию в Драссене (B13).", + L"%s скоро уходит и оставит свою амуницию в %s.", }; // female version STR16 pMercSheLeaveString[] = { - L" %s ( %s) (B13) ?", - L" %s ( %s) (A9) ?", - L" (9).", - L" (B13).", - L"%s %s.", + L"Должна ли %s оставить свою амуницию здесь (в %s) или позже в Драссене (B13) перед отлетом?", + L"Должна ли %s оставить свою амуницию здесь (в %s) или позже в Омерте (A9) перед отлетом?", + L"скоро уходит и оставит свою амуницию в Омерте (А9).", + L"скоро уходит и оставит свою амуницию в Драссене (B13).", + L"%s скоро уходит и оставит свою амуницию в %s.", }; STR16 pMercContractOverStrings[] = { - L" , .", // merc's contract is over and has departed - L" , .", // merc's contract is over and has departed - L", .", // merc's contract has been terminated - L", .", // merc's contract has been terminated - L" M.E.R.C. , %s .", // Your M.E.R.C. account is invalid so merc left + L"отправляется домой, так как его контракт завершен.", // merc's contract is over and has departed + L"отправляется домой, так как ее контракт завершен.", // merc's contract is over and has departed + L"уходит, так как его контракт был прерван.", // merc's contract has been terminated + L"уходит, так как ее контракт был прерван.", // merc's contract has been terminated + L"Вы должны M.E.R.C. слишком много денег, так что %s уходит.", // Your M.E.R.C. account is invalid so merc left }; // Text used on IMP Web Pages STR16 pImpPopUpStrings[] = { - L" .", - L" . ?", - L" .", - L" , .", - L" .", - L" , .", - L" .", - L" I.M.P.- .", - L" I.M.P.-.", - L" I.M.P.- .", - L" I.M.P.-.", - L" I.M.P.- .", + L"Неверный код доступа.", + L"Это приведет к потере уже полученных результатов тестирования. Вы уверены?", + L"Введите правильное имя и укажите пол.", + L"Предварительный анализ вашего счета показывает, что вы не можете позволить себе пройти тестирование.", + L"Сейчас вы не можете выбрать этот пункт.", + L"Чтобы закончить анализ, нужно иметь место еще хотя бы для одного члена команды.", + L"Профиль уже создан.", + L"Не могу загрузить I.M.P.-персонаж с диска.", + L"Вы достигли максимального количества I.M.P.-персонажей.", + L"У вас в команде уже есть три I.M.P.-персонажа того же пола.", + L"Вы не можете позволить себе такой I.M.P.-персонаж.", + L"Новый I.M.P.-персонаж присоединился к команде.", }; @@ -3483,73 +3483,73 @@ STR16 pImpPopUpStrings[] = STR16 pImpButtonText[] = { - L" ", // about the IMP site - L"", // begin profiling - L"", //Skills - L"", // personal stats/attributes section - L"", // Appearance - L": %d", // the voice selection - L"", // done profiling - L" ", // start over profiling - L", .", - L"", - L"", - L"", // finished answering questions - L"", // previous question..abbreviated form - L"", // next question - L".", // yes, I am certain - L", .", // no, I want to start over the profiling process - L"", - L"", - L"", // back one page - L"", // cancel selection - L", .", - L", .", - L"", // the IMP site registry..when name and gender is selected - L" ", // analyzing your profile results - L"", - L" ", // Character + L"Информация о нас", // about the IMP site + L"НАЧАТЬ", // begin profiling + L"Способности", //Skills + L"Характеристики", // personal stats/attributes section + L"Внешность", // Appearance + L"Голос: %d", // the voice selection + L"Готово", // done profiling + L"Начать сначала", // start over profiling + L"Да, я выбираю отмеченный ответ.", + L"Да", + L"Нет", + L"Готово", // finished answering questions + L"Назад", // previous question..abbreviated form + L"Дальше", // next question + L"ДА.", // yes, I am certain + L"НЕТ, Я ХОЧУ НАЧАТЬ СНОВА.", // no, I want to start over the profiling process + L"ДА", + L"НЕТ", + L"Назад", // back one page + L"Отменить", // cancel selection + L"Да, все верно.", + L"Нет, еще раз взгляну.", + L"Регистрация", // the IMP site registry..when name and gender is selected + L"Анализ данных", // analyzing your profile results + L"Готово", + L"Личные качества", // Character }; STR16 pExtraIMPStrings[] = { // These texts have been also slightly changed - L", , .", //With your character traits chosen, it is time to select your skills. - L" , .", //To complete the process, select your attributes. - L" , , , .", //To commence actual profiling, select portrait, voice and colors. - L", , .", //Now that you have completed your appearence choice, procced to character analysis. + L"Теперь, когда формирование внешности и личных качеств завершён, укажите ваши способности.", //With your character traits chosen, it is time to select your skills. + L"Для завершения, выберите свои характеристики.", //To complete the process, select your attributes. + L"Для начала, подберите наиболее подходящее вам лицо, голос, телосложение и соответствующую расцветку.", //To commence actual profiling, select portrait, voice and colors. + L"Теперь, когда вы завершили формирование своей внешности, перейдём к анализу ваших личных качеств.", //Now that you have completed your appearence choice, procced to character analysis. }; STR16 pFilesTitle[] = { - L" ", + L"Просмотр данных", }; STR16 pFilesSenderList[] = { - L" ", // the recon report sent to the player. Recon is an abbreviation for reconissance - L" 1", // first intercept file .. Intercept is the title of the organization sending the file...similar in function to INTERPOL/CIA/KGB..refer to fist record in files.txt for the translated title - L" 2", // second intercept file - L" 3", // third intercept file - L" 4", // fourth intercept file - L" 5", // fifth intercept file - L" 6", // sixth intercept file + L"Отчет разведки", // the recon report sent to the player. Recon is an abbreviation for reconissance + L"В розыске №1", // first intercept file .. Intercept is the title of the organization sending the file...similar in function to INTERPOL/CIA/KGB..refer to fist record in files.txt for the translated title + L"В розыске №2", // second intercept file + L"В розыске №3", // third intercept file + L"В розыске №4", // fourth intercept file + L"В розыске №5", // fifth intercept file + L"В розыске №6", // sixth intercept file }; // Text having to do with the History Log STR16 pHistoryTitle[] = { - L" ", + L"Журнал событий", }; STR16 pHistoryHeaders[] = { - L"", // the day the history event occurred - L".", // the current page in the history report we are in - L"", // the days the history report occurs over - L"", // location (in sector) the event occurred - L"", // the event label + L"День", // the day the history event occurred + L"Стр.", // the current page in the history report we are in + L"День", // the days the history report occurs over + L"Локация", // location (in sector) the event occurred + L"Событие", // the event label }; // various history events @@ -3562,115 +3562,115 @@ STR16 pHistoryStrings[] = { L"", // leave this line blank //1-5 - L"() %s A.I.M.", // merc was hired from the aim site - L"() %s M.E.R.C.", // merc was hired from the aim site - L"%s ().", // merc was killed - L" M.E.R.C.", // paid outstanding bills at MERC - L" ", + L"Нанят(а) %s из A.I.M.", // merc was hired from the aim site + L"Нанят(а) %s из M.E.R.C.", // merc was hired from the aim site + L"%s мертв(а).", // merc was killed + L"Оплачены услуги M.E.R.C.", // paid outstanding bills at MERC + L"Принято задание от Энрико Чивалдори", //6-10 - L" I.M.P.", - L" %s.", // insurance contract purchased - L"%s: c .", // insurance contract canceled - L" %s.", // insurance claim payout for merc - L"%s: 1 .", // Extented "mercs name"'s for a day + L"Воспользовались услугами I.M.P.", + L"Оформлена страховка для %s.", // insurance contract purchased + L"%s: cтраховой контракт аннулирован.", // insurance contract canceled + L"Выплата страховки %s.", // insurance claim payout for merc + L"%s: контракт продлен на 1 день.", // Extented "mercs name"'s for a day //11-15 - L"%s: 7 .", // Extented "mercs name"'s for a week - L"%s: 14 .", // Extented "mercs name"'s 2 weeks - L" %s.", // "merc's name" was dismissed. - L"%s .", // "merc's name" quit. - L" .", // a particular quest started + L"%s: контракт продлен на 7 дней.", // Extented "mercs name"'s for a week + L"%s: контракт продлен на 14 дней.", // Extented "mercs name"'s 2 weeks + L"Вы уволили %s.", // "merc's name" was dismissed. + L"%s уходит от вас.", // "merc's name" quit. + L"получено задание.", // a particular quest started //16-20 - L" .", - L" %s", // talked to head miner of town - L"%s ().", - L" -", - L" .", + L"задание выполнено.", + L"Поговорили со старшим горняком города %s", // talked to head miner of town + L"%s освобожден(а).", + L"Включен режим чит-кодов", + L"Провизия будет доставлена в Омерту завтра.", //21-25 - L"%s , .", - L" %s.", - L"() %s.", - L" .", - L" !", + L"%s ушла, чтобы выйти замуж за Дерила Хика.", + L"Истек контракт у %s.", + L"Нанят(а) %s.", + L"Энрико сетует на отсутствие успехов в кампании.", + L"Победа в сражении!", //26-30 - L" %s .", - L" %s .", - L" %s .", - L" %s .", - L" .", + L"В шахте %s иссякает запас руды.", + L"Шахта %s истощилась.", + L"Шахта %s закрыта.", + L"Шахта %s снова работает.", + L"Получена информация о тюрьме Тикса.", //31-35 - L" - .", - L" .", - L" .", - L" - -.", - L" , - .", + L"Узнали об Орте - секретном военном заводе.", + L"Ученый из Орты подарил вам ракетные винтовки.", + L"Королева Дейдрана нашла применение трупам.", + L"Фрэнк говорил что-то о боях в Сан-Моне.", + L"Пациенту кажется, что он что-то видел в шахтах.", //36-40 - L" - .", - L" A.I.M., !", - L" , .", - L" .", - L" .", + L"Встретили Дэвина - торговца взрывчаткой.", + L"Пересеклись с бывшим наемником A.I.M., Майком!", + L"Встретили Тони, торговца оружием.", + L"Получена ракетная винтовка от сержанта Кротта.", + L"Документы на магазин Энджела переданы Кайлу.", //41-45 - L" .", //, ? - L" , .", - L" .", - L" .", - L" .", + L"Шиз предлагает построить робота.", //может, собрать робота? + L"Болтун может сделать варево, обманывающее жуков.", + L"Кит отошел от дел.", + L"Говард поставлял цианиды Дейдране.", + L"Встретили торговца Кита из Камбрии.", //46-50 - L" , .", - L" . .", - L" . .", - L" .", - L" .", + L"Встретили Говарда, фармацевта из Балайма.", + L"Встретили Перко. Он держит небольшую мастерскую.", + L"Встретили Сэма из Балайма. Он торгует железками.", + L"Франц разбирается в электронике и других вещах.", + L"Арнольд держит мастерскую в Граме.", //51-55 - L" .", - L" .", - L" .", - L" .", - L" , .", + L"Фредо из Грама чинит электронику.", + L"Один богатей из Балайма дал вам денег.", + L"Встретили старьевщика Джейка.", + L"Один бродяга дал нам электронную карточку.", + L"Вальтер подкуплен, он откроет дверь в подвал.", //56-60 - L" , .", - L" .", - L" -.", - L"%s: .", - L"%s: .", + L"Дэйв заправит машину бесплатно, если будет бензин.", + L"Дали взятку Пабло.", + L"Босс держит деньги в шахте Сан-Моны.", + L"%s: победа в бое без правил.", + L"%s: проигрыш в бое без правил.", //61-65 - L"%s: .", // ? - L" .", - L" , .", - L" ", //ENEMY_INVASION_CODE - L" ", + L"%s: дисквалификация в бое без правил.", //дисквалификация из боя? + L"В заброшенной шахте найдена куча денег.", + L"Встречен убийца, посланный Боссом.", + L"Потерян контроль над сектором", //ENEMY_INVASION_CODE + L"Отбита атака врага", //66-70 - L" ", //ENEMY_ENCOUNTER_CODE - L" ", //ENEMY_AMBUSH_CODE - L" ", - L" !", //ENTERING_ENEMY_SECTOR_CODE - L" !", + L"Сражение проиграно", //ENEMY_ENCOUNTER_CODE + L"Смертельная засада", //ENEMY_AMBUSH_CODE + L"Вырвались из засады", + L"Атака провалилась!", //ENTERING_ENEMY_SECTOR_CODE + L"Успешная атака!", //71-75 - L" ", //CREATURE_ATTACK_CODE - L"- .", //BLOODCAT_AMBUSH_CODE - L" - ", - L"%s ().", - L" .", - L" .", - L"%s () .", + L"Атака тварей", //CREATURE_ATTACK_CODE + L"Кошки-убийцы уничтожили ваш отряд.", //BLOODCAT_AMBUSH_CODE + L"Все кошки-убийцы убиты", + L"%s был убит(а).", + L"Отдали Кармену голову террориста.", + L"Убийца ушёл.", + L"%s убит(а) вашим отрядом.", }; STR16 pHistoryLocations[] = { - L"/", // N/A is an acronym for Not Applicable + L"Н/Д", // N/A is an acronym for Not Applicable }; // icon text strings that appear on the laptop STR16 pLaptopIcons[] = { - L"", - L"", - L"", - L"", - L"", - L"", - L"", + L"Почта", + L"Сайты", + L"Финансы", + L"Команда", + L"Журнал", + L"Данные", + L"Выключить", L"sir-FER 4.0", // our play on the company name (Sirtech) and web surFER }; @@ -3680,27 +3680,27 @@ STR16 pLaptopIcons[] = STR16 pBookMarkStrings[] = { L"A.I.M.", - L" ", + L"Бобби Рэй", L"I.M.P.", L"M.E.R.C.", - L"", - L"", - L"", - L"Oea", + L"Похороны", + L"Цветы", + L"Страховка", + L"Oтмeнa", }; STR16 pBookmarkTitle[] = { - L"", - L" .", + L"Закладки", + L"Позже это меню можно вызвать правым щелчком мыши.", }; // When loading or download a web page STR16 pDownloadString[] = { - L"", - L"", + L"Загрузка", + L"Обновление", }; //This is the text used on the bank machines, here called ATMs for Automatic Teller Machine @@ -3708,28 +3708,28 @@ STR16 pDownloadString[] = STR16 gsAtmSideButtonText[] = { L"OK", - L"", // take money from merc - L"", // give money to merc - L"", // cancel transaction - L".", // clear amount being displayed on the screen + L"Взять", // take money from merc + L"Дать", // give money to merc + L"Отмена", // cancel transaction + L"Очист.", // clear amount being displayed on the screen }; STR16 gsAtmStartButtonText[] = { - L" $", // transfer money to merc -- short form - L"", // view stats of the merc - L"", // view the inventory of the merc - L"", + L"Перевести $", // transfer money to merc -- short form + L"Параметры", // view stats of the merc + L"Снаряжение", // view the inventory of the merc + L"Контракт", }; STR16 sATMText[ ]= { - L" ?", // transfer funds to merc? - L"?", // are we certain? - L" ", // enter the amount you want to transfer to merc - L" ", // select the type of transfer to merc - L" ", // not enough money to transfer to merc - L" $10", // transfer amount must be a multiple of $10 + L"Перевести средства?", // transfer funds to merc? + L"Уверены?", // are we certain? + L"Ввести сумму", // enter the amount you want to transfer to merc + L"Выбрать тип", // select the type of transfer to merc + L"Не хватает денег", // not enough money to transfer to merc + L"Сумма должна быть кратна $10", // transfer amount must be a multiple of $10 }; // Web error messages. Please use foreign language equivilant for these messages. @@ -3738,17 +3738,17 @@ STR16 sATMText[ ]= STR16 pErrorStrings[] = { - L"", - L" DNS.", - L" .", - L"OK", // . - L" .", + L"Ошибка", + L"Сервер не имеет записи DNS.", + L"Проверьте адрес и попробуйте ещё раз.", + L"OK", //Превышено время ожидания ответа сервера. + L"Обрыв соединения с сервером.", }; STR16 pPersonnelString[] = { - L":", // mercs we have + L"Бойцов:", // mercs we have }; @@ -3762,105 +3762,105 @@ STR16 pWebTitle[ ]= STR16 pWebPagesTitles[] = { - L".I.M.", - L"A.I.M. ", - L"A.I.M. ", // a mug shot is another name for a portrait - L"A.I.M. ", + L"А.I.M.", + L"A.I.M. Состав", + L"A.I.M. Портреты", // a mug shot is another name for a portrait + L"A.I.M. Сортировка", L"A.I.M.", - L"A.I.M. ", - L"A.I.M. ", - L"A.I.M. ", - L"A.I.M. ", + L"A.I.M. Галерея", + L"A.I.M. Правила", + L"A.I.M. История", + L"A.I.M. Ссылки", L"M.E.R.C.", - L"M.E.R.C. ", - L"M.E.R.C. ", - L"M.E.R.C. ", - L" ", - L" - ", - L" - ", - L" - ", - L" - ", //misc is an abbreviation for miscellaneous - L" - /.", - L" - ", + L"M.E.R.C. Счета", + L"M.E.R.C. Регистрация", + L"M.E.R.C. Оглавление", + L"Бобби Рэй", + L"Бобби Рэй - оружие", + L"Бобби Рэй - боеприпасы", + L"Бобби Рэй - броня", + L"Бобби Рэй - разное", //misc is an abbreviation for miscellaneous + L"Бобби Рэй - вещи б/у.", + L"Бобби Рэй - почтовый заказ", L"I.M.P.", L"I.M.P.", - L"\" \"", - L"\" \" - ", - L"\" \" - ", - L"\" \" - ", - L" : , ", - L"", - L"", - L"", - L" ", + L"\"Цветы по всему миру\"", + L"\"Цветы по всему миру\" - галерея", + L"\"Цветы по всему миру\" - бланк заказа", + L"\"Цветы по всему миру\" - открытки", + L"Страховые агенты: Малеус, Инкус и Стэйпс", + L"Информация", + L"Контракт", + L"Комментарии", + L"Похоронная служба Макгилликатти", L"", - L" .", - L" - ", + L"Адрес не найден.", + L"Бобби Рэй - последние поступления", L"", L"", }; STR16 pShowBookmarkString[] = { - L"", - L" \"\" .", + L"Подсказка", + L"Щелкните еще раз по кнопке \"Сайты\" для отображения меню сайтов.", }; STR16 pLaptopTitles[] = { - L" ", - L" ", - L"", - L" ", - L"", + L"Почтовый ящик", + L"Просмотр данных", + L"Персонал", + L"Финансовый отчет", + L"Журнал", }; STR16 pPersonnelDepartedStateStrings[] = { //reasons why a merc has left. - L" ", - L"", - L"", - L" ", - L" ", - L"", + L"Погиб в бою", + L"Уволен", + L"Другое", + L"Вышла замуж", + L"Контракт истек", + L"Выход", }; // personnel strings appearing in the Personnel Manager on the laptop STR16 pPersonelTeamStrings[] = { - L" ", - L"", - L" :", - L" :", - L" :", - L" :", - L":", - L":", + L"В команде", + L"Выбывшие", + L"Гонорар за день:", + L"Высший гонорар:", + L"Низший гонорар:", + L"Погибло в боях:", + L"Уволено:", + L"Другое:", }; STR16 pPersonnelCurrentTeamStatsStrings[] = { - L"", - L"", - L"", + L"Худший", + L"Среднее", + L"Лучший", }; STR16 pPersonnelTeamStatsStrings[] = { - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", - L"", + L"ЗДР", + L"ПРВ", + L"ЛОВ", + L"СИЛ", + L"ЛИД", + L"ИНТ", + L"ОПТ", + L"МЕТ", + L"МЕХ", + L"ВЗР", + L"МЕД", }; @@ -3920,25 +3920,25 @@ STR16 pMapDepthIndex[] = STR16 pContractButtonString[] = { - L"", + L"Контракт", }; // text that appears on the update panel buttons STR16 pUpdatePanelButtons[] = { - L"", - L"", + L"Далее", + L"Стоп", }; // Text which appears when everyone on your team is incapacitated and incapable of battle CHAR16 LargeTacticalStr[][ LARGE_STRING_LENGTH ] = { - L" !", - L", , !", - L" ( )!", - L" .", + L"Вы потерпели поражение в этом секторе!", + L"Рептионы, не испытывая угрызений совести, пожрут всех до единого!", + L"Ваши бойцы захвачены в плен (некоторые без сознания)!", + L"Ваши бойцы захвачены в плен.", }; @@ -3947,10 +3947,10 @@ CHAR16 LargeTacticalStr[][ LARGE_STRING_LENGTH ] = STR16 InsContractText[] = { - L"", - L"", - L"", - L"", + L"Назад", + L"Дальше", + L"Да", + L"Очистить", }; @@ -3960,8 +3960,8 @@ STR16 InsContractText[] = STR16 InsInfoText[] = { - L"", - L"", + L"Назад", + L"Дальше", }; @@ -3971,23 +3971,23 @@ STR16 InsInfoText[] = STR16 MercAccountText[] = { // Text on the buttons on the bottom of the screen - L" ", - L" ", - L" :", - L"", - L"", - L"", - L"", - L":", - L" %s?", //the %s is a string that contains the dollar amount ( ex. "$150" ) + L"Внести сумму", + L"В начало", + L"Номер счета:", + L"Наемник", + L"Дней", + L"Ставка", + L"Стоимость", + L"Всего:", + L"Вы подтверждаете платеж в размере %s?", //the %s is a string that contains the dollar amount ( ex. "$150" ) }; // Merc Account Page buttons STR16 MercAccountPageText[] = { // Text on the buttons on the bottom of the screen - L"", - L"", + L"Назад", + L"Дальше", }; //For use at the M.E.R.C. web site. Text relating a MERC mercenary @@ -3995,30 +3995,30 @@ STR16 MercAccountPageText[] = STR16 MercInfo[] = { - L"", - L"", - L"", - L"", - L"", - L"", - L" ", - L"", - L"", - L"", - L"", + L"Здоровье", + L"Проворность", + L"Ловкость", + L"Сила", + L"Лидерство", + L"Интеллект", + L"Уровень опыта", + L"Меткость", + L"Механика", + L"Взрывчатка", + L"Медицина", - L"", - L"", - L"", - L" ", - L" ", - L"", - L"Oaa", - L" ", - L"", + L"Назад", + L"Нанять", + L"Дальше", + L"Дополнительная информация", + L"В начало", + L"Нанят", + L"Oплaтa", + L"в день", + L"Погиб", - L", 18 , .", - L"", + L"Похоже, вы пытаетесь нанять более 18 наемников, а это недопустимо.", + L"Недоступно", }; @@ -4028,9 +4028,9 @@ STR16 MercInfo[] = STR16 MercNoAccountText[] = { //Text on the buttons at the bottom of the screen - L" ", - L"", - L" . ?", + L"Открыть счет", + L"Отмена", + L"Вы еще не зарегистрировались. Желаете открыть счет?", }; @@ -4039,35 +4039,35 @@ STR16 MercNoAccountText[] = STR16 MercHomePageText[] = { //Description of various parts on the MERC page - L" . , ", - L" ", - L" ", - L" ", + L"Спек Т. Кляйн, основатель и хозяин", + L"Открыть счет", + L"Просмотр счета", + L"Просмотр файлов", // The version number on the video conferencing system that pops up when Speck is talking L"Speck Com v3.2", - L" . .", // TODO.Translate + L"Денежный перевод не состоялся. Недостаточно средств на счету.", // TODO.Translate }; // For use at MiGillicutty's Web Page. STR16 sFuneralString[] = { - L" : 1983.", - L" .I.. - \"\", .", - L" , , , .", - L" - , , .", - L" .", + L"Похоронное агентство Макгилликатти: скорбим вместе с семьями усопших с 1983.", + L"Директор по похоронам и бывший наемник А.I.М. - Мюррэй Макгилликатти \"Папаша\", специалист по части похорон.", + L"Всю жизнь Папашу сопровождали смерть и утраты, поэтому он, как никто, познал их тяжесть.", + L"Похоронное агентство Макгилликатти предлагает широкий спектр ритуальных услуг - от жилетки, в которую можно поплакать, до восстановления сильно поврежденных останков.", + L"Похоронное агентство Макгилликатти поможет вам и вашим родственникам покоиться с миром.", // Text for the various links available at the bottom of the page - L" ", - L" ", - L" ", - L" ", - L" ", + L"ДОСТАВКА ЦВЕТОВ", + L"КОЛЛЕКЦИЯ УРН И ГРОБОВ", + L"УСЛУГИ ПО КРЕМАЦИИ", + L"ПОМОЩЬ В ПРОВЕДЕНИИ ПОХОРОН", + L"ПОХОРОННЫЕ РИТУАЛЫ", // The text that comes up when you click on any of the links ( except for send flowers ). - L" , , . . .", - L" . .", + L"К сожалению, наш сайт не закончен, в связи с утратой в семье. Мы постараемся продолжить работу после прочтения завещания и выплат долгов умершего. Сайт вскоре откроется.", + L"Мы искренне сочувствуем вам в это трудное время. Заходите еще.", }; // Text for the florist Home page @@ -4076,26 +4076,26 @@ STR16 sFloristText[] = { //Text on the button on the bottom of the page - L"", + L"Галерея", //Address of United Florist - L"\" !\"", + L"\"Мы сбросим ваш букет где угодно!\"", L"1-555-SCENT-ME", L"333 NoseGay Dr,Seedy City, CA USA 90210", L"http://www.scent-me.com", // detail of the florist page - L" !", - L" . .", - L" !", - L" 10 .", - L"\" \", 1981 .", - L" , , 10 . !", - L" .", - L" , , .", - L" , , , !", + L"Мы работаем быстро и эффективно!", + L"Гарантируем доставку на следующий день практически в любой уголок мира. Есть некоторые ограничения.", + L"Гарантируем самые низкие цены в мире!", + L"Покажите нам рекламу более дешевого сервиса и получите 10 бесплатных роз.", + L"\"Крылатая Флора\", занимаемся фауной и цветами с 1981 г.", + L"Наши летчики, бывшие пилоты бомбардировщиков, сбросят ваш букет в радиусе 10 миль от заданного района. Когда угодно и сколько угодно!", + L"Позвольте нам удовлетворить ваши цветочные фантазии.", + L"Пусть Брюс, известный во всем мире садовник, сам соберет вам отличный букет в нашем саду.", + L"И запомните, если у нас нет таких цветов, мы быстро вырастим то, что вам надо!", }; @@ -4106,33 +4106,33 @@ STR16 sOrderFormText[] = { //Text on the buttons - L"", - L"", - L"", - L"", + L"Назад", + L"Послать", + L"Отмена", + L"Галерея", - L" :", - L":", - L" :", - L"", - L"", - L" ", - L" ", - L"", - L" ($10)", - L" ($20)", - L" ($10)", - L" ( ) ($10)", - L" :", - L" , 75 .", - L"... ", + L"Название букета:", + L"Цена:", + L"Номер заказа:", + L"Доставить", + L"Завтра", + L"Как будете в тех краях", + L"Место доставки", + L"Дополнительно", + L"Сломать цветы ($10)", + L"Черные розы ($20)", + L"Увядший букет ($10)", + L"Фруктовый пирог (если есть) ($10)", + L"Текст поздравления:", + L"Ввиду небольшого размера открытки, постарайтесь уложиться в 75 символов.", + L"...или выберите одну из", - L" ", - L" ", + L"СТАНДАРТНЫХ ОТКРЫТОК", + L"Информация о счете", //The text that goes beside the area where the user can enter their name - L":", + L"Название:", }; @@ -4144,23 +4144,23 @@ STR16 sFloristGalleryText[] = { //text on the buttons - L"", //abbreviation for previous - L"", //abbreviation for next + L"Назад", //abbreviation for previous + L"Дальше", //abbreviation for next - L" , .", - L": - $10.", + L"Выберите букет, которые хотите послать.", + L"Примечание: Если Вам нужно послать увядший или сломанный букет - заплатите еще $10.", //text on the button - L" ", + L"В начало", }; //Florist Cards STR16 sFloristCards[] = { - L" , .", - L"", + L"Выберите текст, который будет напечатан на открытке.", + L"Назад", }; @@ -4169,81 +4169,81 @@ STR16 sFloristCards[] = STR16 BobbyROrderFormText[] = { - L" ", //Title of the page - L"", // The number of items ordered - L" (%s)", // The weight of the item - L"", // The name of the item - L" 1 ", // the item's weight - L"", // The total price of all of items of the same type - L"", // The sub total of all the item totals added - L" (. )", // S&H is an acronym for Shipping and Handling - L"", // The grand total of all item totals + the shipping and handling - L" ", - L" ", // See below - L" ( %s.)", // The cost to ship the items - L"-", // Gets deliverd the next day - L"2 ", // Gets delivered in 2 days - L" ", // Gets delivered in 3 days - L"",//15 // Clears the order page - L"", // Accept the order - L"", // text on the button that returns to the previous page - L" ", // Text on the button that returns to the home page - L"* - , ", // Disclaimer stating that the item is used - L" .", //20 // A popup message that to warn of not enough money - L"< >", // Gets displayed when there is no valid city selected - L" %s?", // A popup that asks if the city selected is the correct one - L" **", // Displays the weight of the package - L"** . ", // Disclaimer states that there is a minimum weight for the package - L"", + L"Бланк заказа", //Title of the page + L"Штк", // The number of items ordered + L"Вес (%s)", // The weight of the item + L"Название", // The name of the item + L"цена 1 вещи", // the item's weight + L"Итого", // The total price of all of items of the same type + L"Стоимость", // The sub total of all the item totals added + L"ДиУ (см. Место Доставки)", // S&H is an acronym for Shipping and Handling + L"Всего", // The grand total of all item totals + the shipping and handling + L"Место доставки", + L"Скорость доставки", // See below + L"Цена (за %s.)", // The cost to ship the items + L"Экспресс-доставка", // Gets deliverd the next day + L"2 рабочих дня", // Gets delivered in 2 days + L"Обычная доставка", // Gets delivered in 3 days + L"ОЧИСТИТЬ",//15 // Clears the order page + L"ЗАКАЗАТЬ", // Accept the order + L"Назад", // text on the button that returns to the previous page + L"В начало", // Text on the button that returns to the home page + L"* - вещи, бывшие в употреблении", // Disclaimer stating that the item is used + L"Вы не можете это оплатить.", //20 // A popup message that to warn of not enough money + L"<НЕ ВЫБРАНО>", // Gets displayed when there is no valid city selected + L"Вы действительно хотите отправить груз в %s?", // A popup that asks if the city selected is the correct one + L"Вес груза**", // Displays the weight of the package + L"** Мин. вес", // Disclaimer states that there is a minimum weight for the package + L"Заказы", }; STR16 BobbyRFilter[] = { // Guns - L"", - L"", - L"..", - L"", - L"", - L".", - L".", - L"", - L"", + L"Тяжелое", + L"Пистолеты", + L"Авт.пистол.", + L"ПП", + L"Винтовки", + L"Сн.винтовки", + L"Шт.винтовки", + L"Пулеметы", + L"Ружья", // Ammo - L"", - L"..", - L"", - L"", - L".", - L".", - L"", - L"", + L"Пистолеты", + L"Авт.пистол.", + L"ПП", + L"Винтовки", + L"Сн.винтовки", + L"Шт.винтовки", + L"Пулеметы", + L"Ружья", // Used - L"", - L"", - L".-", - L"", + L"Оружие", + L"Броня", + L"Разгр.с-мы", + L"Разное", // Armour - L"", - L"", - L"", - L"", + L"Каски", + L"Жилеты", + L"Брюки", + L"Пластины", // Misc - L"", - L".", - L"", - L"", - L"", - L"", - L"", - L"", - L".-", - L"", + L"Режущие", + L"Метательн.", + L"Дробящие", + L"Гранаты", + L"Бомбы", + L"Аптечки", + L"Наборы", + L"Головные", + L"Разгр.с-мы", + L"Разное", }; @@ -4251,56 +4251,56 @@ STR16 BobbyRFilter[] = STR16 BobbyRText[] = { - L"", // Title + L"Заказать", // Title // instructions on how to order - L" . - , - . , .", + L"Нажмите на товар. Левая кнопка - добавить, правая кнопка - уменьшить. После того как выберете товар, оформите заказ.", //Text on the buttons to go the various links - L"", - L"", - L"", - L"", - L"", //misc is an abbreviation for miscellaneous - L"/", - L"", - L" ", - L" ", + L"Назад", + L"Оружие", + L"Патроны", + L"Броня", + L"Разное", //misc is an abbreviation for miscellaneous + L"Б/У", + L"Далее", + L"БЛАНК ЗАКАЗА", + L"В начало", //The following 2 lines are used on the Ammunition page. //They are used for help text to display how many items the player's merc has //that can use this type of ammo - L" ", - L", ", + L"У вашей команды есть", + L"оружее, использующее этот тип боеприпасов", //The following lines provide information on the items - L":", // Weight of all the items of the same type - L".:", // the caliber of the gun - L":", // number of rounds of ammo the Magazine can hold - L":", // The range of the gun - L":", // Damage of the weapon - L":", // Weapon's Rate Of Fire, acronym ROF - L":", // Cost of the item - L":", // The number of items still in the store's inventory - L" :", // The number of items on order - L":", // If the item is damaged - L":", // the Weight of the item - L":", // The total cost of all items on order - L"* %% ", // if the item is damaged, displays the percent function of the item + L"Вес:", // Weight of all the items of the same type + L"Кал.:", // the caliber of the gun + L"Маг:", // number of rounds of ammo the Magazine can hold + L"Дист:", // The range of the gun + L"Урон:", // Damage of the weapon + L"Скор:", // Weapon's Rate Of Fire, acronym ROF + L"Цена:", // Cost of the item + L"Склад:", // The number of items still in the store's inventory + L"Штук в заказе:", // The number of items on order + L"Урон:", // If the item is damaged + L"Вес:", // the Weight of the item + L"Итого:", // The total cost of all items on order + L"* %% до износа", // if the item is damaged, displays the percent function of the item //Popup that tells the player that they can only order 10 items at a time - L"׸! 10 . ( , ), .", + L"Чёрт! В эту форму можно внести не более 10 позиций для одного заказа. Если вы хотите заказать больше (а мы надеемся, вы хотите), то заполните еще один заказ и примите наши извинения за неудобства.", // A popup that tells the user that they are trying to order more items then the store has in stock - L", . .", + L"Извините, но данного товара нет на складе. Попробуйте заглянуть позже.", //A popup that tells the user that the store is temporarily sold out - L", .", + L"Извините, но данного товара пока нет на складе.", }; @@ -4311,21 +4311,21 @@ STR16 BobbyRaysFrontText[] = { //Details on the web site - L" ", - L" , ", - L" /", + L"Здесь вы найдете лучшие и новейшие образцы оружия", + L"Мы снабдим вас всем, что нужно для победы над противником", + L"ВЕЩИ Б/У", //Text for the various links to the sub pages - L"", - L"", - L"", - L"", + L"РАЗНОЕ", + L"ОРУЖИЕ", + L"БОЕПРИПАСЫ", + L"БРОНЯ", //Details on the web site - L" - , !", - L" ", + L"Если у нас чего-то нет, то этого нет нигде!", + L"В разработке", }; @@ -4335,29 +4335,29 @@ STR16 BobbyRaysFrontText[] = STR16 AimSortText[] = { - L".I.M. ", // Title + L"А.I.M. Состав", // Title // Title for the way to sort - L":", + L"Сортировка:", // sort by... - L"", - L"", - L"", - L"", - L"", - L"", + L"Цена", + L"Опыт", + L"Меткость", + L"Медицина", + L"Взрывчатка", + L"Механика", //Text of the links to other AIM pages - L" ", - L" ", - L" A.I.M.", + L"Показать фотографии наемников", + L"Просмотреть информацию о наемниках", + L"Просмотреть архивную галерею A.I.M.", // text to display how the entries will be sorted - L" ", - L" ", + L"По возрастанию", + L"По убыванию", }; @@ -4368,12 +4368,12 @@ STR16 AimPolicyText[] = { // The text on the buttons at the bottom of the page - L"", - L" ", - L"", - L"", - L" ", - L"", + L"Назад", + L"В начало", + L"Оглавление", + L"Дальше", + L"Не согласен", + L"Согласен", }; @@ -4385,10 +4385,10 @@ STR16 AimPolicyText[] = STR16 AimMemberText[] = { - L" ", - L" .", - L" - ", - L" .", + L"Левый щелчок", + L"связаться с бойцом.", + L"Правый щелчок - ", + L"экран с фотографиями.", }; //Aim Member.c @@ -4398,43 +4398,43 @@ STR16 CharacterInfo[] = { // The various attributes of the merc - L"", - L"", - L"", - L"", - L"", - L"", - L" ", - L"", - L"", - L"", - L"", + L"Здоровье", + L"Проворность", + L"Ловкость", + L"Сила", + L"Лидерство", + L"Интеллект", + L"Уровень опыта", + L"Меткость", + L"Механика", + L"Взрывчатка", + L"Медицина", // the contract expenses' area - L"", - L"", - L"1 ", - L"7 ", - L"14 ", + L"Гонорар", + L"Срок", + L"1 день", + L"7 дней", + L"14 дней", // text for the buttons that either go to the previous merc, // start talking to the merc, or go to the next merc L"<<", - L"", + L"Связаться", L">>", - L" ", // Title for the additional info for the merc's bio - L" ", // Title of the page - L":", // Displays the optional gear cost - L".", //"gear", //tais: Displays the optional gear cost in nsgi, this moved and can have only a small room, so just make it "gear" without extra's - L" . ", // If the merc required a medical deposit, this is displayed - L" 1", // Text on Starting Gear Selection Button 1 - L" 2", // Text on Starting Gear Selection Button 2 - L" 3", // Text on Starting Gear Selection Button 3 - L" 4", // Text on Starting Gear Selection Button 4 - L" 5", // Text on Starting Gear Selection Button 5 + L"Дополнительная информация", // Title for the additional info for the merc's bio + L"Действующий состав", // Title of the page + L"Снаряжение:", // Displays the optional gear cost + L"Снаряж.", //"gear", //tais: Displays the optional gear cost in nsgi, this moved and can have only a small room, so just make it "gear" without extra's + L"Стоимость Мед. депозита", // If the merc required a medical deposit, this is displayed + L"Набор 1", // Text on Starting Gear Selection Button 1 + L"Набор 2", // Text on Starting Gear Selection Button 2 + L"Набор 3", // Text on Starting Gear Selection Button 3 + L"Набор 4", // Text on Starting Gear Selection Button 4 + L"Набор 5", // Text on Starting Gear Selection Button 5 }; @@ -4445,34 +4445,34 @@ STR16 CharacterInfo[] = STR16 VideoConfercingText[] = { - L" :", //Title beside the cost of hiring the merc + L"Сумма контракта:", //Title beside the cost of hiring the merc //Text on the buttons to select the length of time the merc can be hired - L"1 ", - L"7 ", - L"14 ", + L"1 день", + L"7 дней", + L"14 дней", //Text on the buttons to determine if you want the merc to come with the equipment - L" ", - L" ", + L"Без снаряжения", + L"Со снаряжением", // Text on the Buttons - L"", // to actually hire the merc - L"", // go back to the previous menu - L"", // go to menu in which you can hire the merc - L"", // stops talking with the merc - L"", - L"", // if the merc is not there, you can leave a message + L"ОПЛАТИТЬ", // to actually hire the merc + L"ОТМЕНА", // go back to the previous menu + L"НАНЯТЬ", // go to menu in which you can hire the merc + L"ОТБОЙ", // stops talking with the merc + L"ЗАКРЫТЬ", + L"СООБЩЕНИЕ", // if the merc is not there, you can leave a message //Text on the top of the video conference popup - L" ", - L". . .", + L"Видеоконференция с", + L"Подключение. . .", - L"+ " // Displays if you are hiring the merc with the medical deposit + L"+ страховка" // Displays if you are hiring the merc with the medical deposit }; @@ -4484,22 +4484,22 @@ STR16 VideoConfercingText[] = STR16 AimPopUpText[] = { - L" ", // You hired the merc - L" ", // Player doesn't have enough money, message 1 - L" ", // Player doesn't have enough money, message 2 + L"ПРОИЗВЕДЕН ЭЛЕКТРОННЫЙ ПЛАТЕЖ", // You hired the merc + L"НЕЛЬЗЯ ПЕРЕВЕСТИ СРЕДСТВА", // Player doesn't have enough money, message 1 + L"НЕ ХВАТАЕТ СРЕДСТВ", // Player doesn't have enough money, message 2 // if the merc is not available, one of the following is displayed over the merc's face - L" ", - L", ", - L"", + L"На задании", + L"Пожалуйста, оставьте сообщение", + L"Скончался", //If you try to hire more mercs than game can support - L" .", + L"У вас уже полная команда из наемников.", - L"", - L" ", + L"Автоответчик", + L"Сообщение оставлено на автоответчике", }; @@ -4507,7 +4507,7 @@ STR16 AimPopUpText[] = STR16 AimLinkText[] = { - L"A.I.M. ", //The title of the AIM links page + L"A.I.M. Ссылки", //The title of the AIM links page }; @@ -4518,14 +4518,14 @@ STR16 AimLinkText[] = STR16 AimHistoryText[] = { - L"A.I.M. ", //Title + L"A.I.M. История", //Title // Text on the buttons at the bottom of the page - L"", - L" ", - L"A.I.M. ", - L"", + L"Назад", + L"В начало", + L"A.I.M. Галерея", + L"Дальше", }; @@ -4537,30 +4537,30 @@ STR16 AimFiText[] = { // displays the way in which the mercs were sorted - L"", - L"", - L"", - L"", - L"", - L"", + L"Цена", + L"Опыт", + L"Меткость", + L"Медицина", + L"Взрывчатка", + L"Механика", // The title of the page, the above text gets added at the end of this text - L" A.I.M. , - %s", - L" A.I.M. , - %s", + L"Состав A.I.M. По возрастанию, критерий - %s", + L"Состав A.I.M. По убыванию, критерий - %s", // Instructions to the players on what to do - L" ", - L" ", - L" ", - L" ", + L"Левый щелчок", + L"Выбрать наемника", + L"Правый щелчок", + L"Критерий сортировки", // Gets displayed on top of the merc's portrait if they are... - L"", - L"", - L" ", + L"Выбыл", + L"Скончался", + L"На задании", }; @@ -4572,13 +4572,13 @@ STR16 AimAlumniText[] = { // Text of the buttons - L". 1", - L". 2", - L". 3", + L"СТР. 1", + L"СТР. 2", + L"СТР. 3", - L"A.I.M. ", // Title of the page + L"A.I.M. Галерея", // Title of the page - L"" // Stops displaying information on selected merc + L"ОК" // Stops displaying information on selected merc }; //AIM Home Page @@ -4587,17 +4587,17 @@ STR16 AimScreenText[] = { // AIM disclaimers - L"A.I.M. A.I.M. - .", - L" .", - L"() 1998-1999 A.I.M., Ltd. .", + L"A.I.M. и логотип A.I.M. - зарегистрированные во многих странах торговые марки.", + L"Так что и не думай подражать нам.", + L"(с) 1998-1999 A.I.M., Ltd. Все права защищены.", //Text for an advertisement that gets displayed on the AIM page - L"\" \"", - L"\" !\"", - L" ", - L"... ", - L" , .", + L"\"Цветы по всему миру\"", + L"\"Мы сбросим ваш букет где угодно!\"", + L"Сделай как надо", + L"...в первый раз", + L"Если у нас нет такого ствола, то он вам и не нужен.", }; @@ -4606,12 +4606,12 @@ STR16 AimScreenText[] = STR16 AimBottomMenuText[] = { //Text for the links at the bottom of all AIM pages - L" ", - L"", - L"", - L"", - L"", - L"", + L"В начало", + L"Наемники", + L"Архив", + L"Правила", + L"Информация", + L"Ссылки", }; @@ -4622,20 +4622,20 @@ STR16 AimBottomMenuText[] = STR16 SKI_Text[ ] = { - L" ", //Header for the merchandise available - L".", //The current store inventory page being displayed - L" ", //The total cost of the the items in the Dealer inventory area - L" ", //The total value of items player wishes to sell - L"", //Button text for dealer to evaluate items the player wants to sell - L"", //Button text which completes the deal. Makes the transaction. - L"", //Text for the button which will leave the shopkeeper interface. - L" ", //The amount the dealer will charge to repair the merc's goods - L"1 ", // SINGULAR! The text underneath the inventory slot when an item is given to the dealer to be repaired - L"%d ", // PLURAL! The text underneath the inventory slot when an item is given to the dealer to be repaired - L"", // Text appearing over an item that has just been repaired by a NPC repairman dealer - L" .", //Message box that tells the user there is no more room to put there stuff - L"%d ", // The text underneath the inventory slot when an item is given to the dealer to be repaired - L" .", + L"ИМЕЮЩИЕСЯ ТОВАРЫ", //Header for the merchandise available + L"СТР.", //The current store inventory page being displayed + L"ОБЩАЯ ЦЕНА", //The total cost of the the items in the Dealer inventory area + L"ОБЩАЯ ЦЕННОСТЬ", //The total value of items player wishes to sell + L"ОЦЕНКА", //Button text for dealer to evaluate items the player wants to sell + L"ПЕРЕВОД", //Button text which completes the deal. Makes the transaction. + L"УЙТИ", //Text for the button which will leave the shopkeeper interface. + L"ЦЕНА РЕМОНТА", //The amount the dealer will charge to repair the merc's goods + L"1 ЧАС", // SINGULAR! The text underneath the inventory slot when an item is given to the dealer to be repaired + L"%d ЧАСОВ", // PLURAL! The text underneath the inventory slot when an item is given to the dealer to be repaired + L"ИСПРАВНО", // Text appearing over an item that has just been repaired by a NPC repairman dealer + L"Вам уже некуда класть вещи.", //Message box that tells the user there is no more room to put there stuff + L"%d МИНУТ", // The text underneath the inventory slot when an item is given to the dealer to be repaired + L"Выбросить предмет на землю.", }; //ShopKeeper Interface @@ -4655,10 +4655,10 @@ STR16 SkiAtmText[] = L"8", L"9", L"OK", //Transfer the money - L"", //Take money from the player - L"", //Give money to the player - L"", //Cancel the transfer - L"", //Clear the money display + L"Взять", //Take money from the player + L"Дать", //Give money to the player + L"Отмена", //Cancel the transfer + L"Очистить", //Clear the money display }; @@ -4667,24 +4667,24 @@ STR16 gzSkiAtmText[] = { // Text on the bank machine panel that.... - L" ", //tells the user to select either to give or take from the merc - L" ", //Enter the amount to transfer - L" ", //Giving money to the merc - L" ", //Taking money from the merc - L" ", //Not enough money to transfer - L"", //Display the amount of money the player currently has + L"Выберите тип", //tells the user to select either to give or take from the merc + L"Введите сумму", //Enter the amount to transfer + L"Перевести деньги бойцу", //Giving money to the merc + L"Забрать деньги у бойца", //Taking money from the merc + L"Недостаточно средств", //Not enough money to transfer + L"Баланс", //Display the amount of money the player currently has }; STR16 SkiMessageBoxText[] = { - L" %s, ?", - L" . %s", - L" %s, ?", - L" ", - L" ", - L" ", - L" ", + L"Желаете снять со счета %s, чтобы покрыть разницу?", + L"Недостаточно средств. Не хватает %s", + L"Желаете снять со счета %s, чтобы оплатить полную стоимость?", + L"Попросить торговца сделать перевод", + L"Попросить торговца починить выбранные предметы", + L"Закончить беседу", + L"Текущий баланс", }; @@ -4693,223 +4693,223 @@ STR16 SkiMessageBoxText[] = STR16 zOptionsText[] = { //button Text - L"", - L"", - L"", + L"Сохранить", + L"Загрузить", + L"Выход", L">>", L"<<", - L"", + L"Готово", //Text above the slider bars - L"", - L"", - L"", + L"Звуки", + L"Речь", + L"Музыка", //Confirmation pop when the user selects.. - L" ?", + L"Выйти из игры и вернуться в главное меню?", - L" \"\", \"\"", + L"Необходимо выбрать или \"Речь\", или \"Субтитры\"", }; //SaveLoadScreen STR16 zSaveLoadText[] = { - L"", - L"", - L"", - L" ", - L" ", + L"Сохранить", + L"Загрузить", + L"Отмена", + L"Сохранение выбрано", + L"Загрузка выбрана", - L" ", - L" !", - L" ", - L" !", + L"Игра успешно сохранена", + L"ОШИБКА сохранения игры!", + L"Игра успешно загружена", + L"ОШИБКА загрузки игры!", - L" . , . ?", - L" . ?", + L"Это сохранение было сделано иной версией игры. Скорее всего, загрузить его не удастся. Все равно продолжить?", + L"Возможно файлы сохранений повреждены. Желаете их удалить?", //Translators, the next two strings are for the same thing. The first one is for beta version releases and the second one //is used for the final version. Please don't modify the "#ifdef JA2BETAVERSION" or the "#else" or the "#endif" as they are //used by the compiler and will cause program errors if modified/removed. It's okay to translate the strings though. #ifdef JA2BETAVERSION - L" . - . ?", + L"Версия сохранений игры была изменена. Просим сообщить если это изменение привело к какой-либо ошибке. Пытаемся загрузить?", #else - L" . ?", + L"Попытка загрузить сохранение игры устаревшей версии. Автоматически обновить его и загрузить?", #endif //Translators, the next two strings are for the same thing. The first one is for beta version releases and the second one //is used for the final version. Please don't modify the "#ifdef JA2BETAVERSION" or the "#else" or the "#endif" as they are //used by the compiler and will cause program errors if modified/removed. It's okay to translate the strings though. #ifdef JA2BETAVERSION - L" . - . ?", + L"Версия игры и файлов сохранений была изменена. Просим сообщить если это изменение привело к какой-либо ошибке. Пытаемся загрузить?", #else - L" . ?", + L"Попытка загрузить сохранение игры устаревшей версии. Автоматически обновить его и загрузить?", #endif - L" #%d?", - L" #", + L"Вы решили записать игру на существующее сохранение #%d?", + L"Хотите загрузить игру из сохранения #", //The first %d is a number that contains the amount of free space on the users hard drive, //the second is the recommended amount of free space. - L" . %d , %d JA.", + L"У вас заканчивается свободное место на жестком диске. Сейчас свободно %d Мб, а требуется %d Мб свободного места для JA.", - L"...", //When saving a game, a message box with this string appears on the screen + L"Сохраняю...", //When saving a game, a message box with this string appears on the screen - L"", - L"", - L"", - L"", + L"Нормальный", + L"Огромный", + L"нет", + L"да", - L" ", - L" ", - L" ", - L"", - L"", - L"", - L" ", + L"Элементы фантастики", + L"Платиновая серия", + L"Ассортимент Бобби Рэя", + L"Нормальный", + L"Большой", + L"Огромный", + L"Всё и сразу", - L" \" \", 640480. .", - L" , \" \", . Ja2.ini 'Data-1.13' .", + L"Сохраненная игра была начата в режиме \"Нового Инвентаря\", этот режим не работат при разрешении экрана 640х480. Измените разрешение и загрузите игру снова.", + L"Загрузка игры, начатой в режиме \"Нового Инвентаря\", невозможна. Установите в Ja2.ini игровую папку 'Data-1.13' и повторите попытку.", }; //MapScreen STR16 zMarksMapScreenText[] = { - L" ", - L" . , .", - L" ", - L" ", - L"%s .", - L"%s .", - L"%s , .", - L"%s .", - L" , .", + L"Уровень карты", + L"У вас нет ополченцев. Чтобы они появились, вам нужно склонить на свою сторону горожан.", + L"Доход в сутки", + L"Наемник застрахован", + L"%s не нуждается в отдыхе.", + L"%s на марше и не может лечь спать.", + L"%s валится с ног от усталости, погоди немного.", + L"%s ведет машину.", + L"Отряд не может двигаться, когда один из наемников спит.", // stuff for contracts - L" , , .", - L"%s: %s %d . ?", - L" ", - L" .", + L"Хотя у вас и есть деньги на подписание контракта, но их не хватит, чтобы оплатить страховку наемника.", + L"%s: продление страховки составит %s за %d дополнительных дней. Желаете заплатить?", + L"Предметы в секторе", + L"Жизнь наемника застрахована.", // other items - L"", // people acting a field medics and bandaging wounded mercs - L"", // people who are being bandaged by a medic - L"", // Continue on with the game after autobandage is complete - L"", // Stop autobandaging of patients by medics now - L", .", // informs player this option/button has been disabled in the demo - L"%s: .", - L"%s: .", - L" .", - L" %s .", - L" .", - L" ", - L" ", + L"Медики", // people acting a field medics and bandaging wounded mercs + L"Раненые", // people who are being bandaged by a medic + L"Готово", // Continue on with the game after autobandage is complete + L"Стоп", // Stop autobandaging of patients by medics now + L"Извините, этот пункт недоступен в демонстрационной версии.", // informs player this option/button has been disabled in the demo + L"%s: нет инструментов.", + L"%s: нет аптечки.", + L"Здесь недостаточно добровольцев для тренировки.", + L"В %s максимальное количество ополченцев.", + L"У наемника ограниченный контракт.", + L"Контракт наемника не застрахован", + L"Стратегическая Карта", //TODO.Translate HEADROCK HAM 4: Prompt messages when turning on Mobile Militia Restrictions view. - L" . , .", + L"Сейчас у вас нет мобильных групп ополчения. Включите этот режим в следующий раз, когда наберёте их.", L"This view shows where your Mobile Militia can and cannot go. GREY = Mobile Militia refuse to go here. RED = Mobile Militia can go here, but you've told them not to. YELLOW = Mobile Militia can enter this sector, but not leave. GREEN = Mobile Militia can go here freely. Right click a Green/Yellow sector to cycle its behavior.", }; STR16 pLandMarkInSectorString[] = { - L" %d - %s.", + L"Отряд %d заметил кого-то в секторе %s.", }; // confirm the player wants to pay X dollars to build a militia force in town STR16 pMilitiaConfirmStrings[] = { - L" $", // telling player how much it will cost - L" ?", // asking player if they wish to pay the amount requested - L" .", // telling the player they can't afford to train this town - L" %s (%s %d)?", // continue training this town? - L" $", // the cost in dollars to train militia - L"( / )", // abbreviated yes/no + L"Тренировка отряда ополченцев будет стоить $", // telling player how much it will cost + L"Подтвердить платеж?", // asking player if they wish to pay the amount requested + L"Вы не можете себе этого позволить.", // telling the player they can't afford to train this town + L"Продолжить тренировку в %s (%s %d)?", // continue training this town? + 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, .", - L"%s: %d , .", - L" %s.", - L" $%d .", - L" %s (%s %d)?", - L" %d $ %d. %s", - L" $", + 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"Тренировка мобильного подразделения ополченцев обойдётся в $", }; //Strings used in the popup box when withdrawing, or depositing money from the $ sign at the bottom of the single merc panel STR16 gzMoneyWithdrawMessageText[] = { - L" $20 000.", - L" %s ?", + L"За один раз вы можете снять со счета не более $20 000.", + L"Вы решили положить %s на свой счет?", }; STR16 gzCopyrightText[] = { - L" (C) 1999 Sir-Tech Canada Ltd. .", + L"Авторские права (C) 1999 Sir-Tech Canada Ltd. Все права защищены.", }; //option Text STR16 zOptionsToggleText[] = { - L"", - L" ", - L"", - L" ", - L" ", - L" ", - L" !", - L" ", - L" ", - L" ", - L" ", - L" /", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", //Allow Enemy Taunts - L" ", - L" ", - L" . ", - L" ", - L" ", - L" ", - L" ", - L"", - L" ", //Show Soldier Tooltips - L" ", - L" ", - //L" ", - L" ", //Enhanced Description Box - L" ", // add forced turn mode - L" ", //Stat Progress Bars // Show progress towards stat increase - L" . ", //Alternate Strategy-Map Colors //Change color scheme of Strategic Map - L" ", // Show alternate bullet graphics (tracers) - L" ", // use NCTH - L" ", //Show Face gear graphics - L" ", - L"-- --", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, - L" ", // force all pending Bobby Ray shipments + L"Речь", + L"Молчаливые герои", + L"Субтитры", + L"Пауза в диалогах", + L"Анимированный дым", + L"Кровь и жестокость", + L"Не трогать мышь!", + L"Старый метод выбора", + L"Показать путь движения", + L"Показать промахи", + L"Игра в реальном времени", + L"Подтверждение сна/подъема", + L"Метрическая система", + L"Движущаяся подсветка бойца", + L"Курсор на бойцов", + L"Курсор на дверь", + L"Мерцание вещей", + L"Показать кроны деревьев", + L"Показать каркасы", + L"Трехмерный курсор", + L"Показать шанс попадания", + L"Курсор очереди для гранат", + L"Злорадные враги", //Allow Enemy Taunts + L"Стрельба гранатой навесом", + L"Красться в реальном времени", + L"Выбор пробелом след. отряда", + L"Тени предметов в инвентаре", + L"Дальность оружия в тайлах", + L"Одиночный трассер", + L"Шум дождя", + L"Вороны", + L"Подсказки над солдатами", //Show Soldier Tooltips + L"Автосохранение каждый ход", + L"Молчаливый пилот вертолёта", + //L"Низкая загрузка процессора", + L"Подробное описание предметов", //Enhanced Description Box + L"Только пошаговый режим", // add forced turn mode + L"Подсветить навык к повышению", //Stat Progress Bars // Show progress towards stat increase + L"Новая расцветка стратег. карты", //Alternate Strategy-Map Colors //Change color scheme of Strategic Map + L"Заметная летящая пуля", // Show alternate bullet graphics (tracers) + L"Новая система прицеливания", // use NCTH + L"Показать снаряжение на голове", //Show Face gear graphics + L"Показать иконки снаряжения", + L"--Читерские настройки--", // TOPTION_CHEAT_MODE_OPTIONS_HEADER, + L"Ускорить доставку Бобби Рэя", // force all pending Bobby Ray shipments L"-----------------", // TOPTION_CHEAT_MODE_OPTIONS_END - L"-- --", // an example options screen options header (pure text) - L" ", //Report Miss Offsets // Screen messages showing amount and direction of shot deviation. - L" ", // failsafe show/hide option to reset all options - L" ?", // a do once and reset self option (button like effect) - L" ", //Debug Options in other builds // allow debugging in release or mapeditor - L" ", //DEBUG Render Option group // an example option that will show/hide other options - L" Mouse Regions", //Render Mouse Regions // an example of a DEBUG build option + L"--Настройки отладочной версии--", // an example options screen options header (pure text) + L"Сообщать координаты промахов", //Report Miss Offsets // Screen messages showing amount and direction of shot deviation. + L"Сброс всех игровых настроек", // failsafe show/hide option to reset all options + L"В самом деле хотите этого?", // a do once and reset self option (button like effect) + L"Отладочные настройки везде", //Debug Options in other builds // allow debugging in release or mapeditor + L"Показать Отладочные настройки", //DEBUG Render Option group // an example option that will show/hide other options + L"Отображать Mouse Regions", //Render Mouse Regions // an example of a DEBUG build option L"-----------------", // an example options screen options divider (pure text) // this is THE LAST option that exists (debug the options screen, doesnt do anything, except exist) - L"__", //THE_LAST_OPTION + L"Последняя_Строка_Настроек", //THE_LAST_OPTION }; //This is the help text associated with the above toggles. @@ -4918,244 +4918,244 @@ STR16 zOptionsScreenHelpText[] = // HEADROCK HAM 4: Added more tooltip text to some toggles, in order to explain them better. //speech - L" \n .", + L"Включить или выключить\nголос во время диалогов.", //Mute Confirmation - L" \n .", + L"Включить или выключить речевое\nподтверждение выполнения приказов.", //Subtitles - L" \n .", + L"Включить или выключить отображение\nсубтитров во время диалогов.", //Key to advance speech - L" , ,\n .", + L"Если субтитры включены, выберите этот пункт,\nчтобы успеть прочитать диалоги персонажей.", //Toggle smoke animation - L" ,\n .", + L"Отключите анимацию дыма,\nесли он замедляет игру.", //Blood n Gore - L" , .", + L"Отключите этот пункт, если боитесь крови.", //Never move my mouse - L" , \n .", + L"Если выключено, то курсор автоматически перемещается\nна кнопку всплывающего окна диалога.", //Old selection method - L" , \n( , Jagged Alliance).", + L"Если включено, то будет использоваться старый метод выбора наемников\n(для тех, кто привык к управлению предыдущих частей Jagged Alliance).", //Show movement path - L" , \n( , |S|H|I|F|T, ).", + L"Если включено, то в режиме реального времени будет отображаться путь передвижения\n(если выключено, нажмите |S|H|I|F|T, чтобы увидеть путь).", //show misses - L" , \n , .", + L"Если включено, то камера будет отслеживать\nтраекторию пуль, прошедших мимо цели.", //Real Time Confirmation - L" , \n, .", + L"Если включено, то для приказа на передвижение будет требоваться\nдополнительный, подтверждающий щелчок мыши на месте назначения.", //Display the enemy indicator - L" , ,\n .", + L"Если включено, то вы получите предупреждение,\nкогда наемники лягут спать или проснутся.", //Use the metric system - L" , ,\n .", + L"Если включено, то используется метрическая система мер,\nиначе будет британская.", //Merc Lighted movement - L" (|G).\n .", + L"При ходьбе карта подсвечивается вокруг бойца (|G).\nОтключите эту настройку для повышения производительности системы.", //Smart cursor - L" , \n .", + L"Если включено, то перемещение курсора возле наемника\nавтоматически выбирает его.", //snap cursor to the door - L" , \n .", + L"Если включено, то перемещение курсора возле двери\nавтоматически помещает его на дверь.", //glow items - L" , . (|I)", + L"Если включено, то все предметы подсвечиваются. (|I)", //toggle tree tops - L" , . (|T)", + L"Если включено, то отображаются кроны деревьев. (|T)", //toggle wireframe - L" , \n . (|W)", + L"Если включено, то у препятствий\nдополнительно показывается каркас. (|W)", - L" , \n 3D. (|Home )", + L"Если включено, то курсор передвижения\nотображается в 3D. (|Home )", // Options for 1.13 - L" , \n .", - L" , \n .", - L" , .", - L" , \n (|Q).", - L" , \n ( ). \n - |C|t|r+|X.", - L" , |||||| .", - L" , .", - L" , \n .", - L" , \n .", - L" , .", - L" , .", - L" , |A|l|t \n \n .", - L" , \n .", - L" , \n .", - //L" , \n .", - L" , \n .", - L" , \n \n (|C|T|R|L+|S|H|I|F|T+|A|L|T+|T).", - L" , , \n .", - L" , \n -.", - L" , .", - L" , \n .", - L" , .", - L" , \n \n .", + L"Если включено, шанс попадания\nпоказывается над курсором.", + L"Если включено, очередь из гранатомета\nиспользует курсор стрельбы очередями.", + L"Если включено, враг иногда будет комментировать свои действия.", + L"Если включено, гранатомёты выстреливают \nзаряд под большим углом к горизонту (|Q).", + L"Если включено, игра не переходит в пошаговый режим \nпри обнаружении противника (если враг вас не видит). \nРучной вход в пошаговый режим - |C|t|r+|X.", + L"Если включено, |П|р|о|б|е|л выделяет следующий отряд.", + L"Если включено, показываются тени предметов в инвентаре.", + L"Если включено, дальность оружия \nпоказывается в игровых квадратах.", + L"Если включено, трассирующий эффект \nсоздаётся и одиночным выстрелом.", + L"Если включено, будет шум дождя во время непогоды.", + L"Если включено, вороны присутствуют в игре.", + L"Если включено, при нажатии кнопки |A|l|t \nи наведении курсора мыши на вражеского солдата \nбудет показана дополнительная информация.", + L"Если включено, игра будет автоматически \nсохраняться после каждого хода игрока.", + L"Если включено, Небесный Всадник\nне будет вас раздражать болтливостью.", + //L"Если включено, игра будет использовать\nменьше процессорного времени.", + L"Если включено, будет задействовано\nподробное описание предметов.", + L"Если включено и в секторе присутствует враг, \nпошаговый режим будет задействован \nдо полной зачистки сектора (|C|T|R|L+|S|H|I|F|T+|A|L|T+|T).", + L"Если включено, навык, \nкоторый вскоре повысится будет подсвечен.", + L"Если включено, необследованные сектрора \nна стратегической карте будут чёрно-белыми.", + L"Если включено, летящая пуля будет более заметной.", + L"Если включено, будет задействована новая система прицеливания \nи новый курсор прицеливания.", + L"Если включено, на портрете наёмника будет отображено одетое головное снаряжение.", + L"Если включено, в правом нижнем углу \nна портрете наёмника будут отображены иконки \nодетого головного снаряжения.", L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_HEADER", - L" .", + L"Выберите этот пункт чтобы груз Бобби Рэя прибыл немедленно.", L"(text not rendered)TOPTION_CHEAT_MODE_OPTIONS_END", L"(text not rendered)TOPTION_DEBUG_MODE_OPTIONS_HEADER", // an example options screen options header (pure text) L"|H|A|M |4 |D|e|b|u|g: When ON, will report the distance each bullet deviates from the\ncenter of the target, taking all NCTH factors into account.", - L" , \n .", // failsafe show/hide option to reset all options - L" .", // a do once and reset self option (button like effect) - L" , \n , \n .", // Allows debug options in release or mapeditor builds - L" , \n .", //Toggle to display debugging render options + L"Если включить, \nповреждённые игровые настройки будут восстановлены.", // failsafe show/hide option to reset all options + L"Отметьте строку для подтверждения сброса игровых настроек.", // a do once and reset self option (button like effect) + L"Если включено, \nотладочные настройки будут доступны как в игре, \nтак и в редакторе карт.", // Allows debug options in release or mapeditor builds + L"Если включено, отладочные настройки \nбудут показаны в общем списке.", //Toggle to display debugging render options L"Attempts to display slash-rects around mouse regions", // an example of a DEBUG build option L"(text not rendered)TOPTION_DEBUG_MODE_OPTIONS_END", // an example options screen options divider (pure text) // this is THE LAST option that exists (debug the options screen, doesnt do anything, except exist) - L" .", + L"Последняя строка в списке настроек.", }; STR16 gzGIOScreenText[] = { - L" ", - L" ", - L"", - L"", - L" ", - L" ", - L" ", - L" ", - L" ", - L"", // - L"", // - L"", // - L"", // - L" ", - L" ", - L" ", - L" ", - L" ", - L" -", - L" ", - L"", - L"", - L"", - L" ", - L" / ", //Inventory / Attachments + L"УСТАНОВКИ НАЧАЛА ИГРЫ", + L"Элементы фантастики", + L"нет", + L"есть", + L"Платиновая серия", + L"Ассортимент оружия в игре", + L"всё доступное", + L"чуть поменьше", + L"Уровень сложности", + L"лёгкий", //новичок + L"средний", //опытный + L"трудный", //эксперт + L"БЕЗУМНЫЙ", //помешанный + L"Начать игру", + L"Главное меню", + L"Возможность сохранения", + L"в любое время", + L"лишь в мирное", + L"Отключено в демо-версии", + L"Ассортимент Бобби Рэя", + L"хороший", + L"большой", + L"огромный", + L"всё и сразу", + L"Инвентарь / Навеска", //Inventory / Attachments L"NOT USED", L"NOT USED", - L"", - L" ( )", + L"Загрузить", + L"УСТАНОВКИ ИГРЫ (актуальны только настроки игры сервера)", // Added by SANDRO - L" IMP ", //Skill Traits - L"", - L"", - L" IMP ", //Max IMP Characters + L"Умения IMP персонажа", //Skill Traits + L"старые", + L"новые", + L"Количество IMP персонажей", //Max IMP Characters L"1", L"2", L"3", L"4", L"5", L"6", - L" ", - L"", - L"", - L" ", - L"", - L" ", - L" ", //Secret Weapon Caches - L"", - L" ", - L" ", //Progress Speed of Item Choices - L" ", - L"", - L"", - L"", - L" ", + L"Враг оставляет всё снаряжение", + L"нет", + L"да", + L"Число террористов", + L"случайное", + L"все сразу", + L"Спрятанное оружие секторов", //Secret Weapon Caches + L"выборочно", + L"всё возможное", + L"Скорость обновления вооружения", //Progress Speed of Item Choices + L"очень медленно", + L"медленно", + L"умеренно", + L"быстро", + L"очень быстро", - L" / ", - L" / ", - L" / ", + L"старый / старая", + L"новый / старая", + L"новый / новая", }; STR16 gzMPJScreenText[] = { - L" ", //MULTIPLAYER - L"", //Join - L" ", //Host - L"", //Cancel - L"", //Refresh - L" ", //Player Name - L"IP ", //Server IP - L"", //Port - L" ", //Server Name + L"СЕТЕВАЯ ИГРА", //MULTIPLAYER + L"Присоединиться", //Join + L"Создать игру", //Host + L"Отмена", //Cancel + L"Обновить", //Refresh + L"Имя игрока", //Player Name + L"IP сервера", //Server IP + L"Порт", //Port + L"Имя сервера", //Server Name L"# Plrs", - L"", //Version - L" ", //Game Type + L"Версия", //Version + L"Тип игры", //Game Type L"Ping", - L" .", - L" IP . \n( 84.114.195.239).", - L" ( 1 65535).", + L"Впишите имя игрока.", + L"Впишите корректный IP адрес. \n(пример 84.114.195.239).", + L"Впишите корректный порт сервера (используйте диапазон от 1 до 65535).", }; STR16 gzMPJHelpText[] = { - L" : http://webchat.quakenet.org/?channels=ja2-multiplayer", + L"Новых игроков можно найти здесь: http://webchat.quakenet.org/?channels=ja2-multiplayer", - L" ", - L" '127.0.0.1' IP 60000.", //Enter '127.0.0.1' for the IP and the Port number should be greater than 60000. - L" (UDP, TCP) . : http://portforward.com", - L" IRC ICQ IP (http://www.whatismyip.com).", - L" ' ' .", + L"СОЗДАТЬ ИГРУ", + L"Введите '127.0.0.1' в поле IP и выберите номер порта начиная с 60000.", //Enter '127.0.0.1' for the IP and the Port number should be greater than 60000. + L"Убедитесь что выбранный порт (UDP, TCP) не блокируется роутером. Подробнее читайте здесь: http://portforward.com", + L"Так же сообщите по IRC или ICQ другим игрокам ваш внешний IP адрес и порт (http://www.whatismyip.com).", + L"Жмите на кнопку 'Создать игру' для запуска сервера сетевой игры.", - L" ", - L" ( IRC, ICQ ..) IP .", - L" IP .", - L" '' .", + L"ПРИСОЕДИНИТЬСЯ К ИГРЕ", + L"Создавший игру должен был вам сообщить (по IRC, ICQ и т.д.) свой внешний IP адрес и порт.", + L"Впишите эти данные в поле IP адреса и номер порта.", + L"Жмите 'Присоединиться' чтобы подключиться к уже созданной сетевой игре.", }; // TODO.Translate STR16 gzMPHScreenText[] = { - L" ", //HOST GAME - L" ", //Start - L" ", //Cancel - L" ", //Server Name - L" ", //Game Type + L"СТАРТОВЫЕ УСТАНОВКИ СЕРВЕРА", //HOST GAME + L"Начать игру", //Start + L"Главное меню", //Cancel + L"Имя сервера", //Server Name + L"Тип игры", //Game Type L"Deathmatch", L"Team-Deathmatch", L"Co-Operative", - L" ", //Max Players - L" ", //Maximum Mercs + L"Количество игроков", //Max Players + L"Солдат в отряде", //Maximum Mercs L"Merc Selection", - L" ", - L" ", //Hired by Player - L" ", //Starting Cash - L" ", //Allow Hiring Same Merc - L" ", //Report Hired Mercs - L" ", //Bobby Rays - L" ", //Sector Starting Edge - L" ", //You must enter a server name + L"Найм бойцов", + L"Нанят игроком", //Hired by Player + L"Деньги при старте", //Starting Cash + L"Можно нанимать тех же бойцов", //Allow Hiring Same Merc + L"Сообщения о нанятых бойцах", //Report Hired Mercs + L"Бобби Рэй", //Bobby Rays + L"Место высадки", //Sector Starting Edge + L"Впишите имя сервера", //You must enter a server name L"", L"", - L" ", //Starting Time + L"Время суток", //Starting Time L"", L"", - L" ", //Weapon Damage + L"Убойность оружия", //Weapon Damage L"", - L" ", //Timed Turns + L"Время хода", //Timed Turns L"", - L" CO-OP", //Enable Civilians in CO-OP + L"Гражданские в CO-OP", //Enable Civilians in CO-OP L"", - L" CO-OP", //Maximum Enemies in CO-OP - L" ", //Synchronize Game Directory + L"Максимум врагов в CO-OP", //Maximum Enemies in CO-OP + L"Синхронизация игровых файлов", //Synchronize Game Directory L"MP Sync. Directory", - L" .", - L"( '/' '\\'.)", - L" .", + L"Укажите директорию для синхронизации передаваемых файлов.", + L"(Для разделения директорий используйте '/' вместо '\\'.)", + L"Указанная директория для синхронизации не существует.", L"1", L"2", L"3", @@ -5163,321 +5163,321 @@ STR16 gzMPHScreenText[] = L"5", L"6", // Max. Enemies / Report Hired Merc / Enable Civs in CO-OP - L"", - L"", + L"да", + L"нет", // Starting Time - L"", - L"", - L"", + L"утро", + L"день", + L"ночь", // Starting Cash - L"", - L"", - L"", - L"", + L"мало", + L"средне", + L"много", + L"неограничено", // Time Turns - L" ", //Never - L"", //Slow - L"", //Medium - L"", //Fast + L"не ограничено", //Never + L"медленно", //Slow + L"умеренно", //Medium + L"быстро", //Fast // Weapon Damage - L" ", //Very low - L"", //Low - L"", //Normal + L"очень малая", //Very low + L"небольшая", //Low + L"хорошая", //Normal // Merc Hire - L"", - L"", //Normal + L"случайно", + L"самостоятельно", //Normal // Sector Edge - L"", - L"", + L"случайно", + L"выборочно", // Bobby Ray / Hire same merc - L"", - L"", + L"нет", + L"есть", }; STR16 pDeliveryLocationStrings[] = { - L"", //Austin, Texas, USA - L"", //Baghdad, Iraq (Suddam Hussein's home) - L"", //The main place in JA2 that you can receive items. The other towns are dummy names... - L"", //Hong Kong, Hong Kong - L"", //Beirut, Lebanon (Middle East) - L"", //London, England - L"-",//Los Angeles, California, USA (SW corner of USA) - L"", //Meduna -- the other airport in JA2 that you can receive items. - L"", //The island of Metavira was the fictional location used by JA1 - L"", //Miami, Florida, USA (SE corner of USA) - L"", //Moscow, USSR - L"-", //New York, New York, USA - L"", //Ottawa, Ontario, Canada -- where JA2 was made! - L"", //Paris, France - L"", //Tripoli, Libya (eastern Mediterranean) - L"", //Tokyo, Japan - L"", //Vancouver, British Columbia, Canada (west coast near US border) + L"Остин", //Austin, Texas, USA + L"Багдад", //Baghdad, Iraq (Suddam Hussein's home) + L"Драссен", //The main place in JA2 that you can receive items. The other towns are dummy names... + L"Гонконг", //Hong Kong, Hong Kong + L"Бейрут", //Beirut, Lebanon (Middle East) + L"Лондон", //London, England + L"Лос-Анджелес",//Los Angeles, California, USA (SW corner of USA) + L"Медуна", //Meduna -- the other airport in JA2 that you can receive items. + L"Метавира", //The island of Metavira was the fictional location used by JA1 + L"Майами", //Miami, Florida, USA (SE corner of USA) + L"Москва", //Moscow, USSR + L"Нью-Йорк", //New York, New York, USA + L"Оттава", //Ottawa, Ontario, Canada -- where JA2 was made! + L"Париж", //Paris, France + L"Триполи", //Tripoli, Libya (eastern Mediterranean) + L"Токио", //Tokyo, Japan + L"Ванкувер", //Vancouver, British Columbia, Canada (west coast near US border) }; STR16 pSkillAtZeroWarning[] = { //This string is used in the IMP character generation. It is possible to select 0 ability //in a skill meaning you can't use it. This text is confirmation to the player. - L" ? 0 .", + L"Вы уверены? Значение 0 означает отсутствие этого навыка вообще.", }; STR16 pIMPBeginScreenStrings[] = { - L"( 8 )", + L"( до 8 символов )", }; STR16 pIMPFinishButtonText[ 1 ]= { - L"", + L"Анализ", }; STR16 pIMPFinishStrings[ ]= { - L", %s", //%s is the name of the merc + L"Спасибо, %s", //%s is the name of the merc }; // the strings for imp voices screen STR16 pIMPVoicesStrings[] = { - L"", + L"Голос", }; STR16 pDepartedMercPortraitStrings[ ]= { - L" ", - L"", - L"", + L"Погиб в бою", + L"Уволен", + L"Другое", }; // title for program STR16 pPersTitleText[] = { - L"", + L"Досье", }; // paused game strings STR16 pPausedGameText[] = { - L" ", - L" (|P|a|u|s|e)", - L" (|P|a|u|s|e)", + L"Пауза в игре", + L"Продолжить (|P|a|u|s|e)", + L"Пауза (|P|a|u|s|e)", }; STR16 pMessageStrings[] = { - L" ?", - L"", - L"", - L"", - L"", - L"", - L"", - L" .", //Save slots that don't have a description. - L" .", - L" .", + L"Выйти из игры?", + L"Да", + L"ДА", + L"НЕТ", + L"ОТМЕНА", + L"НАНЯТЬ", + L"СОЛГАТЬ", + L"Нет описания.", //Save slots that don't have a description. + L"Игра сохранена.", + L"Игра сохранена.", L"QuickSave", //The name of the quicksave file (filename, text reference) L"SaveGame", //The name of the normal savegame file, such as SaveGame01, SaveGame02, etc. L"sav", //The 3 character dos extension (represents sav) L"..\\SavedGames", //The name of the directory where games are saved. - L"", - L"", - L" ", //An empty save game slot - L"", //Demo of JA2 - L" ", //State of development of a project (JA2) that is a debug build - L"", //Release build for JA2 - L"", //Abbreviation for Rounds per minute -- the potential # of bullets fired in a minute. - L"", //Abbreviation for minute. - L"", //One character abbreviation for meter (metric distance measurement unit). - L"", //Abbreviation for rounds (# of bullets) - L"", //Abbreviation for kilogram (metric weight measurement unit) - L"", //Abbreviation for pounds (Imperial weight measurement unit) - L" ", //Home as in homepage on the internet. + L"День", + L"Наёмн", + L"Свободное место", //An empty save game slot + L"Демо", //Demo of JA2 + L"Ловля Багов", //State of development of a project (JA2) that is a debug build + L"Релиз", //Release build for JA2 + L"пвм", //Abbreviation for Rounds per minute -- the potential # of bullets fired in a minute. + L"мин", //Abbreviation for minute. + L"м", //One character abbreviation for meter (metric distance measurement unit). + L"пуль", //Abbreviation for rounds (# of bullets) + L"кг", //Abbreviation for kilogram (metric weight measurement unit) + L"фунт", //Abbreviation for pounds (Imperial weight measurement unit) + L"В начало", //Home as in homepage on the internet. 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"н/д", //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 //SirTech - L"", - L" ", - L" , , ALT+S.", - L"", - L"", - L" . %sM , Jagged Alliance 2 %s M.", - L" A.I.M. %s.", - L"%s %s.", //'Merc name' has caught 'item' -- let SirTech know if name comes after item. - L"%s .", //'Merc name' has taken the drug - L"%s: .",//40 'Merc name' has no medical skill. + L"Версия", + L"Пустая ячейка быстрого сохр", + L"Эта ячейка зарезервирована для Быстрого Сохранения, которое можно провести с тактической карты или с глобальной карты, нажав клавиши ALT+S.", + L"Открытая", + L"Закрытая", + L"У вас заканчивается свободное дисковое пространство. На диске есть всего %sMб свободного места, а для Jagged Alliance 2 требуется %s Mб.", + L"Из A.I.M. нанят боец %s.", + L"%s ловит %s.", //'Merc name' has caught 'item' -- let SirTech know if name comes after item. + L"%s принимает препарат.", //'Merc name' has taken the drug + L"%s: отсутствуют навыки в медицине.",//40 'Merc name' has no medical skill. //CDRom errors (such as ejecting CD while attempting to read the CD) - L" .", - L": CD-ROM .", + L"Нарушена целостность программы.", + L"ОШИБКА: CD-ROM открыт.", //When firing heavier weapons in close quarters, you may not have enough room to do so. - L" , .", + L"Нет места, чтобы вести отсюда огонь.", //Can't change stance due to objects in the way... - L" .", + L"Сейчас нельзя изменить положение тела.", //Simple text indications that appear in the game, when the merc can do one of these things. - L"", - L"", - L"", + L"Выкинуть", + L"Бросить", + L"Передать", - L"%s %s.", //"Item" passed to "merc". Please try to keep the item %s before the merc %s, otherwise, must notify SirTech. - L" , %s %s.", //pass "item" to "merc". Same instructions as above. + L"%s передан %s.", //"Item" passed to "merc". Please try to keep the item %s before the merc %s, otherwise, must notify SirTech. + L"Не хватает места, чтобы передать %s %s.", //pass "item" to "merc". Same instructions as above. //A list of attachments appear after the items. Ex: Kevlar vest ( Ceramic Plate 'Attached )' - L" ]", // 50 + L" присоединён]", // 50 //Cheat modes - L" ?", - L" .", + L"Ну и зачем тебе это надо?", + L"Активирован режим кодов.", //Toggling various stealth modes - L" .", - L" .", - L"%s .", - L"%s .", + L"Отряд идет тихим шагом.", + L"Отряд идет обычным шагом.", + L"%s идет тихим шагом.", + L"%s идет обычным шагом.", //Wireframes are shown through buildings to reveal doors and windows that can't otherwise be seen in //an isometric engine. You can toggle this mode freely in the game. - L" .", - L" .", + L"Каркас зданий ВКЛ.", + L"Каркас зданий ВЫКЛ.", //These are used in the cheat modes for changing levels in the game. Going from a basement level to //an upper level, etc. - L" ...", - L" ...", - L" . %d...", - L" ...", + L"Нельзя подняться с этого уровня...", + L"Нет нижних этажей...", + L"Входим в подвал. Уровень %d...", + L"Покидаем подвал...", L".", // used in the shop keeper inteface to mark the ownership of the item eg Red's gun - L" .", - L" .", - L"3D .", - L"3D .", - L" %d- .", - L" , %s %s", //first %s is the mercs name, the seconds is a string containing the salary - L"", //Skip - L"%s .", - L" SaveGame99.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" !", - L" ( )", - L" ( )", - L" ", // Changed from Drop All On (Enabled Soldier Tooltips) - L" ", // Changed from Drop All Off (Disabled Soldier Tooltips) - L" ", - L" ", + L"Режим следования ВЫКЛ.", + L"Режим следования ВКЛ.", + L"3D курсор ВЫКЛ.", + L"3D курсор ВКЛ.", + L"Выбран %d-й отряд.", + L"Не хватает денег, чтобы заплатить %s ежедневный гонорар %s", //first %s is the mercs name, the seconds is a string containing the salary + L"Нет", //Skip + L"%s не может уйти в одиночку.", + L"Файл сохранения был записан под названием SaveGame99.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"В журнал добавлена запись!", + L"Очереди из гранат используют курсор стрельбы очередями (стрельба по площадям возможна)", + L"Очереди из гранат используют курсор метания (стрельба по площадям не возможна)", + L"Включены подписи к солдатам", // Changed from Drop All On (Enabled Soldier Tooltips) + L"Отключены подписи к солдатам", // Changed from Drop All Off (Disabled Soldier Tooltips) + L"Гранатометы стреляют под обычным углом", + L"Гранатометы стреляют навесом", // forced turn mode strings - L" ", - L" ", //Normal turn mode - L" ", //Exit combat mode - L" . !", //Forced Turn Mode Active, Entering Combat + L"Только пошаговый режим", + L"Режим реального времени", //Normal turn mode + L"Выход из пошагового режима", //Exit combat mode + L"Включен только пошаговый режим. Вступаем в бой!", //Forced Turn Mode Active, Entering Combat #ifdef JA2BETAVERSION - L" -.", + L"Игра сохранена в поле авто-сохранения.", #endif L"..\\SavedGames\\MP_SavedGames", //The name of the directory where games are saved. - L"", //Client - L" \"\" \" \".", //You cannot use the Old Inventory and the New Attachment System at the same time. + L"Клиент", //Client + L"Нельзя одновременно установить \"Старый\" инвентарь и \"Новую Систему Навески\".", //You cannot use the Old Inventory and the New Attachment System at the same time. }; CHAR16 ItemPickupHelpPopup[][40] = { - L"", - L"", - L" ", - L"", - L"", + L"Взять", + L"Вверх", + L"Выбрать все", + L"Вниз", + L"Отмена", }; STR16 pDoctorWarningString[] = { - L"%s , .", - L" .", + L"%s слишком далеко, чтобы подлечиться.", + L"Ваши медики не могут оказать первую помощь всем раненым.", }; STR16 pMilitiaButtonsHelpText[] = { - L" ( )\n ( )\n ", // button help text informing player they can pick up or drop militia with this button - L" ( )\n ( )\n ", - L" ( )\n ( )\n ", - L" \n .", + L"Уменьшить (правя кнопка)\nУвеличить (левая кнопка)\nчисло новобранцев", // button help text informing player they can pick up or drop militia with this button + L"Уменьшить (правая кнопка)\nУвеличить (левая кнопка)\nчисло рядовых", + L"Уменьшить (правая кнопка)\nУвеличить (левая кнопка)\nчисло элитных солдат", + L"Равномерно распределить\nополченцев по всем секторам.", }; STR16 pMapScreenJustStartedHelpText[] = { - L" A.I.M. (** - ).", // to inform the player to hired some mercs to get things going - L" , .", // to inform the player to hit time compression to get the game underway + L"Отправляйтесь в A.I.M. и наймите бойцов (*Подсказка* - это в лэптопе).", // to inform the player to hired some mercs to get things going + L"Когда будете готовы отправиться в Арулько, включите сжатие времени в правом нижнем углу экрана.", // to inform the player to hit time compression to get the game underway }; STR16 pAntiHackerString[] = { - L". (). .", + L"Ошибка. Пропущен или испорчен файл(ы). Игра прекращает работу.", }; STR16 gzLaptopHelpText[] = { //Buttons: - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", - L" ", + L"Просмотреть почту", + L"Посетить Интернет сайты", + L"Просмотреть полученные данные", + L"Просмотреть журнал последних событий", + L"Показать информацию о команде", + L"Просмотреть финансовые отчеты", + L"Закрыть лэптоп", //Bottom task bar icons (if they exist): - L" ", - L" ", + L"Получена новая почта", + L"Получены новые данные", //Bookmarks: - L" A.I.M.", - L" - ", - L" I.M.P.", - L" M.E.R.C.", - L" ", - L"' '", - L" A.I.M.", + L"Международная Ассоциация Наемников A.I.M.", + L"Бобби Рэй - заказ оружия через Интернет", + L"Институт Изучения Личности Наемника I.M.P.", + L"Центр рекрутов M.E.R.C.", + L"Похоронная служба Макгилликатти", + L"'Цветы по всему миру'", + L"Страховые агенты по контрактам A.I.M.", }; STR16 gzHelpScreenText[] = { - L" ", + L"Закрыть окно помощи", }; STR16 gzNonPersistantPBIText[] = { - L" . .", - L" , . (|E)", - L" (|A).", - L" .", - L" , .", - L" - .", - L" - .", - L" - - .", - L" ", - L" .", + L"Идет бой. Вы можете отступить только через тактический экран.", + L"Войти в сектор, чтобы продолжить бой. (|E)", + L"Провести бой автоматически (|A).", + L"Во время атаки врага автоматическую битву включить нельзя.", + L"После того как вы попали в засаду, автоматическую битву включить нельзя.", + L"Рядом рептионы - автоматическую битву включить нельзя.", + L"Рядом враждебные гражданские - автоматическую битву включить нельзя.", + L"Рядом кошки-убийцы - автоматическую битву включить нельзя.", + L"ИДЕТ БОЙ", + L"Сейчас вы не можете отступить.", }; STR16 gzMiscString[] = { - L" ...", - L" .", - L" %d%%.", - L"%s .", - L" .", + L"Ваши ополченцы продолжают бой без помощи наемников...", + L"Сейчас машине топливо не требуется.", + L"Топливный бак полон на %d%%.", + L"%s полностью под контролем Дейдраны.", + L"Вы потеряли заправочную станцию.", }; STR16 gzIntroScreen[] = { - L" ", + L"Не удается найти вступительный видеоролик", }; // These strings are combined with a merc name, a volume string (from pNoiseVolStr), @@ -5486,44 +5486,44 @@ STR16 gzIntroScreen[] = // e.g. "Sidney hears a loud sound of MOVEMENT coming from the SOUTH." STR16 pNewNoiseStr[] = { - L"%s %s %s.", - L"%s %s %s.", - L"%s %s , %s.", - L"%s %s %s.", - L"%s %s %s.", - L"%s %s %s.", - L"%s %s %s.", - L"%s %s %s.", - L"%s %s %s.", - L"%s %s %s.", - L"%s %s %s.", + L"%s слышит %s звук %s.", + L"%s слышит %s звук движения %s.", + L"%s слышит %s скрип, идущий %s.", + L"%s слышит %s звук всплеска %s.", + L"%s слышит %s звук удара %s.", + L"%s слышит %s звук взрыва %s.", + L"%s слышит %s крик %s.", + L"%s слышит %s звук удара %s.", + L"%s слышит %s звук удара %s.", + L"%s слышит %s звон %s.", + L"%s слышит %s грохот %s.", }; STR16 wMapScreenSortButtonHelpText[] = { - L" (|F|1)", - L" (|F|2)", - L" (|F|3)", - L" (|F|4)", - L" (|F|5)", - L" (|F|6)", + L"Сортировка по имени (|F|1)", + L"Сортировка по роду деятельности (|F|2)", + L"Сортировка по состоянию сна (|F|3)", + L"Сортировка по месту пребывания (|F|4)", + L"Сортировка по месту назначения (|F|5)", + L"Сортировка по времени контракта (|F|6)", }; STR16 BrokenLinkText[] = { - L" 404", - L" .", + L"Ошибка 404", + L"Сайт не найден.", }; STR16 gzBobbyRShipmentText[] = { - L" ", - L" ", - L"", - L"", + L"Последние поступления", + L"Заказ №", + L"Количество", + L"Заказано", }; @@ -5531,7 +5531,7 @@ STR16 gzCreditNames[]= { L"Chris Camfield", L"Shaun Lyng", - L"Kris Mrnes", + L"Kris Mдrnes", L"Ian Currie", L"Linda Currie", L"Eric \"WTF\" Cheng", @@ -5549,352 +5549,352 @@ STR16 gzCreditNames[]= STR16 gzCreditNameTitle[]= { - L" ", // Chris Camfield - L"/", // Shaun Lyng - L" ", //Kris \"The Cow Rape Man\" Marnes - L"/", // Ian Currie - L"/ ", // Linda Currie - L"", // Eric \"WTF\" Cheng - L", ", // Lynn Holowka - L" ", // Norman \"NRG\" Olsen - L" ", // George Brooks - L" /", // Andrew Stacey - L" /", // Scot Loving - L" ", // Andrew \"Big Cheese Doddle\" Emmons - L"", // Dave French - L" ", // Alex Meduna - L"-", // Joey \"Joeker\" Whelan", + L"Ведущий программист игры", // Chris Camfield + L"Дизайнер/Сценарист", // Shaun Lyng + L"Программист стратегической части и редактора", //Kris \"The Cow Rape Man\" Marnes + L"Продюсер/Дизайнер", // Ian Currie + L"Дизайнер/Дизайн карт", // Linda Currie + L"Художник", // Eric \"WTF\" Cheng + L"Тестирование, поддержка", // Lynn Holowka + L"Главный художник", // Norman \"NRG\" Olsen + L"Мастер по звуку", // George Brooks + L"Дизайнер экранов/художник", // Andrew Stacey + L"Ведущий художник/аниматор", // Scot Loving + L"Ведущий программист", // Andrew \"Big Cheese Doddle\" Emmons + L"Программист", // Dave French + L"Программист стратегии и баланса игры", // Alex Meduna + L"Художник-портретист", // Joey \"Joeker\" Whelan", }; STR16 gzCreditNameFunny[]= { L"", // Chris Camfield - L"( )", // Shaun Lyng - L"(\"! .\")", //Kris \"The Cow Rape Man\" Marnes - L"( )", // Ian Currie - L"( Wizardry 8)", // Linda Currie - L"( )", // Eric \"WTF\" Cheng - L"( CFSA - ...)", // Lynn Holowka + L"(Всё ещё зубрит правила пунктуации)", // Shaun Lyng + L"(\"Готово! Осталось только баги исправить.\")", //Kris \"The Cow Rape Man\" Marnes + L"(Уже слишком стар для всего этого)", // Ian Currie + L"(Также работает над Wizardry 8)", // Linda Currie + L"(Заставили тестировать под дулом пистолета)", // Eric \"WTF\" Cheng + L"(Ушла от нас в CFSA - скатертью дорожка...)", // Lynn Holowka L"", // Norman \"NRG\" Olsen L"", // George Brooks - L"( Dead Head)", // Andrew Stacey - L"( )", // Scot Loving - L"( )", // Andrew \"Big Cheese Doddle\" Emmons - L"( )", // Dave French - L"( Wizardry 8)", // Alex Meduna - L"( !)", // Joey \"Joeker\" Whelan", + L"(Поклонник джаза и группы Dead Head)", // Andrew Stacey + L"(Его настоящее имя Роберт)", // Scot Loving + L"(Единственный ответственный человек)", // Andrew \"Big Cheese Doddle\" Emmons + L"(Может опять заняться мотогонками)", // Dave French + L"(Украден с работы над Wizardry 8)", // Alex Meduna + L"(Делал предметы и загрузочные экраны!)", // Joey \"Joeker\" Whelan", }; STR16 sRepairsDoneString[] = { - L"%s: .", - L"%s: .", - L"%s: .", - L"%s: .", //%s finished repairing everyone's large carried items - L"%s: .", //%s finished repairing everyone's medium carried items - L"%s: .", //%s finished repairing everyone's small carried items - L"%s: .", //%s finished repairing everyone's LBE gear + L"%s: завершён ремонт личных вещей.", + L"%s: завершён ремонт всего оружия и брони.", + L"%s: завершён ремонт всей экипировки отряда.", + L"%s: завершён ремонт всех крупных вещей отряда.", //%s finished repairing everyone's large carried items + L"%s: завершён ремонт всех малых вещей отряда.", //%s finished repairing everyone's medium carried items + L"%s: завершён ремонт всех мелких вещей отряда.", //%s finished repairing everyone's small carried items + L"%s: завершён ремонт разгрузочных систем отряда.", //%s finished repairing everyone's LBE gear }; STR16 zGioDifConfirmText[]= { - L" ˨ . Jagged Alliance. , . ?", - L" . , Jagged Alliance . , . ?", - L" ƨ . Jagged Alliance. , . ?", - L" . - ! , . ?", + L"Вы выбрали ЛЁГКИЙ уровень сложности. Этот режим предназначен для первичного ознакомления с Jagged Alliance. Ваш выбор определит ход всей игры, так что будьте осторожны. Вы действительно хотите начать игру в этом режиме?", + L"Вы выбрали СРЕДНИЙ уровень сложности. Этот режим предназначен для тех, кто знаком с Jagged Alliance и подобными играми. Ваш выбор определит ход всей игры, так что будьте осторожны. Вы действительно хотите начать игру в этом режиме?", + L"Вы выбрали ТЯЖЁЛЫЙ уровень сложности. В этом режиме вам потребуется немалый опыт игры в Jagged Alliance. Ваш выбор определит ход всей игры, так что будьте осторожны. Вы действительно хотите начать игру в этом режиме?", + L"Вы выбрали БЕЗУМНЫЙ уровень сложности. Имейте в виду - в этом режиме возможности Дейдраны воистину за пределами разумного! Но если с головой вы не в ладах, то вам даже понравится. Рискнете?", }; STR16 gzLateLocalizedString[] = { - L"%S ...", + L"%S файл для загрузки экрана не найден...", //1-5 - L" , - .", + L"Робот не сможет покинуть этот сектор, пока кто-нибудь не возьмет пульт управления.", //This message comes up if you have pending bombs waiting to explode in tactical. - L" . !", + L"Сейчас нельзя включить сжатие времени. Дождитесь взрыва!", //'Name' refuses to move. - L"%s .", + L"%s отказывается подвинуться.", //%s a merc name - L"%s: .", + L"%s: недостаточно очков действия для изменения положения.", //A message that pops up when a vehicle runs out of gas. - L"%s: . %c%d.", + L"%s: закончилось топливо. Машина осталась в %c%d.", //6-10 // the following two strings are combined with the pNewNoise[] strings above to report noises // heard above or below the merc - L"", - L"", + L"сверху", + L"снизу", //The following strings are used in autoresolve for autobandaging related feedback. - L" .", - L" . .", - L" , .", - L" .", - L" .", - L" .", + L"Никто из ваших наемников не имеет медицинских навыков.", + L"Нечем бинтовать. Ни у кого из наемников нет аптечки.", + L"Чтобы перевязать всех наемников, не хватило бинтов.", + L"Никто из ваших наемников не нуждается в перевязке.", + L"Автоматически перевязывать бойцов.", + L"Все ваши наемники перевязаны.", //14 - L"", + L"Арулько", - L"( )", + L"(на крыше)", - L": %d/%d", + L"Здоровье: %d/%d", //In autoresolve if there were 5 mercs fighting 8 enemies the text would be "5 vs. 8" //"vs." is the abbreviation of versus. - L"%d %d", + L"%d против %d", - L"%s !", //(ex "The ice cream truck is full") + L"%s полон!", //(ex "The ice cream truck is full") - L"%s , / .", + L"%s нуждается не в первой помощи или перевязке, а в серьезном лечении и/или отдыхе.", //20 //Happens when you get shot in the legs, and you fall down. - L"- %s !", + L"Из-за ранения в ногу %s падает на землю!", //Name can't speak right now. - L"%s ", + L"%s сейчас не может говорить", //22-24 plural versions @@@2 elite to veteran - L"%d .", - L"%d .", - L"%d .", + L"%d новобранца из ополчения произведены в элитных солдат.", + L"%d новобранца из ополчения произведены в рядовые.", + L"%d рядовых ополченца произведены в элитных солдат.", //25 - L"", + L"Кнопка", //26 //Name has gone psycho -- when the game forces the player into burstmode (certain unstable characters) - L" %s !", + L"У %s приступ безумия!", //27-28 //Messages why a player can't time compress. - L" - %s.", - L" - .", + L"Сейчас небезопасно включать сжатие времени - у вас есть наемники в секторе %s.", + L"Сейчас небезопасно включать сжатие времени - у вас есть наемники в пещерах с жуками.", //29-31 singular versions @@@2 elite to veteran - L"1 .", - L"1 .", - L"1 .", + L"1 новобранец из ополчения стал элитным солдатом.", + L"1 новобранец из ополчения стал рядовым ополченцем.", + L"1 рядовой ополченец стал элитным солдатом.", //32-34 - L"%s .", - L" ?", - L"(%d )", + L"%s ничего не говорит.", + L"Выбраться на поверхность?", + L"(%dй отряд)", //35 //Ex: "Red has repaired Scope's MP5K". Careful to maintain the proper order (Red before Scope, Scope before MP5K) - L"%s () %s %s", + L"%s отремонтировал(а) у %s %s", //36 - L"", + L"ГЕПАРД", //37-38 "Name trips and falls" - L"%s .", - L" .", + L"%s спотыкается и падает.", + L"Этот предмет отсюда взять невозможно.", //39 - L" . .", + L"Оставшиеся бойцы не могут сражаться. Сражение с тварями продолжит ополчение.", //40-43 //%s is the name of merc. - L"%s: !", - L"%s: .", - L"%s: !", - L"%s: .", + L"%s: закончились медикаменты!", + L"%s: недостаточно навыков для лечения.", + L"%s: закончился ремонтный набор!", + L"%s: недостаточно навыков для ремонта.", //44-45 - L" ", - L"%s .", + L"Время ремонта", + L"%s не видит этого человека.", //46-48 - L"%s: !", - L" %d .", //No more than %d militia trainers are permitted in this sector. - L" ?", + L"%s: отвалилась ствольная насадка!", + L"В этом секторе ополченцев могут тренировать не более %d человек.", //No more than %d militia trainers are permitted in this sector. + L"Вы уверены?", //49-50 - L" .", - L" .", + L"Сжатие времени.", + L"Бак машины полон.", //51-52 Fast help text in mapscreen. - L" (||||||)", - L" (|E|s|c)", + L"Возобновить сжатие времени (|П|р|о|б|е|л)", + L"Прекратить сжатие времени (|E|s|c)", //53-54 "Magic has unjammed the Glock 18" or "Magic has unjammed Raven's H&K G11" - L"%s () %s", - L"%s () %s (%s)", + L"%s починил(а) %s", + L"%s починил(а) %s (%s)", //55 - L" .", + L"Нельзя включить сжатие времени при просмотре предметов в секторе.", - L"CD . .", + L"CD Агония Власти не найден. Программа выходит в ОС.", - L" .", + L"Предметы успешно совмещены.", //58 //Displayed with the version information when cheats are enabled. - L" / : %d%%/%d%%", + L"Прогресс игры текущий/максимально достигнутый: %d%%/%d%%", //59 - L" ?", + L"Сопроводить Джона и Мэри?", //60 - L" .", + L"Кнопка нажата.", - L"%s - !", - L"%s %d !", - L"%s !", + L"%s чувствует что в бронежилете что-то треснуло!", + L"%s выпустил на %d больше пуль!", + L"%s выпустил на одну пулю больше!", }; STR16 gzCWStrings[] = { - L" %s?", + L"Вызвать подкрепление из соседних секторов для %s?", }; // WANNE: Tooltips STR16 gzTooltipStrings[] = { // Debug info - L"%s|: %d\n", - L"%s|: %d / %d\n", - L"%s| |: %d\n", + L"%s|Место: %d\n", + L"%s|Яркость: %d / %d\n", + L"%s|Дистанция до |Цели: %d\n", L"%s|I|D: %d\n", - L"%s|: %d\n", - L"%s|: %d\n", - L"%s| |A|Ps: %d\n", - L"%s| |: %d\n", + L"%s|Приказы: %d\n", + L"%s|Настрой: %d\n", + L"%s|Текущие |A|Ps: %d\n", + L"%s|Текущее |Здоровье: %d\n", // Full info - L"%s|: %s\n", - L"%s|: %s\n", - L"%s|: %s\n", + L"%s|Каска: %s\n", + L"%s|Жилет: %s\n", + L"%s|Брюки: %s\n", // Limited, Basic - L"|: ", - L" ", - L" ", - L"", - L"", - L" ", - L"%s|||: %s\n", - L" ", - L"%s|: %s\n", - L" ", - L"%s|,| |1: %s\n", - L"%s|,| |2: %s\n", - L"\n( ) ", - L"%s|: %s ", - L" ", - L"", - L"-", - L"", - L" ", - L"", - L"", - L" ", - L" ", - L" ", - L" ", - L"|: %s\n", + L"|Броня: ", + L"Каска ", + L"Жилет ", + L"Брюки", + L"Одет", + L"нет брони", + L"%s|П|Н|В: %s\n", + L"нет ПНВ", + L"%s|Противогаз: %s\n", + L"нет противогаза", + L"%s|Голова,|Слот |1: %s\n", + L"%s|Голова,|Слот |2: %s\n", + L"\n(в рюкзаке) ", + L"%s|Оружие: %s ", + L"без оружия", + L"Пистолет", + L"Пистолет-пулемет", + L"Винтовка", + L"Ручной пулемет", + L"Ружье", + L"Нож", + L"Тяжелое оружие", + L"без каски", + L"без бронежилета", + L"без поножей", + L"|Броня: %s\n", // Added - SANDRO - L"%s| 1: %s\n", //%s|Skill 1: %s\n - L"%s| 2: %s\n", - L"%s| 3: %s\n", + L"%s|Навык 1: %s\n", //%s|Skill 1: %s\n + L"%s|Навык 2: %s\n", + L"%s|Навык 3: %s\n", }; STR16 New113Message[] = { - L" .", - L" .", - L" .", - L" .", - L" ...", - L" !", //suppression fire! - L"*", //BRST - - L"***", //AUTO - - L"", - L" *", - L" ***", - L"!", - L" - .", - L" %s, %s .", - L" .", - L" .", - L" .", - L" .", - L" .", //You should check your goggles + L"Началась буря.", + L"Буря закончилась.", + L"Начался дождь.", + L"Дождь закончился.", + L"Опасайтесь снайперов...", + L"Огонь на подавление!", //suppression fire! + L"*", //BRST - стабильна по количеству выпущенных пуль + L"***", //AUTO - регулируемая очередь + L"ГР", + L"ГР *", + L"ГР ***", + L"Снайпер!", + L"Невозможно разделить деньги из-за предмета на курсоре.", + L"Точка высадки новых наемников перенесена в %s, так как предыдущая точка высадки %s захвачена противником.", + L"Выброшена вещь.", + L"Выброшены все вещи выбранной группы.", + L"Вещь продана голодающему населению Арулько.", + L"Проданы все вещи выбранной группы.", + L"Проверь что солдату мешает лучше видеть.", //You should check your goggles // Real Time Mode messages - L" .", //In combat already - L" .", //No enemies in sight - L" .", //Real-time sneaking OFF - L" .", //Real-time sneaking ON - L" !", // this should be enough - SANDRO - L"%s !", //%s was successful at stealing! - L" %s , .", //%s did not have enough action points to steal all selected items. - L" %s ? ( %i ).", //Do you want to perform surgery on %s before bandaging? (You can heal about %i Health.) - L" %s? ( %i ).", //Do you want to perform surgery on %s? (You can heal about %i Health.) - L" ? (() - %i).", //Do you wish to perform necessary surgeries first? (%i patient(s)) - L" ?", //Do you wish to perform the surgery on this patient first? - L" ?", //Apply first aid automatically with necessary surgeries or without them? - L"%s ().", //Surgery on %s finished. - L"%s () !", //%s is hit in the chest and loses a point of maximum health! - L"%s () %d !", //%s is hit in the chest and loses %d points of maximum health! - L"%s () %s.", //%s has regained one point of lost %s - L"%s () %d %s.", //%s has regained %d points of lost %s - L" .", - L" -!", - L"%s !", + L"Уже в бою.", //In combat already + L"В приделах видимости нет врагов.", //No enemies in sight + L"Красться в режиме реального времени ОТКЛ.", //Real-time sneaking OFF + L"Красться в режиме реального времени ВКЛ.", //Real-time sneaking ON + L"Обнаружен враг!", // this should be enough - SANDRO + L"%s отлично справился с кражей!", //%s was successful at stealing! + L"У %s нет достаточного количества очков действия, чтобы украсть все выбранные вещи.", //%s did not have enough action points to steal all selected items. + L"Хотите провести хирургическую операцию %s перед перевязкой? (Вы сможете восстановить около %i здоровья).", //Do you want to perform surgery on %s before bandaging? (You can heal about %i Health.) + L"Хотите провести хирургическую операцию %s? (Вы сможете восстановить около %i здоровья).", //Do you want to perform surgery on %s? (You can heal about %i Health.) + L"Хотите сначала провести необходимую хирургическую операцию? (пациент(ы) - %i).", //Do you wish to perform necessary surgeries first? (%i patient(s)) + L"Хотите провести операцию сначала этому пациенту?", //Do you wish to perform the surgery on this patient first? + L"Оказывать первую помощь с хирургическим вмешательством или без него?", //Apply first aid automatically with necessary surgeries or without them? + L"%s успешно прооперирован(а).", //Surgery on %s finished. + L"%s пропустил(а) удар в грудную клетку и теряет единицу максимального значения здоровья!", //%s is hit in the chest and loses a point of maximum health! + L"%s пропустил(а) удар в грудную клетку и теряет %d максимального значения здоровья!", //%s is hit in the chest and loses %d points of maximum health! + L"%s восстановил(а) одну единицу потерянного %s.", //%s has regained one point of lost %s + L"%s восстановил(а) %d единиц потерянного %s.", //%s has regained %d points of lost %s + L"Ваши навыки разведчика сорвали засаду противника.", + L"Благодаря вашим навыкам разведчика вы успешно избежали встречи с кошками-убицами!", + L"%s получает удар в пах и падает на землю в адской боли!", ///// - L": !!!", - L"%s [%d .]\n%s %1.1f %s", + L"Внимание: враг обнаружил труп!!!", + L"%s [%d патр.]\n%s %1.1f %s", }; STR16 New113HAMMessage[] = { // 0 - 5 - 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" %s.", //Militia picks up %s. - L" !", //Cannot train militia with enemies present! + 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"Ополченец подобрал %s.", //Militia picks up %s. + 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" %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"%s имеет низкий навык Лидерства, чтобы тренировать ополченцев.", //%s lacks sufficient Leadership score to train militia. + 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! // 11 - 15 - L"%s , .", //%s lacks sufficient Wisdom to staff this facility. - L" %s .", //The %s is already fully-staffed. - L" $%d. ?", //It will cost $%d per hour to staff this facility. Do you wish to continue? - L" . $%d , $%d. .", //You have insufficient funds to pay for all Facility work today. $%d have been paid, but you still owe $%d. The locals are not pleased.", - L" . $%d. .", + L"%s имеет мало Мудрости, чтобы работать в городском учереждении.", //%s lacks sufficient Wisdom to staff this facility. + L"Учереждение %s полностью укомплектованно персоналом.", //The %s is already fully-staffed. + L"Один час услуг этого заведения обойдётся вам в $%d. Согласны оплачивать?", //It will cost $%d per hour to staff this facility. Do you wish to continue? + L"У вас недостаточно денег чтобы оплатить работу в учреждениии за сегодня. $%d выплачено, ещё нужно $%d. Местным это не понравилось.", //You have insufficient funds to pay for all Facility work today. $%d have been paid, but you still owe $%d. The locals are not pleased.", + L"У вас недостаточно денег чтобы выплатить заработную плату всем рабочим. Теперь долг составил $%d. Местным это не понравилось.", // 16 - 20 - 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" ", + 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"Дневной расход", // 21 - 25 - L" . %d .", //Insufficient funds to pay all enlisted militia! %d militia have disbanded and returned home. + L"Недостаточно денег чтобы заплатить всему нанятому ополчению. %d ополченцев было распущенно и распущено домой.", //Insufficient funds to pay all enlisted militia! %d militia have disbanded and returned home. }; // WANNE: This are the email texts, when one of the 4 new 1.13 MERC mercs have levelled up, that Speck sends -// INFO: Do not replace the characters. They indicate the (-> Newline) from the edt files +// INFO: Do not replace the ± characters. They indicate the (-> Newline) from the edt files STR16 New113MERCMercMailTexts[] = { // Gaston: Text from Line 39 in Email.edt - L", , . . ", + L"Пожалуйста, примите к сведению, что с настоящего момента гонорар Гастона увеличивается вследствие повышения его профессионального уровня. ± ± Спек Т. Кляйн ± ", // Stogie: Text from Line 43 in Email.edt - L", , '' . . ", + L"Пожалуйста, примите к сведению, что повышение боевых навыков лейтенанта Хорга 'Сигары' влечет за собой повышение его гонорара. ± ± Спек Т. Кляйн ± ", // Tex: Text from Line 45 in Email.edt - L" , . , . . ", + L"Прошу принять к сведению, что заслуги Текса позволяют ему требовать более достойной оплаты. Поэтому его гонорар был увеличен, чтобы соответствовать его умениям. ± ± Спек Т. Кляйн ± ", // Biggens: Text from Line 49 in Email.edt - L" , . . . ", + L"Ставим в известность, что отличная работа полковника Фредерика Биггенса заслуживает поощрения в виде повышения гонорара. Постановление считать действительным с текущего момента. ± ± Спек Т. Кляйн ± ", }; // TODO.Translate @@ -5902,478 +5902,478 @@ STR16 New113MERCMercMailTexts[] = STR16 New113AIMMercMailTexts[] = { // Monk - L"FW A.I.M.: ", - L". . . , . . ", + L"FW с сервера A.I.M.: Письмо от Виктора Колесникова", + L"Привет. Это Монк. Получил твое сообщение. Я вернулся, так что можешь со мной связаться. ± ± Жду звонка. ±", // Brain - L"FW A.I.M.: ", - L" . . ", + L"FW с сервера A.I.M.: Письмо от Янно Аллика", + L"Я готов обсудить задания. Для всего есть свое время и место. ± ± Янно Аллик ±", // Scream - L"FW A.I.M.: ", - L" !", + L"FW с сервера A.I.M.: Письмо от Леннарта Вильде", + L"Леннарт Вильде вернулся!", // Henning - L"FW A.I.M.: ", - L" , . , A.I.M. ! ", + L"FW с сервера A.I.M.: Письмо от Хеннинга фон Браница", + L"Получил твое сообщение, спасибо. Если хочешь обсудить работу, свяжись со мной на сайте A.I.M. До встречи! ± ± Хеннинг фон Браниц ±", // Luc - L"FW A.I.M.: ", - L" , ! . , . ", + L"FW с сервера A.I.M.: Письмо от Люка Фабра", + L"Послание получил, мерси! С удовольствием рассмотрю ваши предложения. Вы знаете, где меня найти. ± ± Жду с нетерпением ±", // Laura - L"FW A.I.M.: ", - L"! , . . A.I.M. . ! . P.S. , Monk ? ", + L"FW с сервера A.I.M.: Письмо от Лоры Колин", + L"Привет! Спасибо, что оставили сообщение. Звучит интересно. ± ± Зайдите снова в A.I.M. Хотелось бы услышать больше. ± ± С уважением! ± ± Др. Лора Колин ± ± P.S. Надеюсь, Monk уже в вашей команде? ±", // Grace - L"FW A.I.M.: ", - L" , . . , . . A.I.M. ! ", + L"FW с сервера A.I.M.: Письмо от Грациеллы Джирелли", + L"Вы хотели связаться со мной, но неудачно.± ± Семейное собрание. Думаю, вы понимаете. Я уже устала от семьи и буду рада. Если вы снова свяжетесь со мной через сайт A.I.M. ± ± Чао! ±", // Rudolf - L"FW A.I.M.: ", - L" , ? , . , . ", + L"FW с сервера A.I.M.: Письмо от Рудольфа Штайгера", + L"Ты знаешь, сколько звонков я получаю каждый день? Любой придурок считает, что может позвонить мне. ± ± Но я вернулся, если тебе есть чем меня заинтересовать. ±", // WANNE: Generic mail, for additional merc made by modders, index >= 178 - L"FW A.I.M.: ", - L" . . ", + L"FW с сервера A.I.M.: Наёмник доступен", + L"Я на месте. Жду звонка чтобы обсудить условия контракта. ±", }; // WANNE: These are the missing skills from the impass.edt file -// INFO: Do not replace the characters. They indicate the (-> Newline) from the edt files +// INFO: Do not replace the ± characters. They indicate the (-> Newline) from the edt files STR16 MissingIMPSkillsDescriptions[] = { // Sniper - L": . 100 ! ", //Sniper: Eyes of a hawk, you can shoot the wings from a fly at a hundred yards! + L"Снайпер: У вас глаза ястреба. В свободное время вы развлекаетесь отстреливая крылышки у мух с расстояния 100 метров! ± ", //Sniper: Eyes of a hawk, you can shoot the wings from a fly at a hundred yards! // Camouflage - L": ! ", //Camouflage: Beside you, even bushes look synthetic! + L"Маскировка: На вашем фоне кусты выглядят синтетическими! ± ", //Camouflage: Beside you, even bushes look synthetic! // Ranger - L": , ! , , . ", //Ranger: Those amateurs from Texas have nothing on you! + L"Лесничий: Эти рейнджеры из Техаса, на вашем фоне выгледят дилетантами! Вы умеете рационально выбирать путь, стать незаметным для зверя, с одного выстрела из ружья попасть белке в глаз. ± ", //Ranger: Those amateurs from Texas have nothing on you! // Gunslinger - L": , - ! ", //Gunslinger: With one handgun or two, you can be as lethal as Billy the Kid! + L"Ковбой: С одним револьвером, либо с двумя - вы так же опасны как Билли Кид! ± ", //Gunslinger: With one handgun or two, you can be as lethal as Billy the Kid! // Squadleader - L": , ! ", //Squadleader: A natural leader, your squadmates look to you for inspiration! + L"Командир: Прирождённый лидер, солдаты просто боготворят вас! ± ", //Squadleader: A natural leader, your squadmates look to you for inspiration! // Technician - L": ! , - ! ", //Technician: MacGyver's got nothing on you! Mechanical, electronic or explosive, you can fix it! + L"Механик: Ангус МакГайвер по сравнению с вами просто никто! Механика, электроника или взрывчатка - вы отремонтируете что угодно! ± ", //Technician: MacGyver's got nothing on you! Mechanical, electronic or explosive, you can fix it! // Doctor - L": , , - - ! ", //Doctor: From grazes to gutshot, to amputations, you can heal them all! + L"Доктор: Будь то царапины или вскрытое брюхо, нужна ампутация или же наоборот, пришить чего-нибудь - вы с лёгкостью справитесь с любым недугом! ± ", //Doctor: From grazes to gutshot, to amputations, you can heal them all! // Athletics - L": ! ", //Athletics: Your speed and vitality are worthy of an Olympian! + L"Спортсмен: Ваша скорость и выносливость достойны олимпийца! ± ", //Athletics: Your speed and vitality are worthy of an Olympian! // Bodybuilding - L": ? ! ! ", //Bodybuilding: Arnie? What a wimp! You could beat him with one arm behind your back! + L"Культурист: Шварц? Да он слабак! Вы с лёгкостью завалите его одной левой! ± ", //Bodybuilding: Arnie? What a wimp! You could beat him with one arm behind your back! // Demolitions - L": , ; , - 20 ; ... , ! ", //Demolitions: Sowing grenades like seeds, planting bombs, watching the limbs flying.. This is what you live for! + L"Подрывник: Сеять гранаты, как семена по полю; минировать поле, как картошку садить - густо и минимум 20 соток; а после созерцать на полет конечностей... Вот то, ради чего вы живёте! ± ", //Demolitions: Sowing grenades like seeds, planting bombs, watching the limbs flying.. This is what you live for! // Scouting - L": ! ", //Scouting: Nothing can escape your notice! + L"Разведчик: Ничто не скроется от вашего зоркого взгляда! ± ", //Scouting: Nothing can escape your notice! }; STR16 NewInvMessage[] = { - L" .", - L" 2 .", - L" ...", - L" .", - L" .", - L" ?", - L" , ?", - L" . ?", + L"В данный момент поднять рюкзак нельзя.", + L"Вы не можете одновременно носить 2 рюкзака.", + L"Вы потеряли свой рюкзак...", + L"Замок рюкзака работает лишь во время битвы.", + L"Вы не можете передвигаться с открытым рюкзаком.", + L"Вы уверены что хотите продать весь хлам этого сектора голодающему населению Арулько?", + L"Вы уверены что хотите выбросить весь хлам, валяющийся в этом секторе?", + L"Тяжеловато будет взбираться с полным рюкзаком на крышу. Может снимем?", }; // WANNE - MP: Multiplayer messages STR16 MPServerMessage[] = { // 0 - L" RakNet...", - L" , ...", - L" , '2'.", - L" .", - L" . .", + L"Запускается сервер RakNet...", + L"Сервер запущен, ожидание подключений...", + L"Теперь вам надо подключиться к серверу, нажав '2'.", + L"Сервер уже запущен.", + L"Не удалось запустить сервер. Прекращаю работу.", // 5 - L"%d/%d .", - L" .", - L" .", - L" , ...", - L" .", + L"%d/%d клиентов готовы к режиму реального времени.", + L"Сервер отключился и прекратил свою работу.", + L"Сервер не запущен.", + L"Подождите пожалуйста, игроки все еще загружаются...", + L"Вы не можете изменять зону высадки после запуска сервера.", // 10 - L" '%S' - 100/100", //Sent file '%S' - 100/100 - L" '%S'.", //Finished sending files to '%S'. - L" '%S'.", //Started sending files to '%S'. + L"Отправка файла '%S' - 100/100", //Sent file '%S' - 100/100 + L"Завершена отправка файлов для '%S'.", //Finished sending files to '%S'. + L"Начата отправка файлов для '%S'.", //Started sending files to '%S'. }; STR16 MPClientMessage[] = { // 0 - L" RakNet...", - L" IP: %S ...", - L" :", - L" .", - L" ...", + L"Запускается клиент RakNet...", + L"Подключение к IP: %S ...", + L"Получены настройки игры:", + L"Вы уже подключены.", + L"Вы уже подключаетесь...", // 5 - L" %d - '%S' %s.", - L" %d - '%S' .", - L" ( = %d/%d).", - L" ( = %d/%d).", - L" ...", //'Starting battle...' + L"Клиент №%d - '%S' нанял %s.", + L"Клиент №%d - '%S' нанял еще бойца.", + L"Вы готовы к бою (всего готово = %d/%d).", + L"Вы отменили готовность к бою (всего готово = %d/%d).", + L"Отряды подтягиваются к месту битвы...", //'Starting battle...' // 10 - L" %d - '%S' ( = %d/%d).", - L" %d - '%S' ( = %d/%d).", - L", , , . ( , '').", - L" !", - L" .", + L"Клиент №%d - '%S' готов к бою (всего готово = %d/%d).", + L"Клиент №%d - '%S' отменил готовность к бою (всего готово = %d/%d).", + L"Похоже, вы уже готовы к бою, однако, придется подождать остальных. (Если хотите изменить расположение своих бойцов, нажмите кнопку 'ДА').", + L"Начнем же битву!", + L"Для начала игры необходимо запустить клиент.", // 15 - L" , .", - L", ...", - L"", //Interrupted - L" ", //Finish from interrupt - L" :", //Mouse Grid Coordinates + L"Игра не может быть начата, вы не наняли ни одного бойца.", + L"Ждем, когда сервер даст добро на доступ к лэптопу...", + L"Перехвачен", //Interrupted + L"Продолжение после перехвата", //Finish from interrupt + L"Координаты курсора:", //Mouse Grid Coordinates // 20 L"X: %d, Y: %d", - L" : %d", //Grid Number - L" .", - L" : ('1' - / ) ('2' - / ) ('3' - ) ('4' - )", + L"Номер квадрата: %d", //Grid Number + L"Доступно лишь для сервера.", + L"Выберите какую ступень игры принудительно запустить: ('1' - открыть лэптоп/найм бойцов) ('2' - запустить/загрузить уровень) ('3' - разблокировать пользовательский интерфейс) ('4' - завершить расстановку)", L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Timed Turns=%d, Secs/Tic=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d", // 25 L"", - L" : %d - '%S'.", - L": %d.",//not used any more - L"%s ( %d - '%S') %s ( %d - '%S')", - L" %d - '%S' .", + L"Новый игрок: клиент №%d - '%S'.", + L"Команда: %d.",//not used any more + L"%s (клиент %d - '%S') был убит %s (клиент %d - '%S')", + L"Клиент №%d - '%S' выкинут из игры.", // 30 - L" : 1 - '%S' | 2 - '%S' | 3 - '%S' | 4 - '%S'", - L" %d", - L" ...", - L" .", - L": - , .", + L"Принудительно дать ход клиенту: №1 - '%S' | №2 - '%S' | №3 - '%S' | №4 - '%S'", + L"Начался ход клиента №%d", + L"Запрос перехода в режим реального время...", + L"Переход в режим реального времени.", + L"Ошибка: что-то пошло не так, возвращаю обратно.", // 35 - L" ? ( ?)", - L" . !", - L".", - L" , .", - L" , .", + L"Открыть доступ к лэптопу? (Уверены что все игроки подключились?)", + L"Сервером был открыт доступ к лэптопу. Приступайте к найму бойцов!", + L"Перехватчик.", + L"Клиент не может изменять зону высадки, доступно лишь серверу.", + L"Вы отказались от предложения сдаться, потому что это не актуально в сетевой игре.", // 40 - L" !", - L" .", - L" !", - L", .", - L" %s.", + L"Все ваши бойцы были убиты!", + L"Активизирован режим наблюдения.", + L"Вы потерпели поражение!", + L"Извините, залезать на крышу в сетевой игре запрещено.", + L"Вы наняли %s.", // 45 - L" .", - L" '%s'", - L" '%s' , .", - L" , .", - L" . 5 ( %i )", + L"Вы не можете изменить карту после начала закупки.", + L"Карта изменена на '%s'", + L"Клиент '%s' отключился, убираем его из игры.", + L"Вы были отключены от игры, возвращаемся в главное меню.", + L"Подключиться не удалось. Повторная попытка через 5 секунд (осталось %i попыток)", //50 - L" , ...", - L" .", + L"Подключиться не удалось, сдаюсь...", + L"Вы не можете начать игру во время подключения других игроков.", L"%s : %s", - L" ", - L" ", + L"Отправить всем", + L"Только союзникам", // 55 - L" . .", - L"%s (): %s", + L"Не могу присоединиться к игре. Игра уже началась.", + L"%s (команда): %s", L"#%i - '%s'", L"%S - 100/100", L"%S - %i/100", // 60 - L" .", - L"'%S' .", - L"'%S' .", - L" .", - L" , ?", + L"От сервера получены все необходимые файлы.", + L"'%S' закачка с сервера завершена.", + L"'%S' начата закачка с сервера.", + L"Нельзя начать игру пока все игроки не завершать приём файлов от сервера.", + L"Для игры на этом сервере необходимо скачать некоторые изменённые файлы, желаете продолжить?", // 65 - L" '' .", - L" . (%S) (%S).", - L" .", - L" .", - L" (NIV), NIV.", + L"Нажмите 'Готов' для входа на тактическую карту.", + L"Не удаётся подключиться. Версия вашего клиента (%S) отличается от версии сервера (%S).", + L"Вы убили вражеского солдата.", + L"Нельзя запустить игру потому что все команды одинаковые.", + L"Игра на сервере создана с Новым Инвентарём (NIV), а выбранное вами разрешение экрана не поддерживается NIV.", // 70 // TODO.Translate - L" '%S'", - L"%s's &s", - L" . !", // All over red rover + L"Невозможно сохранить принятый файл '%S'", + L"%s's бомба была разряжена &s", + L"Вы проиграли. Стыд и срам!", // All over red rover L"Spectator mode disabled", - L" , :", //Choose client number to kick + L"Укажите номер клиента, который нужно кикнуть:", //Choose client number to kick // 75 - L" #%d .", - L" . .", - L" .", - L" .", + L"Команда #%d уничтожена.", + L"Ошибка при запуске клиента. Завершение операции.", + L"Клиент отсоединился и закрыт.", + L"Клиент не запущен.", }; STR16 gszMPEdgesText[] = { - L"", //N - L"", //S - L"", //E - L"", //W - L"", // "C"enter + L"С", //N + L"Ю", //S + L"В", //E + L"З", //W + L"Ц", // "C"enter }; STR16 gszMPTeamNames[] = { - L"", //Foxtrot - L"", //Bravo - L"", //Delta - L"", //Charlie - L"/", // Acronym of Not Applicable + L"Фокстрот", //Foxtrot + L"Браво", //Bravo + L"Дельта", //Delta + L"Чарли", //Charlie + L"Н/Д", // Acronym of Not Applicable }; STR16 gszMPMapscreenText[] = { - L" : ", //Game Type: - L": ", //Players: - L" : ", //Mercs each: - L" .", - L" .", - L". : ", //Random Mercs: - L"", //Y - L":", //Difficulty: - L" :", //Server Version: + L"Тип игры: ", //Game Type: + L"Игроков: ", //Players: + L"Всего бойцов: ", //Mercs each: + L"Нельзя изменять сторону высадки отряда после открытия лэптопа.", + L"Нельзя изменить имя команды после открытия лэптопа.", + L"Случ. бойцы: ", //Random Mercs: + L"Да", //Y + L"Сложность:", //Difficulty: + L"Версия сервера:", //Server Version: }; STR16 gzMPSScreenText[] = { - L" ", //Scoreboard - L"", //Continue - L"", //Cancel - L"", //Player - L"", //Kills - L"", //Deaths - L" ", //Queen's Army - L"", //Hits - L"", //Misses - L"", //Accuracy - L" ", //Damage Dealt - L" ", //Damage Taken - L", , ''." + L"Доска счёта", //Scoreboard + L"Продолжить", //Continue + L"Отмена", //Cancel + L"Игрок", //Player + L"Убито", //Kills + L"Погибло", //Deaths + L"Королевская армия", //Queen's Army + L"Выстрелов", //Hits + L"Промахи", //Misses + L"Меткость", //Accuracy + L"Нанесённый урон", //Damage Dealt + L"Полученный урон", //Damage Taken + L"Дождитесь, пожалуйста, пока сервер нажмёт кнопку 'Продолжить'." }; STR16 gzMPCScreenText[] = { - L"", //Cancel - L" ...", //Connecting to Server - L" ...", //Getting Server Settings - L" ...", //Downloading custom files - L" 'ESC' 'Y' .", //Press 'ESC' to cancel or 'Y' to chat - L" 'ESC' ", //Press 'ESC' to cancel - L"." //Ready + L"Отмена", //Cancel + L"Подключаюсь к серверу...", //Connecting to Server + L"Получаю настройки от сервера...", //Getting Server Settings + L"Скачиваю выбранные файлы...", //Downloading custom files + L"Нажмите 'ESC' для отмены или 'Y' чтобы войти в чат.", //Press 'ESC' to cancel or 'Y' to chat + L"Нажмите 'ESC' для отмены", //Press 'ESC' to cancel + L"Выполнено." //Ready }; STR16 gzMPChatToggleText[] = { - L" ", - L" ", + L"Отправть всем", + L"Отправть только союзникам", }; STR16 gzMPChatboxText[] = { - L" Jagged Alliance 2 v1.13", - L": |||| , |||| .", + L"Чат сетевой игры Jagged Alliance 2 v1.13", + L"Заметка: нажмите |В|В|О|Д для отправки сообщения, |К|Л|Ю|Ч для выхода из чата.", }; STR16 pSkillTraitBeginIMPStrings[] = { // For old traits - L" . .", + L"На следующей странице вам нужно выбрать профессиональные навыки в соответствии со специализацией вашего наёмника. Вы можете выбрать не более двух разных навыка или один и владеть им в совершенстве.", - L" . . : , .", + L"Можно выбрать всего один навык или вообще остаться без него. Тогда вам будут даны дополнительные баллы для улучшения некоторых параметров. Внимание: навыки электроника, стрельба с двух рук и маскировка не могут быть экспертными.", // For new major/minor traits - L" - , . , . - , .", - L" . , , . ( ), ...", + L"Следующий этап - выбор навыков, которые определят специализацию вашего наёмника. На первой странице можно выбрать до двух основных навыков, которые определят роль бойца в отряде. На второй - дополнительные навыки, подчеркивающие личные качества бойца.", + L"Всего можно взять не более трёх навыков. Так, если Вы не выбрали основной навык, то можно взять три дополнительных. Если же вы выбрали оба основных навыка (или один улучшенный), то будет доступен лишь один дополнительный...", }; STR16 sgAttributeSelectionText[] = { - L" . .", - L"I.M.P.: .", //I.M.P. Attributes and skills review. - L":", //Bonus Pts. - L" ", //Starting Level + L"Откорректируйте свои физические параметры согласно вашим истинным способностям. И не стоит их завышать.", + L"I.M.P.: Параметры и умения.", //I.M.P. Attributes and skills review. + L"Бонус:", //Bonus Pts. + L"Ваш уровень", //Starting Level // New strings for new traits - L" . \" \" - , , , . %d.", - L" \"\", , , .", - L" . , , .", + L"На следующей странице укажите свои физические параметры и умения. \"Физические параметры\" - это здоровье, ловкость, проворность, сила и мудрость. Они не могут быть ниже %d.", + L"Оставшиеся \"умения\", в отличие от физических параметров, могут быть установлены в ноль, что означает абсолютную некомпетентность в данных областях.", + L"Изначально все параметры установлены на минимум. Заметьте, что минимум для некоторых параметров определяется выбранными навыками, и вы не можете понизить их значение.", }; STR16 pCharacterTraitBeginIMPStrings[] = { - L"I.M.P.: ", //I.M.P. Character Analysis - L" - . . , , . .", - L" , , , . , . , .", + L"I.M.P.: Анализ личных качеств", //I.M.P. Character Analysis + L"Следующий шаг - анализ ваших личных качеств. На первой странице вам на выбор будет предложен список черт характера. Уверены, что вам могут быть свойственны несколько из указанных черт, но выбрать нужно лишь одну. Выберите лишь самую ярко выраженную вашу черту характера.", + L"На второй странице вам будет предложен список недостатков, которые, возможно, есть у вас. Если найдёте свой недостаток в списке, отметьте его. Будьте предельно честны при ответах, очень важно предоставить вашим потенциальным работодателям достоверную информацию о вас.", }; STR16 gzIMPAttitudesText[]= { - L"", //Normal - L"", //Friendly - L"", //Loner - L"", //Optimist - L"", //Pessimist - L"", //Aggressive - L"", //Arrogant - L"", //Big Shot - L"", //Asshole - L"", //Coward - L"I.M.P.: ", //I.M.P. Attitudes + L"Адекватный", //Normal + L"Общительный", //Friendly + L"Одиночка", //Loner + L"Оптимист", //Optimist + L"Пессимист", //Pessimist + L"Агрессивный", //Aggressive + L"Высокомерный", //Arrogant + L"Крутой", //Big Shot + L"Мудак", //Asshole + L"Трус", //Coward + L"I.M.P.: Жизненная позиция", //I.M.P. Attitudes }; STR16 gzIMPCharacterTraitText[]= { - L"", //Neutral - L"", //Sociable - L"", //Loner - L"", //Optimist - L"", //Assertive - L"", //Intellectual - L"", //Primitive - L"", //Aggressive - L"", //Phlegmatic - L"", //Dauntless - L"", //Pacifist - L"", //Malicious - L"", //Show-off - L"I.M.P.: ", //I.M.P. Character Traits + L"Обычный", //Neutral + L"Общительный", //Sociable + L"Одиночка", //Loner + L"Оптимист", //Optimist + L"Самоуверенный", //Assertive + L"Мозговитый", //Intellectual + L"Простофиля", //Primitive + L"Агрессивный", //Aggressive + L"Невозмутимый", //Phlegmatic + L"Бесстрашный", //Dauntless + L"Миролюбивый", //Pacifist + L"Злобный", //Malicious + L"Хвастун", //Show-off + L"I.M.P.: Личностные качества", //I.M.P. Character Traits }; STR16 gzIMPColorChoosingText[] = { - L"I.M.P.: ", - L"I.M.P.: ", - L" , , .", - L" , .", - L" \n .", - L"\n(: .)", + L"I.M.P.: Расцветка и телосложение", + L"I.M.P.: Расцветка", + L"Выберите соответствующие цвета вашей кожи, волос и одежды, а так же укажите ваше телосложение.", + L"Выберите соответствующие цвета вашей кожи, волос и одежды.", + L"Отметьте здесь чтобы ваш персонаж \nдержал автомат одной рукой.", + L"\n(Важно: вам понадобится прилично сил для этого.)", }; STR16 sColorChoiceExplanationTexts[]= { - L" ", //Hair Color - L" ", //Skin Color - L" ", //Shirt Color - L" ", //Pants Color - L" ", //Normal Body - L" ", //Big Body + L"Цвет волос", //Hair Color + L"Цвет кожи", //Skin Color + L"Цвет майки", //Shirt Color + L"Цвет штанов", //Pants Color + L"Нормальное телосложение", //Normal Body + L"Мускулистое телосложение", //Big Body }; STR16 gzIMPDisabilityTraitText[]= { - L"", //No Disability - L" ", //Heat Intolerant - L"", //Nervous - L"", //Claustrophobic - L" ", //Nonswimmer - L" ", //Fear of Insects - L"", //Forgetful - L"", //Psychotic - L"I.M.P.: ", //I.M.P. Disabilities + L"Идеален", //No Disability + L"Непереносимость жары", //Heat Intolerant + L"Нервный", //Nervous + L"Клаустрафоб", //Claustrophobic + L"Не умеющий плавать", //Nonswimmer + L"Боязнь насекомых", //Fear of Insects + L"Забывчивый", //Forgetful + L"Психопат", //Psychotic + L"I.M.P.: Недостатки", //I.M.P. Disabilities }; // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= { - L"%s .", - L"%s .", - L"%s .", - L"%s ..", - L"%s .", - L"%s .", + L"%s не хватает Силы чтобы выполнить это действие.", + L"%s не хватает Ловкости чтобы выполнить это действие.", + L"%s не хватает Проворности чтобы выполнить это действие.", + L"%s не хватает Здоровья чтобы выполнить это действие..", + L"%s не хватает Мудрости чтобы выполнить это действие.", + L"%s не хватает Меткости чтобы выполнить это действие.", // 6 - 10 - L"%s , .", - L"%s , .", - L"%s , .", - L"%s , .", - L"%s , .", + L"%s не достаточно развит Медицинский навык, чтобы выполнить это действие.", + L"%s не достаточно развит навык Механики, чтобы выполнить это действие.", + L"%s не достаточно развито Лидерство, чтобы выполнить это действие.", + L"%s не достаточно развит навык Взрывчатки, чтобы выполнить это действие.", + L"%s не достаточно Опыта, чтобы выполнить это действие.", // 11 - 15 - L" %s , ", - L"%s (), .", - L" %s . .", - L" %s.", - L" %s.", + L"У %s слишком плохой Боевой дух, чтобы выполнить это действие", + L"%s слишком устал(а), чтобы выполнить это действие.", + L"В городе %s вам пока не доверяют. Местные отказываются выполнить этот приказ.", + L"Слишком много людей уже работают в %s.", + L"Слишком много людей уже выполняют эту задачу в %s.", // 16 - 20 - L"%s , .", - L"%s () %s %s!", - L"%s () %s %s %s!", - L"%s () () %s, !", - L"%s () () %s %s, !", + L"%s не может найти вещи, которые нуждаются в ремонте.", + L"%s потерял(а) часть %s пока работал в секторе %s!", + L"%s потерял(а) часть %s пока работал над %s в %s!", + L"%s получил(а) травму пока работал(а) в секторе %s, и требует незамедлительной медицинской помощи!", + L"%s получил(а) травму пока работал(а) над %s в %s, и требует незамедлительной медицинской помощи!", // 21 - 25 - L"%s () () %s. .", - L"%s () () %s %s. .", - L" %s , %s .", - L" %s %s %s.", - L"%s %s !", + L"%s получил(а) травму пока работал(а) в секторе %s. Травма незначительная.", + L"%s получил(а) травму пока работал(а) над %s в %s. Травма незначительная.", + L"Жители города %s расстроены тем, что %s пребывает в их городе.", + L"Жители города %s расстроены работой %s в %s.", + L"%s в секторе %s своими действиями понизил репутацию во всём регионе!", // 26 - 30 - L"%s %s %s () !", - L"%s ().", - L"%s () %s, () .", - L"%s () %s %s.", - L"%s () %s.", - L"%s () %s.", + L"%s работая над %s в %s привёл(а) к понижению репутации во всём регионе!", + L"%s пьян(а).", + L"%s заболел(а) в секторе %s, и вынужден(а) отложить текущую задачу.", + L"%s заболел(а) и не может продолжить работу над %s в %s.", + L"%s получил(а) травму в секторе %s.", + L"%s получил(а) серьёзную травму в секторе %s.", }; STR16 gzFacilityRiskResultStrings[]= { - L"", //Strength - L"", //Agility - L"", //Dexterity - L"", //Wisdom - L"", //Health - L"", //Marksmanship + L"Сила", //Strength + L"Проворность", //Agility + L"Ловкость", //Dexterity + L"Интеллект", //Wisdom + L"Здоровье", //Health + L"Меткость", //Marksmanship // 5-10 - L"", //Leadership - L"", //Mechanical skill - L"", //Medical skill - L"", //Explosives skill + L"Лидерство", //Leadership + L"Механика", //Mechanical skill + L"Медицина", //Medical skill + L"Взрывчатка", //Explosives skill }; STR16 gzFacilityAssignmentStrings[]= { L"AMBIENT", - L"", //Staff - L"", - L" ", - L" %s", // Vehicle name inserted here - L" ", + L"Штат", //Staff + L"Отдых", + L"Ремонт вещей", + L"Ремонт %s", // Vehicle name inserted here + L"Ремонт робота", // 6-10 - L"", - L"", - L" ", - L" ", - L" ", - L" ", + L"Доктор", + L"Пациент", + L"Тренинг Силы", + L"Тренинг Ловкости", + L"Тренинг Проворности", + L"Тренинг Здоровья", // 11-15 - L" ", - L" ", - L" ", - L" ", - L" ", + L"Тренинг Меткости", + L"Тренинг Медицины", + L"Тренинг Механики", + L"Тренинг Лидерства", + L"Тренинг Взрывчатки", // 16-20 - L" ", - L" ", - L" ", - L" ", - L" ", + L"Ученик на Силу", + L"Ученик на Ловкость", + L"Ученик на Проворность", + L"Ученик на Здоровье", + L"Ученик на Меткость", // 21-25 - L" ", - L" ", - L" ", - L" ", - L" ", + L"Ученик на Медицину", + L"Ученик на Механику", + L"Ученик на Лидерство", + L"Ученик на Взрывчатку", + L"Тренер на Силу", // 26-30 - L" ", - L" ", - L" ", - L" ", - L" ", + L"Тренер на Ловкость", + L"Тренер на Проворность", + L"Тренер на Здоровье", + L"Тренер на Меткость", + L"Тренер на Медицину", // 30-35 - L" ", - L" ", - L" ", + L"Тренер на Механику", + L"Тренер на Лидерство", + L"Тренер на Взрывчатку", }; STR16 Additional113Text[]= { - L" Jagged Alliance 2 v1.13 16- ", + L"Для запуска Jagged Alliance 2 v1.13 в оконном режиме требуется установить 16-битное качество цветопередачи экрана", // TODO.Translate // WANNE: Savegame slots validation against INI file @@ -6387,90 +6387,90 @@ STR16 Additional113Text[]= STR16 sEnemyTauntsFireGun[]= { - L" !", - L" !", - L" !", - L" !", - L"!", - L", ?", - L" !", - L", !", - L"! !", - L" !", - L" !", - L" , !", - L", ?", - L" , !", - L"-!", + L"Отведай ка гостинца!", + L"Поздоровайся с моим дружком!", + L"Иди и получи!", + L"Ты мой!", + L"Сдохни!", + L"Обосрался, говнюк?", + L"Будет больно!", + L"Давай, ублюдок!", + L"Давай! Не весь же день тягаться!", + L"Иди к папочке!", + L"Закопаю моментом!", + L"Домой поедешь в деревянном костюме, неудачник!", + L"Эй, сыграем?", + L"Сидел бы дома, мудила!", + L"С-сука!", }; STR16 sEnemyTauntsFireLauncher[]= { - L", ... !", - L" !", - L"!", - L"!", + L"Будет, будет... Шашлык из тебя будет!", + L"Держи подарочек!", + L"Бах!", + L"Улыбочку!", }; STR16 sEnemyTauntsThrow[]= { - L"!", - L"!", - L"-, --! !", - L" .", - L"--!", - L", !", - L" .", + L"Лови!", + L"Держи!", + L"Бум-бах, ой-ой-ой! Умирает зайчик мой!", + L"Это тебе.", + L"Муа-ха-ха!", + L"Лови, свинтус!", + L"Обожаю этот момент.", }; STR16 sEnemyTauntsChargeKnife[]= { - L" , !", - L" .", - L" !", - L", !", - L"!", + L"Твой скальп мой, лошара!", + L"Иди к папочке.", + L"Сейчас посмотрим на твои кишечки!", + L"Порву, как Тузик грелку!", + L"Мясо!", }; STR16 sEnemyTauntsRunAway[]= { - L", ...", - L" , !", - L" !", - L" !", - L" , ...", - L"!", - L" ! !", + L"Кажется, мы в дерьме...", + L"Мне говорили вступать в армию, а не в это дерьмо!", + L"С меня хватит!", + L"О мой Бог!", + L"Нам не доплачивают за это дерьмо, валим отсюда...", + L"Мамочка!", + L"Я вернусь! И нас будут тысячи!", }; STR16 sEnemyTauntsSeekNoise[]= { - L" !", - L" ?", - L" ?", - L"! ...", + L"Я тебя слышу!", + L"Кто здесь?", + L"Что это было?", + L"Эй! Какого...", }; STR16 sEnemyTauntsAlert[]= { - L" !", - L" !", - L" , ...", + L"Они здесь!", + L"Сейчас начнётся веселье!", + L"Я надеялся, что этого никогда не случится...", }; STR16 sEnemyTauntsGotHit[]= { - L"----!", - L"--!", - L" ... !", - L" !", - L" ... --... .", - L" !..", - L" ... .", + L"А-а-г-р-р!", + L"А-а-а!", + L"Как же... больно!", + L"Твою мать!", + L"Ты пожалеешь... у-м-хх... об этом.", + L"Что за!..", + L"Теперь ты меня... разозлил.", }; @@ -6479,29 +6479,29 @@ STR16 sEnemyTauntsGotHit[]= ////////////////////////////////////////////////////// STR16 gzItemDescTabButtonText[] = { - L"", - L"", - L"", + L"Информация", + L"Параметры", + L"Дополнительно", }; STR16 gzItemDescTabButtonShortText[] = { - L".", - L".", - L".", + L"Инфо.", + L"Пар.", + L"Доп.", }; STR16 gzItemDescGenHeaders[] = { - L"", - L"", - L" ", - L" ", + L"Основное", + L"Дополнительное", + L"Затраты ОД", + L"Стрельба очередью", }; STR16 gzItemDescGenIndexes[] = { - L".", + L"Парам.", L"0", L"+/-", L"=", @@ -6509,34 +6509,34 @@ STR16 gzItemDescGenIndexes[] = STR16 gzUDBButtonTooltipText[]= { - L"|||||||||||||| |||||:\n \n \n .", - L"|||||||||:\n \n \n .", - L"||||||||||||||| ||||||||||:\n \n \n , .", + L"|И|н|ф|о|р|м|а|ц|и|о|н|н|а|я |ч|а|с|т|ь:\n \nЗдесь вы сможете ознакомиться \nс общим описанием предмета.", + L"|П|а|р|а|м|е|т|р|ы:\n \nЗдесь вы сможете ознакомиться \nс индивидуальными свойствами и параметрами предмета.", + L"|Д|о|п|о|л|н|и|т|е|л|ь|н|а|я| |и|н|ф|о|р|м|а|ц|и|я:\n \nЗдесь вы сможете ознакомиться \nс бонусами, дающимися данным предметом.", }; STR16 gzUDBHeaderTooltipText[]= { - L"|||||||| |||||||||:\n \n \n( / / ).", - L"||||||||||||||| |||||||||:\n \n \n/ .", - L"|||||||| ||:\n \n \n .", - L"||||||||| ||||||||| |- ||||||||||:\n \n , \n .", + L"|О|с|н|о|в|н|ы|е |п|а|р|а|м|е|т|р|ы:\n \nСвойства и данные этого предмета\n(Оружие / Броня / и другое).", + L"|Д|о|п|о|л|н|и|т|е|л|ь|н|ы|е| |п|а|р|а|м|е|т|р|ы:\n \nДополнительные свойства \nи/или возможные вторичные характеристики.", + L"|З|а|т|р|а|т|ы| |О|Д:\n \nКоличество Очков Действия необходимых \nна стрельбу и другие действия с оружием.", + L"|С|т|р|е|л|ь|б|а| |о|ч|е|р|е|д|ь|ю| |- |п|а|р|а|м|е|т|р|ы|:\n \nПараметры данного оружия, \nкасающиеся стрельбы очередью.", }; STR16 gzUDBGenIndexTooltipText[]= { - L"||||||||||| |||||||||||| ||||||||||\n \n \n .", - L"||||||||||| ||||||||\n \n \n( ).", - L"||||||| |||||||\n \n , \n, .", - L"|||||||||| ||||||||\n \n , \n / .", + L"|С|и|м|в|о|л|ь|н|о|е| |о|б|о|з|н|а|ч|е|н|и|е| |п|а|р|а|м|е|т|р|о|в\n \nУкажите курсором на символ \nчтобы увидеть что он значит.", + L"|С|т|а|н|д|а|р|т|н|о|е |з|н|а|ч|е|н|и|е\n \nСтандартное значение праметров предмета \n(без штрафов и бонусов навески и аммуниции).", + L"|Б|о|н|у|с|ы| |н|а|в|е|с|к|и\n \nБонусы или штрафы, обусловленные \nнавеской, аммуницией или повреждениями вещи.", + L"|С|у|м|м|а|р|н|о|е| |з|н|а|ч|е|н|и|е\n \nСуммарное значение параметров предмета, \nучитывая все бонусы/штрафы навески и аммуниции.", }; STR16 gzUDBAdvIndexTooltipText[]= { - L" \n( \n ).", - L"/ ||||||.", - L"/ |||||||| ||||.", - L"/ |||||||.", - L" /", + L"Символьное обозначение параметров \n(укажите курсором на символ \nчтобы увидеть что он значит ).", + L"Бонус/штраф если |с|т|о|и|ш|ь.", + L"Бонус/штраф при |г|у|с|и|н|о|м| |ш|а|г|е.", + L"Бонус/штраф если |п|о|л|з|ё|ш|ь.", + L"Даден бонус/штраф", }; STR16 szUDBGenWeaponsStatsTooltipText[]= @@ -6883,8 +6883,8 @@ STR16 szUDBAdvStatsExplanationsTooltipTextForWeapons[]= // HEADROCK HAM 4: Text for the new CTH indicator. STR16 gzNCTHlabels[]= { - L"", //SINGLE - L"", + L"ОДИНОЧНЫЙ", //SINGLE + L"ОД", }; ////////////////////////////////////////////////////// // HEADROCK HAM 4: End new UDB texts and tooltips