diff --git a/Tactical/Interface Items.cpp b/Tactical/Interface Items.cpp index 49a8e3b2..d4e9a67f 100644 --- a/Tactical/Interface Items.cpp +++ b/Tactical/Interface Items.cpp @@ -2393,7 +2393,8 @@ BOOLEAN InternalInitItemDescriptionBox( OBJECTTYPE *pObject, INT16 sX, INT16 sY, // ADB: Make sure the current object isn't money if there's something in hand if (Item[ pObject->usItem].usItemClass & IC_MONEY && gpItemPointer != NULL && gpItemPointer->usItem != 0) { //ADB oops, money splits and puts a new item on the cursor, which would replace what's already on the cursor! - ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, L"Unable to split money due to having an item on your cursor." ); +// ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, L"Unable to split money due to having an item on your cursor." ); + ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, New113Message[MSG113_UNABLETOSPLITMONEY] ); return FALSE; } diff --git a/Tactical/Merc Hiring.cpp b/Tactical/Merc Hiring.cpp index 8b959478..71a2f16e 100644 --- a/Tactical/Merc Hiring.cpp +++ b/Tactical/Merc Hiring.cpp @@ -673,7 +673,8 @@ void CheckForValidArrivalSector( ) GetShortSectorString( gsMercArriveSectorX ,gsMercArriveSectorY, zShortTownIDString2 ); - swprintf( sString, L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", zShortTownIDString2, zShortTownIDString1 ); +// swprintf( sString, L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", zShortTownIDString2, zShortTownIDString1 ); + swprintf( sString, New113Message[MSG113_ARRIVINGREROUTED], zShortTownIDString2, zShortTownIDString1 ); DoScreenIndependantMessageBox( sString, MSG_BOX_FLAG_OK, NULL ); diff --git a/TacticalAI/DecideAction.cpp b/TacticalAI/DecideAction.cpp index f9e7d691..e240bf02 100644 --- a/TacticalAI/DecideAction.cpp +++ b/TacticalAI/DecideAction.cpp @@ -2260,7 +2260,7 @@ INT8 DecideActionRed(SOLDIERTYPE *pSoldier, UINT8 ubUnconsciousOK) pSoldier->usActionData = BestShot.sTarget; pSoldier->bAimTime = BestShot.ubAimTime; - ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, L"Sniper!" ); + ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, New113Message[ MSG113_SNIPER ] ); return(AI_ACTION_FIRE_GUN ); } else // snipe not possible diff --git a/Utils/Text.h b/Utils/Text.h index 499fd590..50193d62 100644 --- a/Utils/Text.h +++ b/Utils/Text.h @@ -1540,6 +1540,9 @@ enum MSG113_GL, MSG113_GL_BRST, MSG113_GL_AUTO, + MSG113_SNIPER, + MSG113_UNABLETOSPLITMONEY, + MSG113_ARRIVINGREROUTED, }; #endif \ No newline at end of file diff --git a/Utils/_DutchText.cpp b/Utils/_DutchText.cpp index 80ae2a4b..def79978 100644 --- a/Utils/_DutchText.cpp +++ b/Utils/_DutchText.cpp @@ -4214,6 +4214,15 @@ STR16 New113Message[] = L"Rain started.", L"Rain ended.", L"Watch out for snipers...", + L"Suppression fire!", + L"BRST", + L"AUTO", + L"GL", + L"GL BRST", + L"GL AUTO", + L"Sniper!", + L"Unable to split money due to having an item on your cursor.", + L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", }; #endif //DUTCH diff --git a/Utils/_EnglishText.cpp b/Utils/_EnglishText.cpp index b56b478a..3558a634 100644 --- a/Utils/_EnglishText.cpp +++ b/Utils/_EnglishText.cpp @@ -4215,6 +4215,9 @@ STR16 New113Message[] = L"GL", L"GL BRST", L"GL AUTO", + L"Sniper!", + L"Unable to split money due to having an item on your cursor.", + L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", }; #endif //ENGLISH \ No newline at end of file diff --git a/Utils/_FrenchText.cpp b/Utils/_FrenchText.cpp index a32ba0c9..d4e282ad 100644 --- a/Utils/_FrenchText.cpp +++ b/Utils/_FrenchText.cpp @@ -4202,6 +4202,9 @@ STR16 New113Message[] = L"GL", L"GL BRST", L"GL AUTO", + L"Sniper!", + L"Unable to split money due to having an item on your cursor.", + L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", }; #endif //FRENCH diff --git a/Utils/_GermanText.cpp b/Utils/_GermanText.cpp index 116fe275..68bd0396 100644 --- a/Utils/_GermanText.cpp +++ b/Utils/_GermanText.cpp @@ -4007,6 +4007,9 @@ STR16 New113Message[] = L"GL", L"GL BRST", L"GL AUTO", + L"Sniper!", + L"Unable to split money due to having an item on your cursor.", + L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", }; #endif //GERMAN diff --git a/Utils/_ItalianText.cpp b/Utils/_ItalianText.cpp index afeda3ae..6f33a2c4 100644 --- a/Utils/_ItalianText.cpp +++ b/Utils/_ItalianText.cpp @@ -4199,6 +4199,9 @@ STR16 New113Message[] = L"GL", L"GL BRST", L"GL AUTO", + L"Sniper!", + L"Unable to split money due to having an item on your cursor.", + L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", }; #endif //ITALIAN diff --git a/Utils/_Ja25RussianText.cpp b/Utils/_Ja25RussianText.cpp index b416aa48..536b502b 100644 --- a/Utils/_Ja25RussianText.cpp +++ b/Utils/_Ja25RussianText.cpp @@ -23,11 +23,11 @@ STR16 zNewTacticalMessages[]= L"Дальнобойность: %d ед, расстояние до цели: %d ед", L"Показать укрытия", L"Линия прицела", - L"Новые наемники не могут высадится здесь.", + L"Новые наемники не могут высадиться здесь.", L"Так как ваш ноутбук лишился антенны, то вы не сможете нанять новых наемников. Возможно, сейчас вам стоит загрузить одну из сохраненных игр, или начать игру заново!", - L"%s слышит металлический хруст под телом Джерри. Похоже этот чмо сломал антенну вашего ноутбука.", //the %s is the name of a merc. @@@ Modified + L"%s слышит металлический хруст под телом Джерри. Кажется, это чмо сломало антенну вашего ноутбука.", //the %s is the name of a merc. @@@ Modified L"После прочтения записей, оставленных помощником командира Морриса, %s видит, что не все еще потеряно. В записке содержатся координаты городов Арулько для запуска по ним ракет. Кроме того, там также указаны координаты самой ракетной базы.", - L"Изучив панель управления, %s понимает что координаты цели можно измененить, и тогда ракета уничтожит эту базу. %s не собирается умирать, а значит нужно быстрее отсюда выбираться. Похоже что самый быстрый способ это лифт...", + L"Изучив панель управления, %s понимает, что координаты цели можно изменить, и тогда ракета уничтожит эту базу. %s не собирается умирать, а значит нужно быстрее отсюда выбираться. Похоже, что самый быстрый способ это лифт...", L"В начале игры вы выбрали режим \"Стальная воля\" и теперь не можете записываться во время боя.", // @@@ new text L"(Нельзя сохраняться во время боя)", //@@@@ new text L"Текущая кампания длиннее 30 символов.", // @@@ new text @@ -55,7 +55,7 @@ STR16 gzIMPSkillTraitsText[]= L"Холодное оружие", L"Стрельба с крыш", L"Камуфляж", - L"Боевые искуства", + L"Боевые искусства", L"Нет", L"Специализация I.M.P.", diff --git a/Utils/_PolishText.cpp b/Utils/_PolishText.cpp index 99f0980a..fccac825 100644 --- a/Utils/_PolishText.cpp +++ b/Utils/_PolishText.cpp @@ -4191,6 +4191,9 @@ STR16 New113Message[] = L"GL", L"GL BRST", L"GL AUTO", + L"Sniper!", + L"Unable to split money due to having an item on your cursor.", + L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", }; #endif //POLISH diff --git a/Utils/_RussianText.cpp b/Utils/_RussianText.cpp index 51f0784e..070ae630 100644 --- a/Utils/_RussianText.cpp +++ b/Utils/_RussianText.cpp @@ -217,25 +217,25 @@ CHAR16 Message[][STRING_LENGTH] = L"%s получает ранение в голову и теряет в интеллекте!", L"%s получает ранение в плечо и теряет в ловкости!", L"%s получает ранение в грудь и теряет в силе!", - L"%s получает ранение в ноги и теряет в проворности!", + L"%s получает ранение в ногу и теряет в проворности!", L"%s получает ранение в голову и теряет %d очков интеллекта!", 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 оказывает первую помощь. (любая клавиша - отмена)", - L"%s и %s оказывают первую помощь. (любая клавиша - отмена)", + L"%s оказывает первую помощь (любая клавиша - отмена).", + L"%s и %s оказывают первую помощь (любая клавиша - отмена).", // the following 17 strings are used to create lists of gun advantages and disadvantages // (separated by commas) L"надежен", @@ -246,7 +246,7 @@ CHAR16 Message[][STRING_LENGTH] = L"малый урон", L"скорострельный", L"нескоростр.", - L"дальнобойный", + L"дальний бой", L"ближний бой", L"легкий", L"тяжелый", @@ -263,7 +263,7 @@ CHAR16 Message[][STRING_LENGTH] = // The first %s is a merc name and the second %s is an item name - L"Второе оружие: нет патронов!", + L"Второе оружие: закончились патроны!", L"%s крадет %s.", // The %s is a merc name @@ -275,34 +275,34 @@ CHAR16 Message[][STRING_LENGTH] = // Both %s's are item names - L"Нельзя соединить %s с %s.", + L"Нельзя присоединить %s к %s.", 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"Этот предмет можно присоединить к другим предметам, поместив его в одно из четырех мест для приспособлений.", + L"Этот предмет можно присоединить к другим предметам, поместив его в одно из четырех мест для приспособлений. (Однако эти предметы несовместимы)", + L"В секторе еще остались враги!", L"Вам нужно дать %s %s", L"%s: попадание в голову!", L"Покинуть битву?", L"Это несъемное приспособление. Установить его?", L"%s чувствует прилив энергии!", - L"%s скользит по мрамору!", + L"%s поскальзывается на стеклянных шариках!", L"%s не удалось отобрать %s у врага!", L"%s чинит %s", L"Перехватили ход: ", //при перехвате хода у врага L"Сдаться?", - L"Человек отверг вашу помощь", + L"Человек отверг вашу помощь.", L"Вам это надо?", //появляется при попытке перевязать жука или кошку L"Чтобы воспользоваться вертолетом Небесного Всадника выберите 'Машина/Вертолет'.", L"%s успевает зарядить только одно оружие.", //%s only had enough time to reload ONE gun - L"Ход Кошки-Убийцы", //Bloodcats' turn + L"Ход Кошек-Убийц", //Bloodcats' turn L"автоматический", //full auto L"неавтоматический", //no full auto L"точный", //accurate @@ -338,7 +338,7 @@ CHAR16 pTownNames[MAX_TOWNS][MAX_TOWN_NAME_LENGHT] = STR16 sTimeStrings[] = { L"Пауза", - L"Как в жизни", //есть подозрение, что в игре этого не увидиш + L"Норма", //есть подозрение, что в игре этого не увидиш L"5 мин", L"30 мин", L"60 мин", @@ -385,7 +385,7 @@ STR16 pAssignmentStrings[] = L"Недеесп.", // abbreviation for incapacitated L"В плену", // Prisoner of war - captured L"Госпиталь", // patient in a hospital - L"Пусто", // Vehicle is empty + L"Пуст", // Vehicle is empty }; @@ -393,7 +393,7 @@ STR16 pMilitiaString[] = { L"Ополчение", // the title of the militia box L"Запас", //the number of unassigned militia troops - L"Вы не можете перераспределить ополченцев, пока враг находится в этом районе!", + L"Нельзя перераспределять ополчение, когда враг находится в этом районе!", }; @@ -410,8 +410,8 @@ STR16 pConditionStrings[] = L"Сносное", //нормальное здоровье L"Ранен", //раны L"Устал", // усталый - L"Идет кровь", // истекает кровью - L"Без чувств", // в обмороке + L"Кровотечение", // истекает кровью + L"Без сознания", // в обмороке L"Умирает", //умирает L"Мертв", // мертв }; @@ -420,7 +420,7 @@ STR16 pEpcMenuStrings[] = { L"Сражаться", // set merc on active duty //это строки из меню ТОЛЬКО для эскортируемых L"Пациент", // set as a patient to receive medical aid - L"Машина", // tell merc to enter vehicle + L"Транспорт", // tell merc to enter vehicle L"Без эскорта", // охрана покидает героя L"Отмена", // выход из этого меню }; @@ -464,7 +464,7 @@ STR16 pPersonnelAssignmentStrings[] = L"Недеесп.", L"В плену", L"Госпиталь", - L"Пусто", // Vehicle is empty + L"Пуст", // Vehicle is empty }; @@ -506,7 +506,7 @@ STR16 pLongAssignmentStrings[] = L"Недеесп.", L"В плену", L"Госпиталь", // patient in a hospital - L"Пусто", // Vehicle is empty + L"Пуст", // Vehicle is empty }; @@ -517,8 +517,8 @@ STR16 pContractStrings[] = L"Изменение контракта:", L"", // a blank line, required L"Продлить на 1 день", // offer merc a one day contract extension - L"Предлить на 1 неделю", // 1 week - L"Продлить на 2 недели", // 2 week + L"Продлить на 7 дней", // 1 week + L"Продлить на 14 дней", // 2 week L"Уволить", // end merc's contract L"Отмена", // stop showing this menu }; @@ -574,7 +574,7 @@ STR16 pUpperLeftMapScreenStrings[] = 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 fuel level of the current vehicle }; STR16 pTrainingStrings[] = @@ -779,22 +779,22 @@ STR16 pTacticalPopupButtonStrings[] = L"Встать/Идти (|S)", L"Присесть/Гусиный шаг (|C)", L"Стоять/Бежать (|R)", - L"Лежать/Ползти (|P)", - L"Смотреть (|L)", + L"Лечь/Ползти (|P)", + L"Поворот (|L)", L"Действие", L"Поговорить", L"Осмотреть (|C|t|r|l)", // Pop up door menu - L"Открыть вручную", + L"Открыть", L"Искать ловушки", - L"Использовать отмычки", + L"Вскрыть отмычками", L"Открыть cилой", L"Обезвредить", L"Запереть", L"Отпереть", L"Использовать заряд взрывчатки", - L"Использовать лом", + L"Взломать ломом", L"Отмена (|E|s|c)", L"Закрыть", }; @@ -804,19 +804,19 @@ STR16 pTacticalPopupButtonStrings[] = STR16 pDoorTrapStrings[] = { L"нет ловушки", - L"ловушка со взрывчаткой", - L"электрическая ловушка", - L"ловушка-сирена", - L"бесшумная сигнальная ловушка" + L"бомба-ловушка", + L"электроловушка", + L"сирена", + L"сигнализация" }; // Contract Extension. These are used for the contract extension with AIM mercenaries. STR16 pContractExtendStrings[] = { - L"день", - L"неделя", - L"2 недели", + 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. @@ -932,7 +932,7 @@ STR16 gpStrategicString[] = //Dialog strings for enemies. - L"Враги предлагают вам сдаться.", //STR_ENEMY_SURRENDER_OFFER + L"Враг предлагает вам сдаться.", //STR_ENEMY_SURRENDER_OFFER L"Оставшиеся без сознания бойцы попали в плен.", //STR_ENEMY_CAPTURED //The text that goes on the autoresolve buttons @@ -1100,9 +1100,9 @@ CHAR16 gWeaponStatsDesc[][ 14 ] = CHAR16 gMoneyStatsDesc[][ 13 ] = { - L"Кол-во", //проверить + L"Кол-во", //пр L"Осталось:", //проверить this is the overall balance - L"Кол-во", //проверить + L"Кол-во", //пр L"Отделить:", //проверить the amount he wants to separate from the overall balance to get two piles of money L"Текущий", @@ -1131,7 +1131,7 @@ STR16 gzMoneyAmounts[6] = L"100$", L"10$", L"Снять", - L"Разделить", //проверить + L"Разделить", //пр L"Взять" }; @@ -1214,7 +1214,7 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = // CAMFIELD NUKE THIS and add quote #66. - L"%s замечает, что некоторые предметы не погрузили.", //пр + L"%s замечает, что некоторые вещи отсутствуют в посылке.", //появляется когда мерк замечает кражу? // The %s is a string from pDoorTrapStrings @@ -1224,19 +1224,19 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = 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"НЕЗАПЕРТАЯ", //пишет над дверью + L"СЛОМАНАЯ", //пр + L"Тут есть кнопка. Нажать?", //к примеру кнопка в шкафу шиза L"Разрядить ловушку?", //пр L"Пред...", //пр L"След...", //пр @@ -1262,8 +1262,8 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = // In the next string, %s is a name. Stance refers to way they are standing. L"Вы действительно хотите атаковать %s?", - L"Машина не может менять положения.", //пр - L"Робот не может менять положения.", //пр + L"Увы, в машине боец не может изменить положение.", //пишет когда пытаешься наёмником в машине на тактике присесть + L"Робот не может менять положение.", //пишет когда пытаешься присесть роботом // In the next 3 strings, %s is a name @@ -1291,7 +1291,7 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = // 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) @@ -1300,13 +1300,13 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = // 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. @@ -1318,7 +1318,7 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = L"Подняться (|P|g|U|p)", L"Смена уровня (|T|a|b)", L"Забраться/Спрыгнуть", - L"Опуститься (|P|g|D|n)", + L"Присесть/Лечь (|P|g|D|n)", L"Осмотреть (|C|t|r|l)", L"Предыдущий боец", L"Следующий боец (|П|p|o|б|e|л)", @@ -1335,28 +1335,28 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = 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"Использовать взрывчатку", // + L"Воспользоваться аптечкой", //может просто написать что-то вроде "лечить"\"Аптечка" L"(Ловит)", - L"(Перезарядить)", //пр + L"(Перезарядка)", //пр L"(Дать)", //пишется под именем мирного, когда наводишь курсор с предметом - L"%s отправлен.", //пр + 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"%s: закончились бинты.", L"Враг в секторе!", - L"Врага не видно.", //пр + L"Врагов в поле зрения нет.", //пишет когда врага не видишь и нажимаешь алт+ввод L"Недостаточно очков действия.", - L"Никто не исп.дистанц.упр.", //пр + L"Оденьте на голову одного из наёмников пульт управления роботом.", L"Последняя очередь опустошила магазин!", L"СОЛДАТ", //пр - L"РЕПТИОНЫ", //пр - L"ОПОЛЧЕНИЕ", //пр + L"РЕПТИОН", //пр + L"ОПОЛЧЕНЕЦ", //пишет как обращение при попытке лечить ополченца L"ЖИТЕЛЬ", //пр L"Выход из сектора", L"ДА", @@ -1366,7 +1366,7 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = L"Идти в сектор", L"Идти на карту", L"Этот сектор отсюда покинуть нельзя.", //пр - L"%s слишком далеко.", //пр + L"%s слишком далеко.", //когда пытаешься выйти из сектора при перечеркнутом значке выхода L"Скрыть кроны деревьев", L"Показывать кроны деревьев", L"ВОРОНА", //Crow, as in the large black bird @@ -1375,14 +1375,14 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = L"ТОРС", L"НОГИ", L"Рассказать Королеве то, что она хочет знать?", - L"Идентификация оружия пройдена.", - L"Отпечатки пальцев не совпадают. Оружие недееспособно.", + L"Регистрация отпечатков пальцев пройдена.", + L"Неопознанные отпечатки пальцев. Оружие заблокировано.", L"Цель захвачена", //пр L"Путь заблокирован", //пр - L"Положить / Снять деньги", //пр Help text over the $ button on the Single Merc Panel + 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"отказ", // 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) @@ -1394,7 +1394,7 @@ CHAR16 TacticalStr[][ MED_STRING_LENGTH ] = L"Пощадить сержанта?", L"За пределами прицельной дальности.", L"Шахтер", //пр - L"Машина может двигаться только между секторами.", + L"Машина может ездить только между секторами.", L"Ни у кого из наемников нет аптечки", //пр L"Путь для %s заблокирован", L"Ваши бойцы, захваченные армией Дейдраны, томятся здесь в плену!", @@ -1512,7 +1512,7 @@ STR16 sMapLevelString[] = STR16 gsLoyalString[] = { - L"Лояльный", // the loyalty rating of a town ie : Loyal 53% + L"Лояльность", // the loyalty rating of a town ie : Loyal 53% }; @@ -1609,9 +1609,9 @@ STR16 pwMiscSectorStrings[] = STR16 pMapInventoryErrorString[] = { L"%s стоит слишком далеко.", //Merc is in sector with item but not close enough - L"Нельзя выбрать этого наемника.", //MARK CARTER + L"Нельзя выбрать этого бойца.", //MARK CARTER L"%s вне этого сектора, и не может подобрать предмет.", - L"Во время боя вам придется подбирать вещи вручную.", + L"Во время боя вам придется подбирать вещи вручную.", //*перефразировать, показывается когда пытаешься со стратегич карты в инвентаре сектора взять предмет L"Во время боя вам придется выкладывать вещи вручную.", L"%s вне этого сектора, и не может оставить предмет.", }; @@ -1654,10 +1654,10 @@ 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"Задание выполнили:", // 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 @@ -1876,8 +1876,8 @@ STR16 pTransactionAlternateText[] = { L"Страховка для", // insurance for a merc L"%s: контракт продлен на 1 день.", // entend mercs contract by a day - L"%s: контракт продлен на 1 неделю.", - L"%s: контракт продлен на 2 недели.", + L"%s: контракт продлен на 7 дней.", + L"%s: контракт продлен на 14 дней.", }; // helicopter pilot payment @@ -1910,8 +1910,8 @@ STR16 pMoralStrings[] = 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 @@ -1940,7 +1940,7 @@ STR16 pEtaString[] = STR16 pTrashItemText[] = { - L"Вы больше никогда не увидите этот предмет. Вы уверены?", // do you want to continue and lose the item forever + L"Вы больше никогда не увидите этот предмет. Уверены?", // do you want to continue and lose the item forever L"Этот предмет кажется ОЧЕНЬ важным. Вы ДЕЙСТВИТЕЛЬНО хотите выкинуть его?", // does the user REALLY want to trash this item }; @@ -2184,7 +2184,7 @@ STR16 pHistoryStrings[] = //6-10 L"Воспользовались услугами I.M.P.", L"Оформлена страховка для %s.", // insurance contract purchased - L"Страховой контракт %s анулирован.", // insurance contract canceled + 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 @@ -2265,7 +2265,7 @@ STR16 pHistoryStrings[] = L"Все кошки-убийцы убиты", L"%s был убит(а).", L"Отдали Кармену голову террориста.", - L"Слай ушел.", + L"Убийца ушел.", L"%s убит(а) вашим отрядом.", }; @@ -2417,7 +2417,7 @@ STR16 pWebPagesTitles[] = STR16 pShowBookmarkString[] = { L"Подсказка", - L"Щелкните еще раз по кнопке \"Сайты\" для отображения меню сайтов.", + L"Щелкните еще раз по кнопке \"Сайты\" для отображения меню сайтов.", }; STR16 pLaptopTitles[] = @@ -2666,11 +2666,11 @@ STR16 MercHomePageText[] = STR16 sFuneralString[] = { - L"Похоронное агенство Макгилликатти: скорбим вместе с семьями усопших с 1983.", + L"Похоронное агентство Макгилликатти: скорбим вместе с семьями усопших с 1983.", L"Директор по похоронам и бывший наемник А.I.М. - Мюррэй Макгилликатти \"Папаша\", специалист по части похорон.", L"Всю жизнь Папашу сопровождали смерть и утраты, поэтому он, как никто, познал их тяжесть.", - L"Похоронное агенство Макгилликатти предлагает широкий спектр ритуальных услуг - от жилетки, в которую можно поплакать, до восстановления сильно поврежденных останков.", - L"Похоронное агенство Макгилликатти поможет вам и вашим родственникам покоиться с миром.", + L"Похоронное агентство Макгилликатти предлагает широкий спектр ритуальных услуг - от жилетки, в которую можно поплакать, до восстановления сильно поврежденных останков.", + L"Похоронное агентство Макгилликатти поможет вам и вашим родственникам покоиться с миром.", // Text for the various links available at the bottom of the page L"ДОСТАВКА ЦВЕТОВ", @@ -2680,8 +2680,8 @@ STR16 sFuneralString[] = 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 @@ -2773,7 +2773,7 @@ STR16 sFloristGalleryText[] = STR16 sFloristCards[] = { - L"Выберите текст, котрый будет напечатан на открытке.", + L"Выберите текст, который будет напечатан на открытке.", L"Назад" }; @@ -2804,7 +2804,7 @@ STR16 BobbyROrderFormText[] = 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"<НЕ ВЫБРАНО>", // 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 @@ -2890,7 +2890,7 @@ STR16 BobbyRText[] = //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"Кал.:", // 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 @@ -2898,7 +2898,7 @@ STR16 BobbyRText[] = 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"Урон:", // 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 @@ -3028,8 +3028,8 @@ STR16 CharacterInfo[] = L"Гонорар", L"Срок", L"1 день", - L"1 неделя", - L"2 недели", + 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 @@ -3057,8 +3057,8 @@ STR16 VideoConfercingText[] = //Text on the buttons to select the length of time the merc can be hired L"1 день", - L"1 неделя", - L"2 недели", + L"7 дней", + L"14 дней", //Text on the buttons to determine if you want the merc to come with the equipment @@ -3244,7 +3244,7 @@ STR16 SKI_Text[ ] = 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"ИСПРАВНО", // 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"Выбросить предмет на землю.", @@ -3295,7 +3295,7 @@ STR16 SkiMessageBoxText[] = L"Желаете снять со счета %s, чтобы оплатить полную стоимость?", L"Попросить торговца сделать перевод", L"Попросить торговца починить выбранные предметы", - L"Закончить беседу", + L"Закончить беседу", //вспл. подсказка по нажатии кнопки кэнсэл при торговле\ремонте L"Текущий баланс", }; @@ -3357,8 +3357,8 @@ STR16 zSaveLoadText[] = 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, @@ -3495,52 +3495,52 @@ STR16 zOptionsToggleText[] = STR16 zOptionsScreenHelpText[] = { //speech - L"Включить или выключить голос во время диалогов.", + L"Включить или выключить\nголос во время диалогов.", //Mute Confirmation - L"Включить или выключить речевое подтверждение выполнения приказов.", + L"Включить или выключить речевое\nподтверждение выполнения приказов.", //Subtitles - L"Включить или выключить отображение субтитров во время диалогов.", //$$ + L"Включить или выключить отображение\nсубтитров во время диалогов.", //$$ //Key to advance speech - L"Если субтитры включены, выберите этот пункт, чтобы успеть прочитать диалоги персонажей.", + L"Если субтитры включены, выберите этот пункт,\nчтобы успеть прочитать диалоги персонажей.", //Toggle smoke animation - L"Отключите анимированный дым, если он замедляет игру.", + L"Отключите анимацию дыма,\nесли он замедляет игру.", //Blood n Gore - L"Отключите эту опцию, если боитесь крови.", + L"Отключите этот пункт, если боитесь крови.", //Never move my mouse - L"Если выключено, то курсор автоматически перемещается на кнопку всплывающего окна диалога.", + L"Если выключено, то курсор автоматически перемещается\nна кнопку всплывающего окна диалога.", //Old selection method - L"Если включено, то будет использоваться старый метод выбора наемников (для тех, кто привык к управлению предыдущих частей Jagged Alliance).", + L"Если включено, то будет использоваться старый метод выбора наемников\n(для тех, кто привык к управлению предыдущих частей Jagged Alliance).", //Show movement path - L"Если включено, то в режиме реального времени будет отображаться путь передвижения (если выключено, нажмите SHIFT, чтобы увидеть путь).", + L"Если включено, то в режиме реального времени будет отображаться путь передвижения\n(если выключено, нажмите SHIFT, чтобы увидеть путь).", //show misses - L"Если включено, то камера будет отслеживать траекторию пуль, прошедших мимо цели.", + L"Если включено, то камера будет отслеживать\nтраекторию пуль, прошедших мимо цели.", //Real Time Confirmation - L"Если включено, то для приказа на передвижение будет требоваться дополнительный, подтверждающий щелчок мыши на месте назначения.", + L"Если включено, то для приказа на передвижение будет требоваться\nдополнительный, подтверждающий щелчок мыши на месте назначения.", //Display the enemy indicator - L"Если включено, то вы получите предупреждение, когда наемники лягут спать или проснутся.", + L"Если включено, то вы получите предупреждение,\nкогда наемники лягут спать или проснутся.", //Use the metric system - L"Если включено, то используется метрическая система мер, иначе будет британская.", + L"Если включено, то используется метрическая система мер,\nиначе будет британская.", //Merc Lighted movement - L"При ходьбе карта подсвечивается вокруг бойца. Выключите опцию для повышения производительности системы.", + L"При ходьбе карта подсвечивается вокруг бойца.\nВыключите опцию для повышения производительности системы.", //Smart cursor - L"Если включено, то перемещение курсора возле наемника автоматически выбирает его.", + L"Если включено, то перемещение курсора возле наемника\nавтоматически выбирает его.", //snap cursor to the door - L"Если включено, то перемещение курсора возле двери автоматически помещает его на дверь.", + L"Если включено, то перемещение курсора возле двери\nавтоматически помещает его на дверь.", //glow items L"Если включено, то все предметы подсвечиваются. (|I)", @@ -3549,26 +3549,26 @@ STR16 zOptionsScreenHelpText[] = L"Если включено, то отображаются кроны деревьев. (|T)", //toggle wireframe - L"Если включено, то у препятствий дополнительно показывается каркас. (|W)", //$$ + L"Если включено, то у препятствий\nдополнительно показывается каркас. (|W)", //$$ - L"Если включено, то курсор передвижения отображается в 3D. (|Home )", + L"Если включено, то курсор передвижения\nотображается в 3D. (|Home )", // Options for 1.13 - L"Если включено, шанс попадания показывается над курсором.", - L"Если включено, очередь из гранатомета использует курсор стрельбы очередями.", - L"Если включено, из убитых врагов выпадает все их снаряжение.", + L"Если включено, шанс попадания\nпоказывается над курсором.", + L"Если включено, очередь из гранатомета\nиспользует курсор стрельбы очередями.", + L"Если включено, из убитых врагов\nвыпадает все их снаряжение.", L"Если включено, гранатометы выстреливают заряд под большим углом к горизонту (|Q).", - L"Если включено, из винтовок нельзя целится дольше 4 AP.", + L"Если включено, из винтовок нельзя целится\nдольше 4 очков действия.", L"Если включено, |П|р|о|б|е|л выделяет следующий отряд автоматически.", - L"Если включено, тени предметов в инвентаре показываются.", + L"Если включено, показываются тени предметов в инвентаре.", L"Если включено, дальность оружия показывается в тайлах.", - L"Если включено, трассирующий эффект создается одиночным выстрелом.", + L"Если включено, трассирующий эффект\nсоздается одиночным выстрелом.", L"Если включено, вы услышите шум дождя во время непогоды.", L"Если включено, вороны присутствуют в игре.", - L"Если включено, персонаж I.M.P будет получать случайную внешность и характеристики.", - L"Если включено, игра будет автоматически сохраняться после каждого хода игрока.", - L"Если включено, Небесный Всадник не будет вас раздражать болтливостью.", - L"Если включено, игра будет использовать меньше процессорного времени.", + L"Если включено, персонаж I.M.P будет получать\nслучайную внешность и характеристики.", + L"Если включено, игра будет автоматически сохраняться\nпосле каждого хода игрока.", + L"Если включено, Небесный Всадник\nне будет вас раздражать болтливостью.", + L"Если включено, игра будет использовать\nменьше процессорного времени.", }; @@ -3695,7 +3695,7 @@ STR16 pMessageStrings[] = 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 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. @@ -3802,10 +3802,10 @@ STR16 pDoctorWarningString[] = STR16 pMilitiaButtonsHelpText[] = { - L"Уменьшить (правя кнопка) Увеличить (левая кнопка) число новобранцев", // button help text informing player they can pick up or drop militia with this button - L"Уменьшить (правая кнопка) Увеличить (левая кнопка) число рядовых", - L"Уменьшить (правая кнопка) Увеличить (левая кнопка) число ветеранов", - L"Равномерно распределитьополченцев по всем секторам.", + 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[] = @@ -4056,9 +4056,9 @@ STR16 gzLateLocalizedString[] = L"%s сейчас не может говорить", //22-24 plural versions @@@2 elite to veteran - L"%d новобранца из ополчения произведены в ветераны.", + L"%d новобранца из ополчения произведены в элитных солдат.", L"%d новобранца из ополчения произведены в рядовые.", - L"%d рядовых ополченца произведены в ветераны.", + L"%d рядовых ополченца произведены в элитных солдат.", //25 L"Кнопка", @@ -4073,9 +4073,9 @@ STR16 gzLateLocalizedString[] = L"Сейчас небезопасно включать сжатие времени - у вас есть наемники в пещерах с жуками.", // //29-31 singular versions @@@2 elite to veteran - L"1 новобранец из ополчения стал ветераном.", + L"1 новобранец из ополчения стал элитным солдатом.", L"1 новобранец из ополчения стал рядовым ополченцем.", - L"1 рядовой ополченец стал ветераном.", + L"1 рядовой ополченец стал элитным солдатом.", //32-34 L"%s ничего не говорит.", @@ -4138,7 +4138,7 @@ STR16 gzLateLocalizedString[] = //59 L"Сопроводить Джона и Мэри?", - L"Выключатель нажат.", + L"Кнопка нажата.", //пишет при нажатии кнопки, к примеру кнопка в шкафу шиза L"%s чувствует что в бронежилете что-то треснуло!", L"%s выпустил на %d больше пуль!", @@ -4176,7 +4176,7 @@ STR16 gzTooltipStrings[] = L"%s|П|Н|В: %s\n", L"нет ПНВ", L"%s|Противогаз: %s\n", - L"нет противогаза", //думаю что после слова 'противогаз' нет смысла писать 'нет противогаза' + L"нет противогаза", L"%s|Голова,|Слот |1: %s\n", L"%s|Голова,|Слот |2: %s\n", L"\n(в рюкзаке) ", @@ -4191,7 +4191,7 @@ STR16 gzTooltipStrings[] = L"Тяжелое оружие", L"без каски", L"без бронежилета", - L"без понож", + L"без поножей", L"|Броня: %s\n", }; @@ -4208,6 +4208,9 @@ STR16 New113Message[] = L"ГР", //гранатомёт L"ГР *", // L"ГР ***", // + L"Снайпер!", + L"Невозможно разделить деньги из-за предмета на курсоре.", + L"Точка высадки новых наёмников перенесена в %s, так как предыдущая точка высадки %s захвачена противником.", }; #endif //RUSSIAN diff --git a/Utils/_TaiwaneseText.cpp b/Utils/_TaiwaneseText.cpp index 514d51ad..07c8761b 100644 --- a/Utils/_TaiwaneseText.cpp +++ b/Utils/_TaiwaneseText.cpp @@ -3971,6 +3971,9 @@ STR16 New113Message[] = L"GL", L"GL BRST", L"GL AUTO", + L"Sniper!", + L"Unable to split money due to having an item on your cursor.", + L"Arrival of new recruits is being rerouted to sector %s, as scheduled drop-off point of sector %s is enemy occupied.", }; #endif //TAIWANESE