перевод на русский язык
This commit is contained in:
@@ -15,6 +15,9 @@
|
|||||||
- `patch-ruRU-4/` - наши изменения поверх стандартных `patch-ruRU-1.MPQ`, `patch-ruRU-2.MPQ` и `patch-ruRU-3.MPQ`.
|
- `patch-ruRU-4/` - наши изменения поверх стандартных `patch-ruRU-1.MPQ`, `patch-ruRU-2.MPQ` и `patch-ruRU-3.MPQ`.
|
||||||
- Содержит ресурсы локали `ruRU`, связанные с экраном входа, `GlueXML`, заставками и звуком.
|
- Содержит ресурсы локали `ruRU`, связанные с экраном входа, `GlueXML`, заставками и звуком.
|
||||||
- Внутри есть `Interface/GlueXML`, `Interface/Glues`, `Interface/LoginScreen`, `Sound/Ambience`, `Sound/Music`.
|
- Внутри есть `Interface/GlueXML`, `Interface/Glues`, `Interface/LoginScreen`, `Sound/Ambience`, `Sound/Music`.
|
||||||
|
- `patch-ruRU-5/` - пакет русской локализации и дополнительных интерфейсных ресурсов.
|
||||||
|
- Содержит перевод на русский язык для glue-интерфейса и связанных экранов клиента.
|
||||||
|
- Внутри есть `Interface/GlueXML`, `Interface/Glues`, `Interface/GluesVideo`, `Interface/Loginscreen`, `Interface/tooltips`, `Interface/cinematics`.
|
||||||
- `patch-Z/` - кастомный пакет для модуля Mythic+.
|
- `patch-Z/` - кастомный пакет для модуля Mythic+.
|
||||||
- Содержит графические ресурсы Mythic+.
|
- Содержит графические ресурсы Mythic+.
|
||||||
- Также включает связанные клиентские данные в `DBFielsClient/` и иконки в `Interface/Icons/`.
|
- Также включает связанные клиентские данные в `DBFielsClient/` и иконки в `Interface/Icons/`.
|
||||||
@@ -43,6 +46,21 @@
|
|||||||
- `Sound/Ambience/GlueScreen` - фоновые звуки
|
- `Sound/Ambience/GlueScreen` - фоновые звуки
|
||||||
- `Sound/Music/GlueScreenMusic` - музыка экрана входа
|
- `Sound/Music/GlueScreenMusic` - музыка экрана входа
|
||||||
|
|
||||||
|
### Русский перевод для `patch-ruRU-5`
|
||||||
|
|
||||||
|
Файлы русской локализации и расширенного glue-интерфейса находятся в [`patch-ruRU-5`](./patch-ruRU-5).
|
||||||
|
|
||||||
|
Основные каталоги:
|
||||||
|
|
||||||
|
- `Interface/GlueXML` - Lua/XML-исходники экранов логина, выбора реалма, выбора и создания персонажа
|
||||||
|
- `Interface/Glues` - текстуры, кнопки, логотипы и элементы интерфейса для `CharacterCreate` и `CharacterSelect`
|
||||||
|
- `Interface/GluesVideo` - видеоресурсы и ассеты glue-экранов
|
||||||
|
- `Interface/Loginscreen` - фон и изображения экрана входа
|
||||||
|
- `Interface/tooltips` - локализованные рамки и оформление тултипов
|
||||||
|
- `Interface/cinematics` - элементы интерфейса для роликов и заставок
|
||||||
|
|
||||||
|
Этот пакет используется как слой русификации для дополнительных экранов клиента и их визуальных элементов.
|
||||||
|
|
||||||
### Mythic+
|
### Mythic+
|
||||||
|
|
||||||
Файлы Mythic+ находятся в [`patch-Z`](./patch-Z).
|
Файлы Mythic+ находятся в [`patch-Z`](./patch-Z).
|
||||||
@@ -65,6 +83,7 @@
|
|||||||
Проект нужен для сопровождения клиентской части MoonWell:
|
Проект нужен для сопровождения клиентской части MoonWell:
|
||||||
|
|
||||||
- кастомизации GlueXML;
|
- кастомизации GlueXML;
|
||||||
|
- поддержки русского перевода для `patch-ruRU-5`;
|
||||||
- поддержки внутриигрового магазина;
|
- поддержки внутриигрового магазина;
|
||||||
- добавления графики и данных для Mythic+;
|
- добавления графики и данных для Mythic+;
|
||||||
- хранения пакетов графических улучшений;
|
- хранения пакетов графических улучшений;
|
||||||
|
|||||||
@@ -370,10 +370,10 @@ local function UpdateClassTooltip(button)
|
|||||||
tooltip.FactionText:SetJustifyH("LEFT")
|
tooltip.FactionText:SetJustifyH("LEFT")
|
||||||
|
|
||||||
local coloredRoles = info.Roles
|
local coloredRoles = info.Roles
|
||||||
coloredRoles = string.gsub(coloredRoles, "Daño cuerpo a cuerpo", "|cffff2020Daño cuerpo a cuerpo|r")
|
coloredRoles = string.gsub(coloredRoles, "Ближний бой", "|cffff2020Ближний бой|r")
|
||||||
coloredRoles = string.gsub(coloredRoles, "Daño a distancia", "|cffff2020Daño a distancia|r")
|
coloredRoles = string.gsub(coloredRoles, "Дальний бой", "|cffff2020Дальний бой|r")
|
||||||
coloredRoles = string.gsub(coloredRoles, "Tanque", "|cff0070ddTanque|r")
|
coloredRoles = string.gsub(coloredRoles, "Танк", "|cff0070ddТанк|r")
|
||||||
coloredRoles = string.gsub(coloredRoles, "Sanador", "|cff20c000Sanador|r")
|
coloredRoles = string.gsub(coloredRoles, "Лекарь", "|cff20c000Лекарь|r")
|
||||||
|
|
||||||
if not tooltip.Roles then
|
if not tooltip.Roles then
|
||||||
tooltip.Roles = tooltip:CreateFontString(nil, "OVERLAY")
|
tooltip.Roles = tooltip:CreateFontString(nil, "OVERLAY")
|
||||||
|
|||||||
@@ -1,210 +1,208 @@
|
|||||||
-- ============================================================================
|
-- ============================================================================
|
||||||
-- Autora: Noa
|
-- Character info used by glue tooltips and class/race descriptions.
|
||||||
-- ============================================================================
|
-- ============================================================================
|
||||||
-- Contiene las estructuras de datos para las razas y clases del juego
|
|
||||||
|
|
||||||
--ES
|
|
||||||
local Races_Informations = {
|
local Races_Informations = {
|
||||||
[1] = {
|
[1] = {
|
||||||
Name = "Humano",
|
Name = "Человек",
|
||||||
Description = "Los humanos son una raza joven y, por lo tanto, muy versátil. Dominan las artes del combate, la artesanía y la magia con una eficacia sorprendente. Su valor y optimismo los han llevado a levantar algunos de los reinos más espléndidos del mundo. En esta turbulenta era, tras generaciones de conflictos, los humanos quieren recuperar la gloria que los distinguió otrora y forjarse un nuevo y brillante futuro.",
|
Description = "Люди - молодая и потому очень универсальная раса. Они одинаково хорошо владеют боевым искусством, ремеслами и магией. Мужество и оптимизм помогли им возвести одни из величайших королевств мира. В эту беспокойную эпоху, после поколений войн, люди стремятся вернуть былую славу и построить новое светлое будущее.",
|
||||||
Spell_1 = {name = "Cada Hombre por Sí Mismo", icon = "spell_shadow_charm", description = "Elimina todos los efectos que impiden el movimiento y todos los efectos que provocan pérdida de control de tu personaje."},
|
Spell_1 = {name = "Каждый за себя", icon = "spell_shadow_charm", description = "Снимает все эффекты, затрудняющие передвижение, а также все эффекты потери контроля над персонажем."},
|
||||||
Spell_2 = {name = "Especialización con Espadas", icon = "ability_meleedamage", description = "La pericia con Espadas y Espadas de Dos Manos aumenta en 3."},
|
Spell_2 = {name = "Специализация на мечах", icon = "ability_meleedamage", description = "Мастерство владения мечами и двуручными мечами повышается на 3."},
|
||||||
Spell_3 = {name = "Especialización con Mazas", icon = "inv_hammer_05", description = "La pericia con Mazas y Mazas de Dos Manos aumenta en 3."},
|
Spell_3 = {name = "Специализация на дробящем оружии", icon = "inv_hammer_05", description = "Мастерство владения булавами и двуручными булавами повышается на 3."},
|
||||||
Spell_4 = {name = "El Espíritu Humano", icon = "inv_enchant_shardbrilliantsmall", description = "Espíritu aumentado en un 3%."},
|
Spell_4 = {name = "Человеческий дух", icon = "inv_enchant_shardbrilliantsmall", description = "Показатель духа увеличивается на 3%."},
|
||||||
Spell_5 = {name = "Percepción", icon = "spell_nature_sleep", description = "Aumenta tu detección de Sigilo."},
|
Spell_5 = {name = "Внимательность", icon = "spell_nature_sleep", description = "Повышает вашу способность обнаруживать скрытность."},
|
||||||
Spell_6 = {name = "Diplomacia", icon = "inv_misc_note_02", description = "La ganancia de reputación aumenta en un 10%."},
|
Spell_6 = {name = "Дипломатия", icon = "inv_misc_note_02", description = "Получаемая репутация увеличивается на 10%."},
|
||||||
},
|
},
|
||||||
[2] = {
|
[2] = {
|
||||||
Name = "Enano",
|
Name = "Дворф",
|
||||||
Description = "En el pasado, los enanos solo se preocupaban por las riquezas extraídas de las entrañas de la tierra. Fue así como hallaron vestigios de una raza divina que, según parece, les dio vida... y derecho de nacimiento encantado. Impulsados a aprender más por este descubrimiento, los enanos se consagraron a la búsqueda de artefactos perdidos y el conocimiento arcano. Hoy en día, hay arqueólogos enanos repartidos por todo el mundo.",
|
Description = "Когда-то дворфов интересовали лишь богатства, скрытые в недрах земли. Именно так они нашли следы божественной расы, которая, возможно, и даровала им жизнь. Потрясенные открытием, дворфы посвятили себя поиску утраченных артефактов и древних знаний. Сегодня дворфские археологи встречаются по всему миру.",
|
||||||
Spell_1 = {name = "Especialización con Mazas", icon = "inv_hammer_05", description = "La pericia con Mazas y Mazas de Dos Manos aumenta en 5."},
|
Spell_1 = {name = "Специализация на дробящем оружии", icon = "inv_hammer_05", description = "Мастерство владения булавами и двуручными булавами повышается на 5."},
|
||||||
Spell_2 = {name = "Forma de Piedra", icon = "spell_shadow_unholystrength", description = "Elimina todos los efectos de veneno, enfermedad y sangrado, además aumenta tu armadura en un 10% durante 0.1 segundos."},
|
Spell_2 = {name = "Каменная форма", icon = "spell_shadow_unholystrength", description = "Снимает все эффекты яда, болезни и кровотечения, а также увеличивает броню на 10% на 0,1 сек."},
|
||||||
Spell_3 = {name = "Especialización con Armas de Fuego", icon = "inv_musket_03", description = "Tu probabilidad de golpe crítico con Armas de Fuego aumenta en un 1%."},
|
Spell_3 = {name = "Специализация на огнестрельном оружии", icon = "inv_musket_03", description = "Вероятность критического удара из огнестрельного оружия повышается на 1%."},
|
||||||
Spell_4 = {name = "Resistencia a la Escarcha", icon = "spell_frost_wizardmark", description = "Reduce la probabilidad de ser alcanzado por hechizos de Escarcha en un 2%."},
|
Spell_4 = {name = "Сопротивление магии льда", icon = "spell_frost_wizardmark", description = "Снижает вероятность быть пораженным заклинаниями льда на 2%."},
|
||||||
Spell_5 = {name = "Detectar Tesoro", icon = "racial_dwarf_findtreasure", description = "Permite al enano percibir tesoros cercanos, mostrándolos en el minimapa. Dura hasta cancelación."},
|
Spell_5 = {name = "Поиск сокровищ", icon = "racial_dwarf_findtreasure", description = "Позволяет дворфу ощущать близлежащие сокровища и показывает их на миникарте. Действует до отмены."},
|
||||||
},
|
},
|
||||||
[3] = {
|
[3] = {
|
||||||
Name = "Elfo de la Noche",
|
Name = "Ночной эльф",
|
||||||
Description = "Hace diez mil años, los elfos de la noche fundaron un vasto imperio, pero el uso imprudente de la magia primaria los llevó a la ruina. Consternados, se retiraron a los bosques donde se aislaron hasta el regreso de su antiguo enemigo: la Legión Ardiente. Entonces no tuvieron más opción que abandonar su reclusión y luchar por su lugar en el nuevo mundo.",
|
Description = "Десять тысяч лет назад ночные эльфы создали огромную империю, но безрассудное использование первородной магии привело ее к гибели. Потрясенные случившимся, они ушли в леса и скрывались там до возвращения своего древнего врага - Пылающего Легиона. Тогда ночные эльфы были вынуждены покинуть уединение и вновь сразиться за свое место в новом мире.",
|
||||||
Spell_1 = {name = "Fusión en las Sombras", icon = "ability_ambush", description = "Actívalo para deslizarte en las sombras, reduciendo la probabilidad de ser detectado por los enemigos. Dura hasta ser cancelado o al moverte. Al cancelarse, toda la amenaza se restaura contra enemigos aún en combate."},
|
Spell_1 = {name = "Слиться с тенью", icon = "ability_ambush", description = "Позволяет слиться с тенями, снижая вероятность обнаружения врагами. Действует до отмены или движения. После отмены угроза к противникам в бою восстанавливается."},
|
||||||
Spell_2 = {name = "Elusividad", icon = "ability_racial_ultravision", description = "Reduce la probabilidad de ser detectado mientras estás en Sigilo o en Fusión en las Sombras."},
|
Spell_2 = {name = "Неуловимость", icon = "ability_racial_ultravision", description = "Снижает вероятность обнаружения, пока вы находитесь в скрытности или под действием способности \"Слиться с тенью\"."},
|
||||||
Spell_3 = {name = "Resistencia a la Naturaleza", icon = "spell_nature_spiritarmor", description = "Reduce la probabilidad de ser alcanzado por hechizos de Naturaleza en un 2%."},
|
Spell_3 = {name = "Сопротивление силам природы", icon = "spell_nature_spiritarmor", description = "Снижает вероятность быть пораженным заклинаниями природы на 2%."},
|
||||||
Spell_4 = {name = "Presteza", icon = "ability_racial_shadowmeld", description = "Reduce en un 2% la probabilidad de ser alcanzado por ataques cuerpo a cuerpo y a distancia."},
|
Spell_4 = {name = "Расторопность", icon = "ability_racial_shadowmeld", description = "Снижает вероятность быть пораженным атаками ближнего и дальнего боя на 2%."},
|
||||||
Spell_5 = {name = "Espíritu de Fuego Fatuo", icon = "spell_nature_wispsplode", description = "Te transformas en un fuego fatuo al morir, aumentando tu velocidad en un 75%."},
|
Spell_5 = {name = "Огонек", icon = "spell_nature_wispsplode", description = "После смерти вы превращаетесь в огонька, а скорость передвижения увеличивается на 75%."},
|
||||||
},
|
},
|
||||||
[4] = {
|
[4] = {
|
||||||
Name = "Gnomo",
|
Name = "Гном",
|
||||||
Description = "A pesar de su baja estatura, los gnomos de Khaz Modan usaron su prodigioso intelecto para asegurarse un lugar en la Historia. Sin ninguna duda, su reino subterráneo, Gnomeregan, era una maravilla de la tecnología a vapor. Pero así y todo, perdieron la ciudad durante una invasión masiva de troggs. Ahora, los creadores de esta maravilla vagan por las tierras de los enanos, ayudándoles lo mejor que pueden.",
|
Description = "Несмотря на малый рост, гномы Хаз Модана сумели вписать себя в историю благодаря выдающемуся уму. Их подземное королевство Гномреган когда-то считалось чудом паровой техники. Но даже это не спасло город от нашествия троггов. Теперь создатели этого чуда странствуют по землям дворфов и помогают союзникам всем, чем могут.",
|
||||||
Spell_1 = {name = "Artista del Escape", icon = "ability_rogue_trip", description = "Escapas de cualquier efecto que te inmovilice o reduzca tu velocidad de movimiento."},
|
Spell_1 = {name = "Мастер побега", icon = "ability_rogue_trip", description = "Позволяет освободиться от любого эффекта, обездвиживающего вас или замедляющего скорость передвижения."},
|
||||||
Spell_2 = {name = "Resistencia Arcana", icon = "spell_nature_wispsplode", description = "Reduce la probabilidad de ser alcanzado por hechizos Arcanos en un 2%."},
|
Spell_2 = {name = "Сопротивление тайной магии", icon = "spell_nature_wispsplode", description = "Снижает вероятность быть пораженным заклинаниями тайной магии на 2%."},
|
||||||
Spell_3 = {name = "Mente Expansiva", icon = "inv_enchant_essenceeternallarge", description = "Intelecto aumentado en un 5%."},
|
Spell_3 = {name = "Пытливый ум", icon = "inv_enchant_essenceeternallarge", description = "Показатель интеллекта увеличивается на 5%."},
|
||||||
Spell_4 = {name = "Especialización en Ingeniería", icon = "inv_misc_gear_01", description = "Habilidad en Ingeniería aumentada en 15."},
|
Spell_4 = {name = "Специализация в инженерном деле", icon = "inv_misc_gear_01", description = "Навык инженерного дела повышается на 15."},
|
||||||
},
|
},
|
||||||
[5] = {
|
[5] = {
|
||||||
Name = "Draenei",
|
Name = "Дреней",
|
||||||
Description = "Lejos de su hogar, Argus, los honorables draenei huyeron de la Legión Ardiente durante eones antes de encontrar un planeta remoto donde asentarse. Compartieron ese mundo con los chamanísticos orcos y lo llamaron Draenor. Con el tiempo, la Legión corrompió a los orcos, quienes hicieron la guerra y casi exterminaron a los pacíficos draenei. Unos pocos afortunados escaparon y llegaron a Azeroth donde ahora buscan aliados en su batalla contra la Legión Ardiente.",
|
Description = "Покинув родной Аргус, благородные дренеи долгие эпохи спасались от Пылающего Легиона, пока не нашли далекий мир для нового дома. Там они соседствовали с шаманскими орками и назвали планету Дренором. Со временем Легион развратил орков, и те почти уничтожили мирных дренеев. Немногим счастливцам удалось спастись и добраться до Азерота, где теперь они ищут союзников в борьбе против Легиона.",
|
||||||
Spell_1 = {name = "Don de los Naaru", icon = "spell_holy_holyprotection", description = "Sana al objetivo durante 15 seg. La cantidad de sanación aumenta con tu poder de ataque."},
|
Spell_1 = {name = "Дар наару", icon = "spell_holy_holyprotection", description = "Исцеляет цель в течение 15 сек. Количество исцеления зависит от вашей силы атаки."},
|
||||||
Spell_2 = {name = "Tallado de Gemas", icon = "spell_misc_conjuremanajewel", description = "Habilidad en Joyería aumentada en 5."},
|
Spell_2 = {name = "Огранка самоцветов", icon = "spell_misc_conjuremanajewel", description = "Навык ювелирного дела повышается на 5."},
|
||||||
Spell_3 = {name = "Presencia Heroica", icon = "inv_helmet_21", description = "Aumenta la probabilidad de acierto con todos los ataques y hechizos en un 1% para ti y todos los miembros de tu grupo en un radio de 30 m."},
|
Spell_3 = {name = "Героическое присутствие", icon = "inv_helmet_21", description = "Повышает вероятность попадания всеми атаками и заклинаниями на 1% для вас и членов вашей группы в радиусе 30 м."},
|
||||||
Spell_4 = {name = "Resistencia a las Sombras", icon = "spell_shadow_detectinvisibility", description = "Reduce la probabilidad de ser alcanzado por hechizos de Sombras en un 2%."},
|
Spell_4 = {name = "Сопротивление темной магии", icon = "spell_shadow_detectinvisibility", description = "Снижает вероятность быть пораженным заклинаниями тьмы на 2%."},
|
||||||
},
|
},
|
||||||
[6] = {
|
[6] = {
|
||||||
Name = "Orco",
|
Name = "Орк",
|
||||||
Description = "La raza de los orcos es originaria del planeta Draenor. Este pueblo pacífico, de creencias chamánicas, fue esclavizado por la Legión Ardiente y forzado a participar en la guerra contra los humanos de Azeroth. Aunque tuvieron que pasar muchos años, al final escaparon de la corrupción de los demonios y recuperaron su libertad. A día de hoy, luchan por su honor en un mundo que los odia y desprecia.",
|
Description = "Орки происходят с планеты Дренор. Этот некогда мирный народ, следовавший шаманским традициям, был порабощен Пылающим Легионом и вынужден вести войну против людей Азерота. Прошли годы, прежде чем орки вырвались из демонической порчи и вновь обрели свободу. Теперь они сражаются за свою честь в мире, который их ненавидит и презирает.",
|
||||||
Spell_1 = {name = "Furia Sangrienta", icon = "racial_orc_berserkerstrength", description = "Aumenta el poder de ataque en un 6%. Dura 15 seg."},
|
Spell_1 = {name = "Кровавое неистовство", icon = "racial_orc_berserkerstrength", description = "Увеличивает силу атаки на 6%. Длится 15 сек."},
|
||||||
Spell_2 = {name = "Mando", icon = "ability_warrior_warcry", description = "El daño infligido por las mascotas aumenta en un 5%."},
|
Spell_2 = {name = "Командование", icon = "ability_warrior_warcry", description = "Урон, наносимый вашими питомцами, увеличивается на 5%."},
|
||||||
Spell_3 = {name = "Dureza", icon = "inv_helmet_23", description = "La duración de los aturdimientos se reduce un 15% adicional."},
|
Spell_3 = {name = "Твердость", icon = "inv_helmet_23", description = "Дополнительно сокращает длительность эффектов оглушения на 15%."},
|
||||||
Spell_4 = {name = "Especialización con Hachas", icon = "inv_axe_02", description = "La pericia con Armas de Puño, Hachas y Hachas de Dos Manos aumenta en 5."},
|
Spell_4 = {name = "Специализация на топорах", icon = "inv_axe_02", description = "Мастерство владения кистевым оружием, топорами и двуручными топорами повышается на 5."},
|
||||||
},
|
},
|
||||||
[7] = {
|
[7] = {
|
||||||
Name = "No Muerto",
|
Name = "Нежить",
|
||||||
Description = "Fuera del alcance del Rey Exánime, los Renegados buscan la manera de derrocarlo. El alma en pena Sylvanas lidera su sed de venganza contra la Plaga. Los humanos ahora también son el enemigo, implacables en su intento de purgar de no-muertos el mundo. A los Renegados les importan poco incluso sus aliados; para ellos, la Horda no es más que una herramienta para promover sus oscuros planes.",
|
Description = "Вырвавшись из-под власти Короля-лича, Отрекшиеся ищут способ свергнуть его. Сильвана Ветрокрылая ведет их в жажде мести Плети. Люди тоже стали для них врагом, решив во что бы то ни стало очистить мир от нежити. Даже союзники значат для Отрекшихся немногое: Орда для них - лишь средство достижения собственных мрачных целей.",
|
||||||
Spell_1 = {name = "Canibalismo", icon = "ability_racial_cannibalize", description = "Al activarse, regenera un 7% de la salud total cada 2 seg durante 10 seg. Solo funciona con cadáveres humanoides o no muertos a 5 m."},
|
Spell_1 = {name = "Каннибализм", icon = "ability_racial_cannibalize", description = "При активации восстанавливает 7% от максимального здоровья каждые 2 сек. в течение 10 сек. Работает только рядом с трупами гуманоидов или нежити в радиусе 5 м."},
|
||||||
Spell_2 = {name = "Voluntad de los Renegados", icon = "spell_shadow_raisedead", description = "Elimina cualquier efecto de Encantamiento, Miedo o Sueño. Este efecto comparte un tiempo de reutilización de 45 seg con otros similares."},
|
Spell_2 = {name = "Воля Отрекшихся", icon = "spell_shadow_raisedead", description = "Снимает эффекты очарования, страха и сна. Имеет общее время восстановления 45 сек. с аналогичными эффектами."},
|
||||||
Spell_3 = {name = "Resistencia a las Sombras", icon = "spell_shadow_detectinvisibility", description = "Reduce la probabilidad de ser alcanzado por hechizos de Sombras en un 2%."},
|
Spell_3 = {name = "Сопротивление темной магии", icon = "spell_shadow_detectinvisibility", description = "Снижает вероятность быть пораженным заклинаниями тьмы на 2%."},
|
||||||
Spell_4 = {name = "Respiración Subacuática", icon = "spell_shadow_demonbreath", description = "La duración de la respiración bajo el agua aumenta un 233%."},
|
Spell_4 = {name = "Подводное дыхание", icon = "spell_shadow_demonbreath", description = "Время задержки дыхания под водой увеличивается на 233%."},
|
||||||
},
|
},
|
||||||
[8] = {
|
[8] = {
|
||||||
Name = "Tauren",
|
Name = "Таурен",
|
||||||
Description = "Los tauren se esfuerzan continuamente para preservar el equilibrio de la Naturaleza y respetar los deseos de la diosa que veneran, la Madre Tierra. Hace poco fueron atacados por mortíferos centauros y habrían sido aniquilados si no hubiese sido por un encuentro fortuito con los orcos, que les ayudaron a derrotar a los intrusos. Para hacer honor a esta deuda de sangre, los tauren se unieron a la Horda, afianzando la amistad de ambas razas.",
|
Description = "Таурены неустанно стремятся сохранять равновесие природы и чтить волю почитаемой ими Матери-Земли. Недавно на них обрушились смертоносные кентавры, и таурены были бы уничтожены, если бы не помощь орков. В память об этом кровном долге таурены присоединились к Орде и скрепили союз двух народов.",
|
||||||
Spell_1 = {name = "Pisotón de Guerra", icon = "ability_warstomp", description = "Aturde hasta 5 enemigos en un radio de 8 m durante 2 seg."},
|
Spell_1 = {name = "Громовая поступь", icon = "ability_warstomp", description = "Оглушает до 5 противников в радиусе 8 м на 2 сек."},
|
||||||
Spell_2 = {name = "Resistencia", icon = "spell_nature_unyeildingstamina", description = "La salud base aumenta en un 5%."},
|
Spell_2 = {name = "Закалка", icon = "spell_nature_unyeildingstamina", description = "Базовый запас здоровья увеличивается на 5%."},
|
||||||
Spell_3 = {name = "Resistencia a la Naturaleza", icon = "spell_nature_spiritarmor", description = "Reduce la probabilidad de ser alcanzado por hechizos de Naturaleza en un 2%."},
|
Spell_3 = {name = "Сопротивление силам природы", icon = "spell_nature_spiritarmor", description = "Снижает вероятность быть пораженным заклинаниями природы на 2%."},
|
||||||
Spell_4 = {name = "Cultivo", icon = "inv_misc_flower_01", description = "Habilidad en Herboristería aumentada en 15."},
|
Spell_4 = {name = "Культивация", icon = "inv_misc_flower_01", description = "Навык травничества повышается на 15."},
|
||||||
},
|
},
|
||||||
[9] = {
|
[9] = {
|
||||||
Name = "Trol",
|
Name = "Тролль",
|
||||||
Description = "Los fieros trols de la tribu Lanza Negra habitaban las junglas de la Vega de Tuercespina hasta que facciones guerreras los expulsaron de allí. Con el tiempo, los trols entablaron amistad con la Horda de los orcos y Thrall, el joven Jefe de Guerra orco, los convenció para que viajasen con él a Kalimdor. A pesar de su inherente herencia oscura, los trols de la tribu Lanza Negra ocupan un lugar privilegiado en la Horda.",
|
Description = "Свирепые тролли Черного Копья когда-то жили в джунглях Тернистой долины, пока враждебные племена не изгнали их оттуда. Со временем они заключили союз с орками Орды, а молодой вождь Тралл убедил их отправиться вместе с ним в Калимдор. Несмотря на мрачное наследие, тролли Черного Копья заняли почетное место в Орде.",
|
||||||
Spell_1 = {name = "Rabiar", icon = "racial_troll_berserk", description = "Aumenta tu velocidad de ataque y lanzamiento en un 20% durante 10 seg."},
|
Spell_1 = {name = "Берсерк", icon = "racial_troll_berserk", description = "Увеличивает скорость атаки и произнесения заклинаний на 20% на 10 сек."},
|
||||||
Spell_2 = {name = "Regeneración", icon = "spell_nature_regenerate", description = "La tasa de regeneración de salud aumenta en un 10%. El 10% de la regeneración total continúa durante el combate."},
|
Spell_2 = {name = "Регенерация", icon = "spell_nature_regenerate", description = "Скорость восстановления здоровья увеличивается на 10%. 10% обычной регенерации продолжают действовать в бою."},
|
||||||
Spell_3 = {name = "Asesino de Bestias", icon = "inv_misc_pelt_bear_ruin_02", description = "El daño infligido contra Bestias aumenta en un 5%."},
|
Spell_3 = {name = "Убийство животных", icon = "inv_misc_pelt_bear_ruin_02", description = "Урон, наносимый животным, увеличивается на 5%."},
|
||||||
Spell_4 = {name = "Especialización en Armas Arrojadizas", icon = "inv_throwingaxe_03", description = "Tu probabilidad de golpe crítico con armas arrojadizas aumenta en un 1%."},
|
Spell_4 = {name = "Специализация на метательном оружии", icon = "inv_throwingaxe_03", description = "Вероятность критического удара метательным оружием повышается на 1%."},
|
||||||
Spell_5 = {name = "Especialización con Arcos", icon = "inv_weapon_bow_12", description = "Tu probabilidad de golpe crítico con Arcos aumenta en un 1%."},
|
Spell_5 = {name = "Специализация на луках", icon = "inv_weapon_bow_12", description = "Вероятность критического удара из луков повышается на 1%."},
|
||||||
Spell_6 = {name = "El Vudú Zalamero", icon = "inv_misc_idol_02", description = "Reduce la duración de todos los efectos que impiden el movimiento en un 15%. ¡Los trolls siempre se escapan, mon!"},
|
Spell_6 = {name = "Ловкость вуду", icon = "inv_misc_idol_02", description = "Сокращает длительность всех эффектов, препятствующих движению, на 15%. Тролли всегда выкручиваются, мон!"},
|
||||||
},
|
},
|
||||||
[10] = {
|
[10] = {
|
||||||
Name = "Elfo de Sangre",
|
Name = "Эльф крови",
|
||||||
Description = "Hace mucho tiempo, los elfos nobles exiliados fundaron Quel'Thalas y allí crearon una fuente mágica, La Fuente del Sol. A pesar de que sus poderes los fortalecieron, desarrollaron una fuerte adicción a ellos.\n\nAños más tarde, la Plaga de los no-muertos destruyó La Fuente del Sol y casi la totalidad de la población de elfos nobles. Ahora, conocidos como los elfos de sangre, estos refugiados dispersos intentan reconstruir Quel'Thalas a la par que buscan una nueva fuente mágica que calme su dolorosa adicción.",
|
Description = "Давным-давно изгнанные высшие эльфы основали Кель'Талас и создали там магический источник - Солнечный Колодец. Его сила наделила их могуществом, но породила опасную зависимость.\n\nГоды спустя Плеть уничтожила Солнечный Колодец и почти весь народ высших эльфов. Теперь, называя себя эльфами крови, эти рассеянные выжившие пытаются восстановить Кель'Талас и ищут новый источник магии, способный утолить их мучительную жажду.",
|
||||||
Spell_1 = {name = "Torrente Arcano", icon = "spell_shadow_teleport", description = "Silencia a todos los enemigos en un radio de 8 m durante 2 seg y restaura un 6% de tu maná. Además, interrumpe el lanzamiento de hechizos de objetivos que no sean jugadores durante 3 seg."},
|
Spell_1 = {name = "Волшебный поток", icon = "spell_shadow_teleport", description = "Заставляет замолчать всех врагов в радиусе 8 м на 2 сек. и восстанавливает 6% маны. Также прерывает заклинания у целей, не являющихся игроками, на 3 сек."},
|
||||||
Spell_2 = {name = "Afinidad Arcana", icon = "inv_enchant_shardglimmeringlarge", description = "Habilidad en Encantamiento aumentada en 10."},
|
Spell_2 = {name = "Магическое сродство", icon = "inv_enchant_shardglimmeringlarge", description = "Навык наложения чар повышается на 10."},
|
||||||
Spell_3 = {name = "Resistencia Mágica", icon = "spell_shadow_antimagicshell", description = "Reduce la probabilidad de ser alcanzado por hechizos en un 2%."},
|
Spell_3 = {name = "Сопротивление магии", icon = "spell_shadow_antimagicshell", description = "Снижает вероятность быть пораженным заклинаниями на 2%."},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
local Class_Informations = {
|
local Class_Informations = {
|
||||||
[1] = {
|
[1] = {
|
||||||
Name = "Guerrero",
|
Name = "Воин",
|
||||||
Description = "Los guerreros son los maestros del combate cuerpo a cuerpo, capaces de usar una gran variedad de armas y armaduras. Su fuerza y resistencia los convierten en tanques formidables, capaces de proteger a sus aliados mientras infligen daño devastador a sus enemigos.",
|
Description = "Воины - мастера ближнего боя, способные использовать огромное количество оружия и доспехов. Их сила и выносливость делают их грозными защитниками, которые могут прикрывать союзников и наносить сокрушительный урон врагам.",
|
||||||
Roles = "Daño cuerpo a cuerpo, Tanque.",
|
Roles = "Ближний бой, Танк.",
|
||||||
},
|
},
|
||||||
[2] = {
|
[2] = {
|
||||||
Name = "Paladín",
|
Name = "Паладин",
|
||||||
Description = "Los paladines son guerreros sagrados que combinan el combate cuerpo a cuerpo con la magia divina. Dedicados a la justicia y la protección de los inocentes, pueden sanar aliados, protegerlos con bendiciones y castigar a los malvados con poder sagrado.",
|
Description = "Паладины - священные воины, сочетающие рукопашный бой с божественной магией. Они стоят на страже справедливости, исцеляют союзников, укрепляют их благословениями и карают нечестивых силой Света.",
|
||||||
Roles = "Daño cuerpo a cuerpo, Tanque, Sanador.",
|
Roles = "Ближний бой, Танк, Лекарь.",
|
||||||
},
|
},
|
||||||
[3] = {
|
[3] = {
|
||||||
Name = "Cazador",
|
Name = "Охотник",
|
||||||
Description = "Los cazadores son maestros del combate a distancia y la supervivencia en la naturaleza. Acompañados por sus fieles compañeros animales, pueden rastrear enemigos, tender trampas y atacar desde la distancia con arcos y armas de fuego.",
|
Description = "Охотники превосходно чувствуют себя в дальнем бою и в дикой природе. Вместе с верными питомцами они выслеживают врагов, расставляют ловушки и поражают цель издалека из луков и огнестрельного оружия.",
|
||||||
Roles = "Daño a distancia.",
|
Roles = "Дальний бой.",
|
||||||
},
|
},
|
||||||
[4] = {
|
[4] = {
|
||||||
Name = "Pícaro",
|
Name = "Разбойник",
|
||||||
Description = "Los pícaros son maestros del sigilo y el engaño, capaces de moverse sin ser detectados y atacar desde las sombras. Su agilidad y destreza les permiten infligir daño crítico letal, mientras evitan los ataques enemigos con movimientos ágiles.",
|
Description = "Разбойники - мастера скрытности и обмана. Они двигаются незаметно, бьют из тени и наносят смертельные критические удары, уходя от ответных атак за счет ловкости и скорости.",
|
||||||
Roles = "Daño cuerpo a cuerpo.",
|
Roles = "Ближний бой.",
|
||||||
},
|
},
|
||||||
[5] = {
|
[5] = {
|
||||||
Name = "Sacerdote",
|
Name = "Жрец",
|
||||||
Description = "Los sacerdotes son maestros de la magia divina, dedicados a sanar y proteger a sus aliados. Aunque también pueden canalizar poderes sombríos, su verdadera fuerza radica en su capacidad para restaurar la vida y brindar protección espiritual.",
|
Description = "Жрецы владеют божественной магией и посвящают себя исцелению и защите союзников. При необходимости они также способны обращаться к темным силам, но главная их сила - в восстановлении жизни и духовной поддержке.",
|
||||||
Roles = "Daño a distancia, Sanador.",
|
Roles = "Дальний бой, Лекарь.",
|
||||||
},
|
},
|
||||||
[6] = {
|
[6] = {
|
||||||
Name = "Caballero de la Muerte",
|
Name = "Рыцарь смерти",
|
||||||
Description = "Los caballeros de la muerte son guerreros no muertos que han dominado las artes necrománticas. Una vez sirvientes del Rey Exánime, ahora luchan con su propia voluntad, combinando habilidades marciales con magia sombría y poderes sobre la muerte.",
|
Description = "Рыцари смерти - бывшие слуги Короля-лича, овладевшие некромантией и мрачной боевой магией. Они сочетают тяжелое оружие, темные руны и нечестивую силу, чтобы сокрушать врагов на передовой.",
|
||||||
Roles = "Daño cuerpo a cuerpo, Tanque.",
|
Roles = "Ближний бой, Танк.",
|
||||||
},
|
},
|
||||||
[7] = {
|
[7] = {
|
||||||
Name = "Chamán",
|
Name = "Шаман",
|
||||||
Description = "Los chamanes son intermediarios entre el mundo espiritual y el físico, capaces de canalizar los elementos y comunicarse con los espíritus. Pueden sanar a sus aliados, invocar tótems poderosos y desatar la furia de los elementos sobre sus enemigos.",
|
Description = "Шаманы служат связующим звеном между духами и материальным миром. Они управляют стихиями, призывают тотемы, исцеляют союзников и обрушивают на врагов ярость огня, земли, воды и воздуха.",
|
||||||
Roles = "Daño cuerpo a cuerpo, Daño a distancia, Sanador.",
|
Roles = "Ближний бой, Дальний бой, Лекарь.",
|
||||||
},
|
},
|
||||||
[8] = {
|
[8] = {
|
||||||
Name = "Mago",
|
Name = "Маг",
|
||||||
Description = "Los magos son maestros de las artes arcanas, capaces de canalizar poderosos hechizos elementales. Aunque frágiles físicamente, su dominio de la magia los convierte en una fuerza devastadora en el campo de batalla, capaces de controlar el hielo, el fuego y las fuerzas arcanas.",
|
Description = "Маги - повелители тайных искусств, способные направлять разрушительную силу льда, огня и чистой арканы. При своей хрупкости они остаются одной из самых опасных сил на поле боя.",
|
||||||
Roles = "Daño a distancia.",
|
Roles = "Дальний бой.",
|
||||||
},
|
},
|
||||||
[9] = {
|
[9] = {
|
||||||
Name = "Brujo",
|
Name = "Чернокнижник",
|
||||||
Description = "Los brujos han hecho pactos con fuerzas demoníacas para obtener poder. Maestros de la magia sombría y vil, pueden invocar demonios, drenar la vida de sus enemigos y canalizar energías corruptoras para devastar el campo de batalla.",
|
Description = "Чернокнижники заключают сделки с демоническими силами ради могущества. Они призывают демонов, высасывают жизнь из врагов и насылают разрушительную скверну, превращая бой в кошмар для своих противников.",
|
||||||
Roles = "Daño a distancia.",
|
Roles = "Дальний бой.",
|
||||||
},
|
},
|
||||||
[10] = {
|
[10] = {
|
||||||
Name = "Druida",
|
Name = "Друид",
|
||||||
Description = "Los druidas son guardianes de la naturaleza, capaces de transformarse en diferentes formas animales. Su versatilidad les permite cumplir múltiples roles: pueden sanar como sacerdotes, tanquear como guerreros, o infligir daño como magos, todo mientras mantienen su conexión con el mundo natural.",
|
Description = "Друиды - хранители природы, способные принимать разные звериные облики. Их универсальность позволяет им выполнять множество ролей: исцелять, защищать союзников, сражаться в ближнем бою или поражать врагов заклинаниями издали.",
|
||||||
Roles = "Daño cuerpo a cuerpo, Daño a distancia, Tanque, Sanador.",
|
Roles = "Ближний бой, Дальний бой, Танк, Лекарь.",
|
||||||
},
|
},
|
||||||
};
|
}
|
||||||
|
|
||||||
local RaceTooltipPositions = {
|
local RaceTooltipPositions = {
|
||||||
Alliance = {
|
Alliance = {
|
||||||
[1] = { -- Humano
|
[1] = {
|
||||||
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 20},
|
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 20},
|
||||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
||||||
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -180},
|
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -180},
|
||||||
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 0}
|
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 0},
|
||||||
},
|
},
|
||||||
[2] = { -- Enano
|
[2] = {
|
||||||
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 40},
|
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 40},
|
||||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -60},
|
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -60},
|
||||||
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -140},
|
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -140},
|
||||||
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 20}
|
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 20},
|
||||||
},
|
},
|
||||||
[3] = { -- Elfo de la noche
|
[3] = {
|
||||||
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 20},
|
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 20},
|
||||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
||||||
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -180},
|
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -180},
|
||||||
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 0}
|
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 0},
|
||||||
},
|
},
|
||||||
[4] = { -- Gnomo
|
[4] = {
|
||||||
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 40},
|
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 40},
|
||||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -60},
|
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -60},
|
||||||
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -140},
|
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -140},
|
||||||
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 20}
|
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 20},
|
||||||
},
|
},
|
||||||
[5] = { -- Draenei
|
[5] = {
|
||||||
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 20},
|
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 20},
|
||||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
||||||
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -180},
|
veryLow = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -180},
|
||||||
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 0}
|
default = {point = "LEFT", relPoint = "RIGHT", x = 20, y = 0},
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
Horde = {
|
Horde = {
|
||||||
[6] = { -- Orco
|
[6] = {
|
||||||
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 20},
|
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 20},
|
||||||
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -120},
|
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -120},
|
||||||
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 0}
|
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 0},
|
||||||
},
|
},
|
||||||
[7] = { -- No-muerto
|
[7] = {
|
||||||
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 40},
|
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 40},
|
||||||
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -80},
|
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -80},
|
||||||
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 20}
|
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 20},
|
||||||
},
|
},
|
||||||
[8] = { -- Tauren
|
[8] = {
|
||||||
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 20},
|
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 20},
|
||||||
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -120},
|
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -120},
|
||||||
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 0}
|
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 0},
|
||||||
},
|
},
|
||||||
[9] = { -- Trol
|
[9] = {
|
||||||
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 40},
|
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 40},
|
||||||
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -80},
|
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -80},
|
||||||
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 20}
|
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 20},
|
||||||
},
|
},
|
||||||
[10] = { -- Elfo de sangre
|
[10] = {
|
||||||
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 20},
|
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 20},
|
||||||
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -120},
|
veryLow = {point = "BOTTOMRIGHT", relPoint = "TOPLEFT", x = -20, y = -120},
|
||||||
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 0}
|
default = {point = "RIGHT", relPoint = "LEFT", x = -20, y = 0},
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
function GetRaceTooltipPosition(raceID, button)
|
function GetRaceTooltipPosition(raceID, button)
|
||||||
@@ -246,10 +244,58 @@ local RACE_DATA = {
|
|||||||
local ALLIANCE_RACES = {1, 2, 3, 4, 5}
|
local ALLIANCE_RACES = {1, 2, 3, 4, 5}
|
||||||
local HORDE_RACES = {6, 7, 8, 9, 10}
|
local HORDE_RACES = {6, 7, 8, 9, 10}
|
||||||
|
|
||||||
|
local RACE_NAME_TO_FACTION = {
|
||||||
|
["Человек"] = "Alliance",
|
||||||
|
["Человечка"] = "Alliance",
|
||||||
|
["Humano"] = "Alliance",
|
||||||
|
["Humana"] = "Alliance",
|
||||||
|
["Human"] = "Alliance",
|
||||||
|
["Дворф"] = "Alliance",
|
||||||
|
["Дворфийка"] = "Alliance",
|
||||||
|
["Enano"] = "Alliance",
|
||||||
|
["Enana"] = "Alliance",
|
||||||
|
["Dwarf"] = "Alliance",
|
||||||
|
["Ночной эльф"] = "Alliance",
|
||||||
|
["Ночная эльфийка"] = "Alliance",
|
||||||
|
["Elfo de la noche"] = "Alliance",
|
||||||
|
["Elfa de la noche"] = "Alliance",
|
||||||
|
["Night Elf"] = "Alliance",
|
||||||
|
["Гном"] = "Alliance",
|
||||||
|
["Гномка"] = "Alliance",
|
||||||
|
["Gnomo"] = "Alliance",
|
||||||
|
["Gnoma"] = "Alliance",
|
||||||
|
["Gnome"] = "Alliance",
|
||||||
|
["Дреней"] = "Alliance",
|
||||||
|
["Дренейка"] = "Alliance",
|
||||||
|
["Draenei"] = "Alliance",
|
||||||
|
["Орк"] = "Horde",
|
||||||
|
["Орчиха"] = "Horde",
|
||||||
|
["Orco"] = "Horde",
|
||||||
|
["Orca"] = "Horde",
|
||||||
|
["Orc"] = "Horde",
|
||||||
|
["Нежить"] = "Horde",
|
||||||
|
["No-muerto"] = "Horde",
|
||||||
|
["No Muerto"] = "Horde",
|
||||||
|
["No-muerta"] = "Horde",
|
||||||
|
["Undead"] = "Horde",
|
||||||
|
["Таурен"] = "Horde",
|
||||||
|
["Тауренка"] = "Horde",
|
||||||
|
["Tauren"] = "Horde",
|
||||||
|
["Тролль"] = "Horde",
|
||||||
|
["Троллиха"] = "Horde",
|
||||||
|
["Trol"] = "Horde",
|
||||||
|
["Troll"] = "Horde",
|
||||||
|
["Эльф крови"] = "Horde",
|
||||||
|
["Эльфийка крови"] = "Horde",
|
||||||
|
["Elfo de sangre"] = "Horde",
|
||||||
|
["Elfa de sangre"] = "Horde",
|
||||||
|
["Blood Elf"] = "Horde",
|
||||||
|
}
|
||||||
|
|
||||||
local function GetRaceName(raceID)
|
local function GetRaceName(raceID)
|
||||||
local raceData = RACE_DATA[raceID]
|
local raceData = RACE_DATA[raceID]
|
||||||
if not raceData then
|
if not raceData then
|
||||||
return "Human"
|
return "Человек"
|
||||||
end
|
end
|
||||||
|
|
||||||
return _G[raceData.glueString] or raceData.glueString
|
return _G[raceData.glueString] or raceData.glueString
|
||||||
@@ -309,22 +355,25 @@ end
|
|||||||
local RACE_NAME_CACHE = {}
|
local RACE_NAME_CACHE = {}
|
||||||
|
|
||||||
local function GetFactionForRaceName(raceName)
|
local function GetFactionForRaceName(raceName)
|
||||||
if not raceName then return "Horde" end
|
if not raceName then
|
||||||
|
return "Horde"
|
||||||
|
end
|
||||||
|
|
||||||
if RACE_NAME_CACHE[raceName] then
|
if RACE_NAME_CACHE[raceName] then
|
||||||
return RACE_NAME_CACHE[raceName]
|
return RACE_NAME_CACHE[raceName]
|
||||||
end
|
end
|
||||||
|
|
||||||
local currentLocale = GetLocale()
|
local faction = RACE_NAME_TO_FACTION[raceName]
|
||||||
local faction = nil
|
if faction then
|
||||||
|
RACE_NAME_CACHE[raceName] = faction
|
||||||
|
return faction
|
||||||
|
end
|
||||||
|
|
||||||
for _, raceData in pairs(RACE_DATA) do
|
for _, raceData in pairs(RACE_DATA) do
|
||||||
local baseKey = raceData.glueString
|
local baseKey = raceData.glueString
|
||||||
|
|
||||||
for _, genderKey in ipairs({"_MALE", "_FEMALE"}) do
|
for _, genderKey in ipairs({"", "_MALE", "_FEMALE"}) do
|
||||||
local fullKey = baseKey .. genderKey
|
local localizedName = _G[baseKey .. genderKey]
|
||||||
local localizedName = _G[fullKey]
|
|
||||||
|
|
||||||
if localizedName and localizedName == raceName then
|
if localizedName and localizedName == raceName then
|
||||||
faction = raceData.faction
|
faction = raceData.faction
|
||||||
break
|
break
|
||||||
@@ -344,16 +393,16 @@ local function GetFactionForRaceName(raceName)
|
|||||||
return faction
|
return faction
|
||||||
end
|
end
|
||||||
|
|
||||||
_G.RACE_1 = "Humano"
|
_G.RACE_1 = "Человек"
|
||||||
_G.RACE_2 = "Enano"
|
_G.RACE_2 = "Дворф"
|
||||||
_G.RACE_3 = "Elfo de la noche"
|
_G.RACE_3 = "Ночной эльф"
|
||||||
_G.RACE_4 = "Gnomo"
|
_G.RACE_4 = "Гном"
|
||||||
_G.RACE_5 = "Draenei"
|
_G.RACE_5 = "Дреней"
|
||||||
_G.RACE_6 = "Orco"
|
_G.RACE_6 = "Орк"
|
||||||
_G.RACE_7 = "No-muerto"
|
_G.RACE_7 = "Нежить"
|
||||||
_G.RACE_8 = "Tauren"
|
_G.RACE_8 = "Таурен"
|
||||||
_G.RACE_9 = "Trol"
|
_G.RACE_9 = "Тролль"
|
||||||
_G.RACE_10 = "Elfo de sangre"
|
_G.RACE_10 = "Эльф крови"
|
||||||
|
|
||||||
_G.Races_Informations = Races_Informations
|
_G.Races_Informations = Races_Informations
|
||||||
_G.Class_Informations = Class_Informations
|
_G.Class_Informations = Class_Informations
|
||||||
|
|||||||
@@ -462,6 +462,66 @@ function UpdateCharacterList()
|
|||||||
["DRUID"]="|cffFF7D0A"
|
["DRUID"]="|cffFF7D0A"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
CLASS_COLORS["Воин"] = "|cffC79C6E"
|
||||||
|
CLASS_COLORS["Паладин"] = "|cffF58CBA"
|
||||||
|
CLASS_COLORS["Охотник"] = "|cffABD473"
|
||||||
|
CLASS_COLORS["Разбойник"] = "|cffFFF569"
|
||||||
|
CLASS_COLORS["Жрец"] = "|cffFFFFFF"
|
||||||
|
CLASS_COLORS["Рыцарь смерти"] = "|cffC41F3B"
|
||||||
|
CLASS_COLORS["Шаман"] = "|cff0070DE"
|
||||||
|
CLASS_COLORS["Маг"] = "|cff69CCF0"
|
||||||
|
CLASS_COLORS["Чернокнижник"] = "|cff9482C9"
|
||||||
|
CLASS_COLORS["Друид"] = "|cffFF7D0A"
|
||||||
|
|
||||||
|
local LOCALIZED_CLASS_NAMES = {
|
||||||
|
["Воин"] = "Воин",
|
||||||
|
["Guerrero"] = "Воин",
|
||||||
|
["Guerrera"] = "Воин",
|
||||||
|
["Warrior"] = "Воин",
|
||||||
|
["WARRIOR"] = "Воин",
|
||||||
|
["Паладин"] = "Паладин",
|
||||||
|
["Paladín"] = "Паладин",
|
||||||
|
["Paladin"] = "Паладин",
|
||||||
|
["PALADIN"] = "Паладин",
|
||||||
|
["Охотник"] = "Охотник",
|
||||||
|
["Cazador"] = "Охотник",
|
||||||
|
["Cazadora"] = "Охотник",
|
||||||
|
["Hunter"] = "Охотник",
|
||||||
|
["HUNTER"] = "Охотник",
|
||||||
|
["Разбойник"] = "Разбойник",
|
||||||
|
["Pícaro"] = "Разбойник",
|
||||||
|
["Pícara"] = "Разбойник",
|
||||||
|
["Rogue"] = "Разбойник",
|
||||||
|
["ROGUE"] = "Разбойник",
|
||||||
|
["Жрец"] = "Жрец",
|
||||||
|
["Sacerdote"] = "Жрец",
|
||||||
|
["Sacerdotisa"] = "Жрец",
|
||||||
|
["Priest"] = "Жрец",
|
||||||
|
["PRIEST"] = "Жрец",
|
||||||
|
["Рыцарь смерти"] = "Рыцарь смерти",
|
||||||
|
["Caballero de la Muerte"] = "Рыцарь смерти",
|
||||||
|
["Death Knight"] = "Рыцарь смерти",
|
||||||
|
["DEATHKNIGHT"] = "Рыцарь смерти",
|
||||||
|
["Шаман"] = "Шаман",
|
||||||
|
["Chamán"] = "Шаман",
|
||||||
|
["Shaman"] = "Шаман",
|
||||||
|
["SHAMAN"] = "Шаман",
|
||||||
|
["Маг"] = "Маг",
|
||||||
|
["Mago"] = "Маг",
|
||||||
|
["Maga"] = "Маг",
|
||||||
|
["Mage"] = "Маг",
|
||||||
|
["MAGE"] = "Маг",
|
||||||
|
["Чернокнижник"] = "Чернокнижник",
|
||||||
|
["Brujo"] = "Чернокнижник",
|
||||||
|
["Bruja"] = "Чернокнижник",
|
||||||
|
["Warlock"] = "Чернокнижник",
|
||||||
|
["WARLOCK"] = "Чернокнижник",
|
||||||
|
["Друид"] = "Друид",
|
||||||
|
["Druida"] = "Друид",
|
||||||
|
["Druid"] = "Друид",
|
||||||
|
["DRUID"] = "Друид",
|
||||||
|
}
|
||||||
|
|
||||||
local function GetCharacterFaction(race)
|
local function GetCharacterFaction(race)
|
||||||
return GetFactionForRaceName(race)
|
return GetFactionForRaceName(race)
|
||||||
end
|
end
|
||||||
@@ -476,7 +536,7 @@ function UpdateCharacterList()
|
|||||||
local button = _G["CharSelectCharacterButton"..index];
|
local button = _G["CharSelectCharacterButton"..index];
|
||||||
|
|
||||||
if ( not name ) then
|
if ( not name ) then
|
||||||
button:SetText("ERROR - Contact Admin");
|
button:SetText("Ошибка: обратитесь к администратору");
|
||||||
else
|
else
|
||||||
if ( not zone ) then
|
if ( not zone ) then
|
||||||
zone = "";
|
zone = "";
|
||||||
@@ -567,8 +627,9 @@ function UpdateCharacterList()
|
|||||||
classText:SetJustifyH("LEFT");
|
classText:SetJustifyH("LEFT");
|
||||||
classText:SetWordWrap(false);
|
classText:SetWordWrap(false);
|
||||||
|
|
||||||
local classColor = CLASS_COLORS[strupper(class)] or "|cffFFFFFF";
|
local displayClass = LOCALIZED_CLASS_NAMES[class] or LOCALIZED_CLASS_NAMES[strupper(class)] or class;
|
||||||
classText:SetText(classColor..class.."|r");
|
local classColor = CLASS_COLORS[displayClass] or CLASS_COLORS[strupper(class)] or "|cffFFFFFF";
|
||||||
|
classText:SetText(classColor..displayClass.."|r");
|
||||||
|
|
||||||
-- Zona
|
-- Zona
|
||||||
local zoneText = _G["CharSelectCharacterButton"..index.."ButtonTextZone"];
|
local zoneText = _G["CharSelectCharacterButton"..index.."ButtonTextZone"];
|
||||||
@@ -597,18 +658,20 @@ function UpdateCharacterList()
|
|||||||
statusText:SetFont("Fonts\\FRIZQT__.TTF", 12, "OUTLINE");
|
statusText:SetFont("Fonts\\FRIZQT__.TTF", 12, "OUTLINE");
|
||||||
statusText:SetTextColor(1, 0.2, 0.2);
|
statusText:SetTextColor(1, 0.2, 0.2);
|
||||||
|
|
||||||
|
local glueLocale = GetGlueLocale and GetGlueLocale() or GetLocale() or "enUS";
|
||||||
local deadText = _G["DEAD_INF"] or
|
local deadText = _G["DEAD_INF"] or
|
||||||
(_G["GlueStrings"] and _G["GlueStrings"]["DEAD_INF"] and
|
(_G["GlueStrings"] and _G["GlueStrings"]["DEAD_INF"] and
|
||||||
_G["GlueStrings"]["DEAD_INF"][GetLocale()]);
|
_G["GlueStrings"]["DEAD_INF"][glueLocale]);
|
||||||
statusText:SetText(deadText);
|
statusText:SetText(deadText);
|
||||||
else
|
else
|
||||||
statusText:SetPoint("TOPLEFT", button, "TOPLEFT", 182, -5);
|
statusText:SetPoint("TOPLEFT", button, "TOPLEFT", 182, -5);
|
||||||
statusText:SetFont("Fonts\\FRIZQT__.TTF", 12, "OUTLINE");
|
statusText:SetFont("Fonts\\FRIZQT__.TTF", 12, "OUTLINE");
|
||||||
statusText:SetTextColor(0.2, 1, 0.2);
|
statusText:SetTextColor(0.2, 1, 0.2);
|
||||||
|
|
||||||
|
local glueLocale = GetGlueLocale and GetGlueLocale() or GetLocale() or "enUS";
|
||||||
local aliveText = _G["LIFE_INF"] or
|
local aliveText = _G["LIFE_INF"] or
|
||||||
(_G["GlueStrings"] and _G["GlueStrings"]["LIFE_INF"] and
|
(_G["GlueStrings"] and _G["GlueStrings"]["LIFE_INF"] and
|
||||||
_G["GlueStrings"]["LIFE_INF"][GetLocale()]);
|
_G["GlueStrings"]["LIFE_INF"][glueLocale]);
|
||||||
statusText:SetText(aliveText);
|
statusText:SetText(aliveText);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -7557,11 +7557,16 @@ local GlueStrings = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
if GetLocale then
|
_G["GlueStrings"] = GlueStrings
|
||||||
local locale = GetLocale()
|
_G["GLUE_LOCALE_OVERRIDE"] = _G["GLUE_LOCALE_OVERRIDE"] or "ruRU"
|
||||||
for g, locales in pairs(GlueStrings) do
|
|
||||||
setglobal(g, locales[locale] or locales["enUS"])
|
function GetGlueLocale()
|
||||||
end
|
return _G["GLUE_LOCALE_OVERRIDE"] or "ruRU"
|
||||||
else
|
end
|
||||||
_G["GlueStrings"] = GlueStrings
|
|
||||||
|
local clientLocale = GetLocale and GetLocale() or "enUS"
|
||||||
|
local locale = GetGlueLocale()
|
||||||
|
|
||||||
|
for g, locales in pairs(GlueStrings) do
|
||||||
|
setglobal(g, locales[locale] or locales[clientLocale] or locales["enUS"])
|
||||||
end
|
end
|
||||||
@@ -69,7 +69,7 @@ function Cinematics_OnMovieFinished()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function OptionsSelectFrame_OnShow()
|
function OptionsSelectFrame_OnShow()
|
||||||
local locale = GetLocale() or "enUS";
|
local locale = GetGlueLocale and GetGlueLocale() or GetLocale() or "enUS";
|
||||||
local button = OptionsSelectResetSettingsButton;
|
local button = OptionsSelectResetSettingsButton;
|
||||||
if button and GlueStrings and GlueStrings["RESET_REALM_EXIT"] then
|
if button and GlueStrings and GlueStrings["RESET_REALM_EXIT"] then
|
||||||
button:SetText(GlueStrings["RESET_REALM_EXIT"][locale] or GlueStrings["RESET_REALM_EXIT"].enUS);
|
button:SetText(GlueStrings["RESET_REALM_EXIT"][locale] or GlueStrings["RESET_REALM_EXIT"].enUS);
|
||||||
|
|||||||
@@ -187,7 +187,7 @@
|
|||||||
</FontString>
|
</FontString>
|
||||||
|
|
||||||
<!-- Estado del Reino de reino -->
|
<!-- Estado del Reino de reino -->
|
||||||
<FontString name="$parentTypeLabel" inherits="GlueFontHighlightSmall" text="Estado del Reino" layer="ARTWORK">
|
<FontString name="$parentTypeLabel" inherits="GlueFontHighlightSmall" text="Тип мира" layer="ARTWORK">
|
||||||
<Size>
|
<Size>
|
||||||
<AbsDimension x="150" y="12"/>
|
<AbsDimension x="150" y="12"/>
|
||||||
</Size>
|
</Size>
|
||||||
@@ -213,7 +213,7 @@
|
|||||||
</FontString>
|
</FontString>
|
||||||
|
|
||||||
<!-- Personajes -->
|
<!-- Personajes -->
|
||||||
<FontString name="$parentCharsLabel" inherits="GlueFontHighlightSmall" text="Personaje" layer="ARTWORK">
|
<FontString name="$parentCharsLabel" inherits="GlueFontHighlightSmall" text="Персонажи" layer="ARTWORK">
|
||||||
<Size>
|
<Size>
|
||||||
<AbsDimension x="100" y="12"/>
|
<AbsDimension x="100" y="12"/>
|
||||||
</Size>
|
</Size>
|
||||||
@@ -239,7 +239,7 @@
|
|||||||
</FontString>
|
</FontString>
|
||||||
|
|
||||||
<!-- Población -->
|
<!-- Población -->
|
||||||
<FontString name="$parentLoadLabel" inherits="GlueFontHighlightSmall" text="Población" layer="ARTWORK">
|
<FontString name="$parentLoadLabel" inherits="GlueFontHighlightSmall" text="Население" layer="ARTWORK">
|
||||||
<Size>
|
<Size>
|
||||||
<AbsDimension x="100" y="12"/>
|
<AbsDimension x="100" y="12"/>
|
||||||
</Size>
|
</Size>
|
||||||
@@ -265,7 +265,7 @@
|
|||||||
</FontString>
|
</FontString>
|
||||||
|
|
||||||
<!-- Expansión Actual -->
|
<!-- Expansión Actual -->
|
||||||
<FontString name="$parentExpansionLabel" inherits="GlueFontHighlightSmall" text="Expansion" layer="ARTWORK">
|
<FontString name="$parentExpansionLabel" inherits="GlueFontHighlightSmall" text="Дополнение" layer="ARTWORK">
|
||||||
<Size>
|
<Size>
|
||||||
<AbsDimension x="100" y="12"/>
|
<AbsDimension x="100" y="12"/>
|
||||||
</Size>
|
</Size>
|
||||||
@@ -373,7 +373,7 @@
|
|||||||
if (self.major) then
|
if (self.major) then
|
||||||
GlueTooltip_SetOwner(self, nil, -50, 0);
|
GlueTooltip_SetOwner(self, nil, -50, 0);
|
||||||
GlueTooltip_SetText(string.format(
|
GlueTooltip_SetText(string.format(
|
||||||
"Detalles completos:\nNombre: %s\nTipo: %s\nPersonajes: %s\nPoblación: %s\nVersión: %s.%s.%s",
|
"Подробности:\nНазвание: %s\nТип: %s\nПерсонажи: %s\nНаселение: %s\nВерсия: %s.%s.%s",
|
||||||
self.name,
|
self.name,
|
||||||
_G[self:GetName().."TypeText"]:GetText(),
|
_G[self:GetName().."TypeText"]:GetText(),
|
||||||
_G[self:GetName().."CharsText"]:GetText(),
|
_G[self:GetName().."CharsText"]:GetText(),
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 5.8 MiB |
Binary file not shown.
|
Before Width: | Height: | Size: 5.8 MiB |
Binary file not shown.
|
Before Width: | Height: | Size: 1.7 MiB |
Binary file not shown.
|
Before Width: | Height: | Size: 4.0 MiB |
Reference in New Issue
Block a user