перевод на русский язык
This commit is contained in:
@@ -15,6 +15,9 @@
|
||||
- `patch-ruRU-4/` - наши изменения поверх стандартных `patch-ruRU-1.MPQ`, `patch-ruRU-2.MPQ` и `patch-ruRU-3.MPQ`.
|
||||
- Содержит ресурсы локали `ruRU`, связанные с экраном входа, `GlueXML`, заставками и звуком.
|
||||
- Внутри есть `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+.
|
||||
- Содержит графические ресурсы Mythic+.
|
||||
- Также включает связанные клиентские данные в `DBFielsClient/` и иконки в `Interface/Icons/`.
|
||||
@@ -43,6 +46,21 @@
|
||||
- `Sound/Ambience/GlueScreen` - фоновые звуки
|
||||
- `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+ находятся в [`patch-Z`](./patch-Z).
|
||||
@@ -65,6 +83,7 @@
|
||||
Проект нужен для сопровождения клиентской части MoonWell:
|
||||
|
||||
- кастомизации GlueXML;
|
||||
- поддержки русского перевода для `patch-ruRU-5`;
|
||||
- поддержки внутриигрового магазина;
|
||||
- добавления графики и данных для Mythic+;
|
||||
- хранения пакетов графических улучшений;
|
||||
|
||||
@@ -370,10 +370,10 @@ local function UpdateClassTooltip(button)
|
||||
tooltip.FactionText:SetJustifyH("LEFT")
|
||||
|
||||
local coloredRoles = info.Roles
|
||||
coloredRoles = string.gsub(coloredRoles, "Daño cuerpo a cuerpo", "|cffff2020Daño cuerpo a cuerpo|r")
|
||||
coloredRoles = string.gsub(coloredRoles, "Daño a distancia", "|cffff2020Daño a distancia|r")
|
||||
coloredRoles = string.gsub(coloredRoles, "Tanque", "|cff0070ddTanque|r")
|
||||
coloredRoles = string.gsub(coloredRoles, "Sanador", "|cff20c000Sanador|r")
|
||||
coloredRoles = string.gsub(coloredRoles, "Ближний бой", "|cffff2020Ближний бой|r")
|
||||
coloredRoles = string.gsub(coloredRoles, "Дальний бой", "|cffff2020Дальний бой|r")
|
||||
coloredRoles = string.gsub(coloredRoles, "Танк", "|cff0070ddТанк|r")
|
||||
coloredRoles = string.gsub(coloredRoles, "Лекарь", "|cff20c000Лекарь|r")
|
||||
|
||||
if not tooltip.Roles then
|
||||
tooltip.Roles = tooltip:CreateFontString(nil, "OVERLAY")
|
||||
@@ -1607,4 +1607,4 @@ function CharacterChangeFixup()
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -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 = {
|
||||
[1] = {
|
||||
Name = "Humano",
|
||||
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.",
|
||||
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_2 = {name = "Especialización con Espadas", icon = "ability_meleedamage", description = "La pericia con Espadas y Espadas de Dos Manos aumenta en 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_4 = {name = "El Espíritu Humano", icon = "inv_enchant_shardbrilliantsmall", description = "Espíritu aumentado en un 3%."},
|
||||
Spell_5 = {name = "Percepción", icon = "spell_nature_sleep", description = "Aumenta tu detección de Sigilo."},
|
||||
Spell_6 = {name = "Diplomacia", icon = "inv_misc_note_02", description = "La ganancia de reputación aumenta en un 10%."},
|
||||
},
|
||||
Name = "Человек",
|
||||
Description = "Люди - молодая и потому очень универсальная раса. Они одинаково хорошо владеют боевым искусством, ремеслами и магией. Мужество и оптимизм помогли им возвести одни из величайших королевств мира. В эту беспокойную эпоху, после поколений войн, люди стремятся вернуть былую славу и построить новое светлое будущее.",
|
||||
Spell_1 = {name = "Каждый за себя", icon = "spell_shadow_charm", description = "Снимает все эффекты, затрудняющие передвижение, а также все эффекты потери контроля над персонажем."},
|
||||
Spell_2 = {name = "Специализация на мечах", icon = "ability_meleedamage", description = "Мастерство владения мечами и двуручными мечами повышается на 3."},
|
||||
Spell_3 = {name = "Специализация на дробящем оружии", icon = "inv_hammer_05", description = "Мастерство владения булавами и двуручными булавами повышается на 3."},
|
||||
Spell_4 = {name = "Человеческий дух", icon = "inv_enchant_shardbrilliantsmall", description = "Показатель духа увеличивается на 3%."},
|
||||
Spell_5 = {name = "Внимательность", icon = "spell_nature_sleep", description = "Повышает вашу способность обнаруживать скрытность."},
|
||||
Spell_6 = {name = "Дипломатия", icon = "inv_misc_note_02", description = "Получаемая репутация увеличивается на 10%."},
|
||||
},
|
||||
[2] = {
|
||||
Name = "Enano",
|
||||
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.",
|
||||
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_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_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_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_5 = {name = "Detectar Tesoro", icon = "racial_dwarf_findtreasure", description = "Permite al enano percibir tesoros cercanos, mostrándolos en el minimapa. Dura hasta cancelación."},
|
||||
},
|
||||
Name = "Дворф",
|
||||
Description = "Когда-то дворфов интересовали лишь богатства, скрытые в недрах земли. Именно так они нашли следы божественной расы, которая, возможно, и даровала им жизнь. Потрясенные открытием, дворфы посвятили себя поиску утраченных артефактов и древних знаний. Сегодня дворфские археологи встречаются по всему миру.",
|
||||
Spell_1 = {name = "Специализация на дробящем оружии", icon = "inv_hammer_05", description = "Мастерство владения булавами и двуручными булавами повышается на 5."},
|
||||
Spell_2 = {name = "Каменная форма", icon = "spell_shadow_unholystrength", description = "Снимает все эффекты яда, болезни и кровотечения, а также увеличивает броню на 10% на 0,1 сек."},
|
||||
Spell_3 = {name = "Специализация на огнестрельном оружии", icon = "inv_musket_03", description = "Вероятность критического удара из огнестрельного оружия повышается на 1%."},
|
||||
Spell_4 = {name = "Сопротивление магии льда", icon = "spell_frost_wizardmark", description = "Снижает вероятность быть пораженным заклинаниями льда на 2%."},
|
||||
Spell_5 = {name = "Поиск сокровищ", icon = "racial_dwarf_findtreasure", description = "Позволяет дворфу ощущать близлежащие сокровища и показывает их на миникарте. Действует до отмены."},
|
||||
},
|
||||
[3] = {
|
||||
Name = "Elfo de la Noche",
|
||||
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.",
|
||||
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_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_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_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_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%."},
|
||||
},
|
||||
Name = "Ночной эльф",
|
||||
Description = "Десять тысяч лет назад ночные эльфы создали огромную империю, но безрассудное использование первородной магии привело ее к гибели. Потрясенные случившимся, они ушли в леса и скрывались там до возвращения своего древнего врага - Пылающего Легиона. Тогда ночные эльфы были вынуждены покинуть уединение и вновь сразиться за свое место в новом мире.",
|
||||
Spell_1 = {name = "Слиться с тенью", icon = "ability_ambush", description = "Позволяет слиться с тенями, снижая вероятность обнаружения врагами. Действует до отмены или движения. После отмены угроза к противникам в бою восстанавливается."},
|
||||
Spell_2 = {name = "Неуловимость", icon = "ability_racial_ultravision", description = "Снижает вероятность обнаружения, пока вы находитесь в скрытности или под действием способности \"Слиться с тенью\"."},
|
||||
Spell_3 = {name = "Сопротивление силам природы", icon = "spell_nature_spiritarmor", description = "Снижает вероятность быть пораженным заклинаниями природы на 2%."},
|
||||
Spell_4 = {name = "Расторопность", icon = "ability_racial_shadowmeld", description = "Снижает вероятность быть пораженным атаками ближнего и дальнего боя на 2%."},
|
||||
Spell_5 = {name = "Огонек", icon = "spell_nature_wispsplode", description = "После смерти вы превращаетесь в огонька, а скорость передвижения увеличивается на 75%."},
|
||||
},
|
||||
[4] = {
|
||||
Name = "Gnomo",
|
||||
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.",
|
||||
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_2 = {name = "Resistencia Arcana", icon = "spell_nature_wispsplode", description = "Reduce la probabilidad de ser alcanzado por hechizos Arcanos en un 2%."},
|
||||
Spell_3 = {name = "Mente Expansiva", icon = "inv_enchant_essenceeternallarge", description = "Intelecto aumentado en un 5%."},
|
||||
Spell_4 = {name = "Especialización en Ingeniería", icon = "inv_misc_gear_01", description = "Habilidad en Ingeniería aumentada en 15."},
|
||||
},
|
||||
Name = "Гном",
|
||||
Description = "Несмотря на малый рост, гномы Хаз Модана сумели вписать себя в историю благодаря выдающемуся уму. Их подземное королевство Гномреган когда-то считалось чудом паровой техники. Но даже это не спасло город от нашествия троггов. Теперь создатели этого чуда странствуют по землям дворфов и помогают союзникам всем, чем могут.",
|
||||
Spell_1 = {name = "Мастер побега", icon = "ability_rogue_trip", description = "Позволяет освободиться от любого эффекта, обездвиживающего вас или замедляющего скорость передвижения."},
|
||||
Spell_2 = {name = "Сопротивление тайной магии", icon = "spell_nature_wispsplode", description = "Снижает вероятность быть пораженным заклинаниями тайной магии на 2%."},
|
||||
Spell_3 = {name = "Пытливый ум", icon = "inv_enchant_essenceeternallarge", description = "Показатель интеллекта увеличивается на 5%."},
|
||||
Spell_4 = {name = "Специализация в инженерном деле", icon = "inv_misc_gear_01", description = "Навык инженерного дела повышается на 15."},
|
||||
},
|
||||
[5] = {
|
||||
Name = "Draenei",
|
||||
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.",
|
||||
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_2 = {name = "Tallado de Gemas", icon = "spell_misc_conjuremanajewel", description = "Habilidad en Joyería aumentada en 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_4 = {name = "Resistencia a las Sombras", icon = "spell_shadow_detectinvisibility", description = "Reduce la probabilidad de ser alcanzado por hechizos de Sombras en un 2%."},
|
||||
},
|
||||
Name = "Дреней",
|
||||
Description = "Покинув родной Аргус, благородные дренеи долгие эпохи спасались от Пылающего Легиона, пока не нашли далекий мир для нового дома. Там они соседствовали с шаманскими орками и назвали планету Дренором. Со временем Легион развратил орков, и те почти уничтожили мирных дренеев. Немногим счастливцам удалось спастись и добраться до Азерота, где теперь они ищут союзников в борьбе против Легиона.",
|
||||
Spell_1 = {name = "Дар наару", icon = "spell_holy_holyprotection", description = "Исцеляет цель в течение 15 сек. Количество исцеления зависит от вашей силы атаки."},
|
||||
Spell_2 = {name = "Огранка самоцветов", icon = "spell_misc_conjuremanajewel", description = "Навык ювелирного дела повышается на 5."},
|
||||
Spell_3 = {name = "Героическое присутствие", icon = "inv_helmet_21", description = "Повышает вероятность попадания всеми атаками и заклинаниями на 1% для вас и членов вашей группы в радиусе 30 м."},
|
||||
Spell_4 = {name = "Сопротивление темной магии", icon = "spell_shadow_detectinvisibility", description = "Снижает вероятность быть пораженным заклинаниями тьмы на 2%."},
|
||||
},
|
||||
[6] = {
|
||||
Name = "Orco",
|
||||
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.",
|
||||
Spell_1 = {name = "Furia Sangrienta", icon = "racial_orc_berserkerstrength", description = "Aumenta el poder de ataque en un 6%. Dura 15 seg."},
|
||||
Spell_2 = {name = "Mando", icon = "ability_warrior_warcry", description = "El daño infligido por las mascotas aumenta en un 5%."},
|
||||
Spell_3 = {name = "Dureza", icon = "inv_helmet_23", description = "La duración de los aturdimientos se reduce un 15% adicional."},
|
||||
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."},
|
||||
},
|
||||
Name = "Орк",
|
||||
Description = "Орки происходят с планеты Дренор. Этот некогда мирный народ, следовавший шаманским традициям, был порабощен Пылающим Легионом и вынужден вести войну против людей Азерота. Прошли годы, прежде чем орки вырвались из демонической порчи и вновь обрели свободу. Теперь они сражаются за свою честь в мире, который их ненавидит и презирает.",
|
||||
Spell_1 = {name = "Кровавое неистовство", icon = "racial_orc_berserkerstrength", description = "Увеличивает силу атаки на 6%. Длится 15 сек."},
|
||||
Spell_2 = {name = "Командование", icon = "ability_warrior_warcry", description = "Урон, наносимый вашими питомцами, увеличивается на 5%."},
|
||||
Spell_3 = {name = "Твердость", icon = "inv_helmet_23", description = "Дополнительно сокращает длительность эффектов оглушения на 15%."},
|
||||
Spell_4 = {name = "Специализация на топорах", icon = "inv_axe_02", description = "Мастерство владения кистевым оружием, топорами и двуручными топорами повышается на 5."},
|
||||
},
|
||||
[7] = {
|
||||
Name = "No Muerto",
|
||||
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.",
|
||||
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_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_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_4 = {name = "Respiración Subacuática", icon = "spell_shadow_demonbreath", description = "La duración de la respiración bajo el agua aumenta un 233%."},
|
||||
},
|
||||
Name = "Нежить",
|
||||
Description = "Вырвавшись из-под власти Короля-лича, Отрекшиеся ищут способ свергнуть его. Сильвана Ветрокрылая ведет их в жажде мести Плети. Люди тоже стали для них врагом, решив во что бы то ни стало очистить мир от нежити. Даже союзники значат для Отрекшихся немногое: Орда для них - лишь средство достижения собственных мрачных целей.",
|
||||
Spell_1 = {name = "Каннибализм", icon = "ability_racial_cannibalize", description = "При активации восстанавливает 7% от максимального здоровья каждые 2 сек. в течение 10 сек. Работает только рядом с трупами гуманоидов или нежити в радиусе 5 м."},
|
||||
Spell_2 = {name = "Воля Отрекшихся", icon = "spell_shadow_raisedead", description = "Снимает эффекты очарования, страха и сна. Имеет общее время восстановления 45 сек. с аналогичными эффектами."},
|
||||
Spell_3 = {name = "Сопротивление темной магии", icon = "spell_shadow_detectinvisibility", description = "Снижает вероятность быть пораженным заклинаниями тьмы на 2%."},
|
||||
Spell_4 = {name = "Подводное дыхание", icon = "spell_shadow_demonbreath", description = "Время задержки дыхания под водой увеличивается на 233%."},
|
||||
},
|
||||
[8] = {
|
||||
Name = "Tauren",
|
||||
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.",
|
||||
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_2 = {name = "Resistencia", icon = "spell_nature_unyeildingstamina", description = "La salud base aumenta en un 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_4 = {name = "Cultivo", icon = "inv_misc_flower_01", description = "Habilidad en Herboristería aumentada en 15."},
|
||||
},
|
||||
Name = "Таурен",
|
||||
Description = "Таурены неустанно стремятся сохранять равновесие природы и чтить волю почитаемой ими Матери-Земли. Недавно на них обрушились смертоносные кентавры, и таурены были бы уничтожены, если бы не помощь орков. В память об этом кровном долге таурены присоединились к Орде и скрепили союз двух народов.",
|
||||
Spell_1 = {name = "Громовая поступь", icon = "ability_warstomp", description = "Оглушает до 5 противников в радиусе 8 м на 2 сек."},
|
||||
Spell_2 = {name = "Закалка", icon = "spell_nature_unyeildingstamina", description = "Базовый запас здоровья увеличивается на 5%."},
|
||||
Spell_3 = {name = "Сопротивление силам природы", icon = "spell_nature_spiritarmor", description = "Снижает вероятность быть пораженным заклинаниями природы на 2%."},
|
||||
Spell_4 = {name = "Культивация", icon = "inv_misc_flower_01", description = "Навык травничества повышается на 15."},
|
||||
},
|
||||
[9] = {
|
||||
Name = "Trol",
|
||||
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.",
|
||||
Spell_1 = {name = "Rabiar", icon = "racial_troll_berserk", description = "Aumenta tu velocidad de ataque y lanzamiento en un 20% durante 10 seg."},
|
||||
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_3 = {name = "Asesino de Bestias", icon = "inv_misc_pelt_bear_ruin_02", description = "El daño infligido contra Bestias aumenta en un 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_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_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!"},
|
||||
},
|
||||
Name = "Тролль",
|
||||
Description = "Свирепые тролли Черного Копья когда-то жили в джунглях Тернистой долины, пока враждебные племена не изгнали их оттуда. Со временем они заключили союз с орками Орды, а молодой вождь Тралл убедил их отправиться вместе с ним в Калимдор. Несмотря на мрачное наследие, тролли Черного Копья заняли почетное место в Орде.",
|
||||
Spell_1 = {name = "Берсерк", icon = "racial_troll_berserk", description = "Увеличивает скорость атаки и произнесения заклинаний на 20% на 10 сек."},
|
||||
Spell_2 = {name = "Регенерация", icon = "spell_nature_regenerate", description = "Скорость восстановления здоровья увеличивается на 10%. 10% обычной регенерации продолжают действовать в бою."},
|
||||
Spell_3 = {name = "Убийство животных", icon = "inv_misc_pelt_bear_ruin_02", description = "Урон, наносимый животным, увеличивается на 5%."},
|
||||
Spell_4 = {name = "Специализация на метательном оружии", icon = "inv_throwingaxe_03", description = "Вероятность критического удара метательным оружием повышается на 1%."},
|
||||
Spell_5 = {name = "Специализация на луках", icon = "inv_weapon_bow_12", description = "Вероятность критического удара из луков повышается на 1%."},
|
||||
Spell_6 = {name = "Ловкость вуду", icon = "inv_misc_idol_02", description = "Сокращает длительность всех эффектов, препятствующих движению, на 15%. Тролли всегда выкручиваются, мон!"},
|
||||
},
|
||||
[10] = {
|
||||
Name = "Elfo de Sangre",
|
||||
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.",
|
||||
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_2 = {name = "Afinidad Arcana", icon = "inv_enchant_shardglimmeringlarge", description = "Habilidad en Encantamiento aumentada en 10."},
|
||||
Spell_3 = {name = "Resistencia Mágica", icon = "spell_shadow_antimagicshell", description = "Reduce la probabilidad de ser alcanzado por hechizos en un 2%."},
|
||||
},
|
||||
Name = "Эльф крови",
|
||||
Description = "Давным-давно изгнанные высшие эльфы основали Кель'Талас и создали там магический источник - Солнечный Колодец. Его сила наделила их могуществом, но породила опасную зависимость.\n\nГоды спустя Плеть уничтожила Солнечный Колодец и почти весь народ высших эльфов. Теперь, называя себя эльфами крови, эти рассеянные выжившие пытаются восстановить Кель'Талас и ищут новый источник магии, способный утолить их мучительную жажду.",
|
||||
Spell_1 = {name = "Волшебный поток", icon = "spell_shadow_teleport", description = "Заставляет замолчать всех врагов в радиусе 8 м на 2 сек. и восстанавливает 6% маны. Также прерывает заклинания у целей, не являющихся игроками, на 3 сек."},
|
||||
Spell_2 = {name = "Магическое сродство", icon = "inv_enchant_shardglimmeringlarge", description = "Навык наложения чар повышается на 10."},
|
||||
Spell_3 = {name = "Сопротивление магии", icon = "spell_shadow_antimagicshell", description = "Снижает вероятность быть пораженным заклинаниями на 2%."},
|
||||
},
|
||||
}
|
||||
|
||||
local Class_Informations = {
|
||||
[1] = {
|
||||
Name = "Guerrero",
|
||||
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.",
|
||||
Roles = "Daño cuerpo a cuerpo, Tanque.",
|
||||
},
|
||||
Name = "Воин",
|
||||
Description = "Воины - мастера ближнего боя, способные использовать огромное количество оружия и доспехов. Их сила и выносливость делают их грозными защитниками, которые могут прикрывать союзников и наносить сокрушительный урон врагам.",
|
||||
Roles = "Ближний бой, Танк.",
|
||||
},
|
||||
[2] = {
|
||||
Name = "Paladín",
|
||||
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.",
|
||||
Roles = "Daño cuerpo a cuerpo, Tanque, Sanador.",
|
||||
},
|
||||
Name = "Паладин",
|
||||
Description = "Паладины - священные воины, сочетающие рукопашный бой с божественной магией. Они стоят на страже справедливости, исцеляют союзников, укрепляют их благословениями и карают нечестивых силой Света.",
|
||||
Roles = "Ближний бой, Танк, Лекарь.",
|
||||
},
|
||||
[3] = {
|
||||
Name = "Cazador",
|
||||
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.",
|
||||
Roles = "Daño a distancia.",
|
||||
},
|
||||
Name = "Охотник",
|
||||
Description = "Охотники превосходно чувствуют себя в дальнем бою и в дикой природе. Вместе с верными питомцами они выслеживают врагов, расставляют ловушки и поражают цель издалека из луков и огнестрельного оружия.",
|
||||
Roles = "Дальний бой.",
|
||||
},
|
||||
[4] = {
|
||||
Name = "Pícaro",
|
||||
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.",
|
||||
Roles = "Daño cuerpo a cuerpo.",
|
||||
},
|
||||
Name = "Разбойник",
|
||||
Description = "Разбойники - мастера скрытности и обмана. Они двигаются незаметно, бьют из тени и наносят смертельные критические удары, уходя от ответных атак за счет ловкости и скорости.",
|
||||
Roles = "Ближний бой.",
|
||||
},
|
||||
[5] = {
|
||||
Name = "Sacerdote",
|
||||
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.",
|
||||
Roles = "Daño a distancia, Sanador.",
|
||||
},
|
||||
Name = "Жрец",
|
||||
Description = "Жрецы владеют божественной магией и посвящают себя исцелению и защите союзников. При необходимости они также способны обращаться к темным силам, но главная их сила - в восстановлении жизни и духовной поддержке.",
|
||||
Roles = "Дальний бой, Лекарь.",
|
||||
},
|
||||
[6] = {
|
||||
Name = "Caballero de la Muerte",
|
||||
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.",
|
||||
Roles = "Daño cuerpo a cuerpo, Tanque.",
|
||||
},
|
||||
Name = "Рыцарь смерти",
|
||||
Description = "Рыцари смерти - бывшие слуги Короля-лича, овладевшие некромантией и мрачной боевой магией. Они сочетают тяжелое оружие, темные руны и нечестивую силу, чтобы сокрушать врагов на передовой.",
|
||||
Roles = "Ближний бой, Танк.",
|
||||
},
|
||||
[7] = {
|
||||
Name = "Chamán",
|
||||
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.",
|
||||
Roles = "Daño cuerpo a cuerpo, Daño a distancia, Sanador.",
|
||||
},
|
||||
Name = "Шаман",
|
||||
Description = "Шаманы служат связующим звеном между духами и материальным миром. Они управляют стихиями, призывают тотемы, исцеляют союзников и обрушивают на врагов ярость огня, земли, воды и воздуха.",
|
||||
Roles = "Ближний бой, Дальний бой, Лекарь.",
|
||||
},
|
||||
[8] = {
|
||||
Name = "Mago",
|
||||
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.",
|
||||
Roles = "Daño a distancia.",
|
||||
},
|
||||
Name = "Маг",
|
||||
Description = "Маги - повелители тайных искусств, способные направлять разрушительную силу льда, огня и чистой арканы. При своей хрупкости они остаются одной из самых опасных сил на поле боя.",
|
||||
Roles = "Дальний бой.",
|
||||
},
|
||||
[9] = {
|
||||
Name = "Brujo",
|
||||
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.",
|
||||
Roles = "Daño a distancia.",
|
||||
},
|
||||
Name = "Чернокнижник",
|
||||
Description = "Чернокнижники заключают сделки с демоническими силами ради могущества. Они призывают демонов, высасывают жизнь из врагов и насылают разрушительную скверну, превращая бой в кошмар для своих противников.",
|
||||
Roles = "Дальний бой.",
|
||||
},
|
||||
[10] = {
|
||||
Name = "Druida",
|
||||
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.",
|
||||
Roles = "Daño cuerpo a cuerpo, Daño a distancia, Tanque, Sanador.",
|
||||
},
|
||||
};
|
||||
Name = "Друид",
|
||||
Description = "Друиды - хранители природы, способные принимать разные звериные облики. Их универсальность позволяет им выполнять множество ролей: исцелять, защищать союзников, сражаться в ближнем бою или поражать врагов заклинаниями издали.",
|
||||
Roles = "Ближний бой, Дальний бой, Танк, Лекарь.",
|
||||
},
|
||||
}
|
||||
|
||||
local RaceTooltipPositions = {
|
||||
Alliance = {
|
||||
[1] = { -- Humano
|
||||
[1] = {
|
||||
high = {point = "TOPLEFT", relPoint = "TOPRIGHT", x = 20, y = 20},
|
||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
||||
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},
|
||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -60},
|
||||
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},
|
||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
||||
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},
|
||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -60},
|
||||
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},
|
||||
low = {point = "BOTTOMLEFT", relPoint = "TOPRIGHT", x = 20, y = -80},
|
||||
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 = {
|
||||
[6] = { -- Orco
|
||||
[6] = {
|
||||
high = {point = "TOPRIGHT", relPoint = "TOPLEFT", x = -20, y = 20},
|
||||
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},
|
||||
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},
|
||||
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},
|
||||
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},
|
||||
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)
|
||||
@@ -214,7 +212,7 @@ function GetRaceTooltipPosition(raceID, button)
|
||||
|
||||
local faction = raceID <= 5 and "Alliance" or "Horde"
|
||||
local positions = RaceTooltipPositions[faction][raceID]
|
||||
|
||||
|
||||
if not positions then
|
||||
return {point = "CENTER", relPoint = "CENTER", x = 0, y = 0}
|
||||
end
|
||||
@@ -246,10 +244,58 @@ local RACE_DATA = {
|
||||
local ALLIANCE_RACES = {1, 2, 3, 4, 5}
|
||||
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 raceData = RACE_DATA[raceID]
|
||||
if not raceData then
|
||||
return "Human"
|
||||
return "Человек"
|
||||
end
|
||||
|
||||
return _G[raceData.glueString] or raceData.glueString
|
||||
@@ -263,11 +309,11 @@ end
|
||||
local function GetRaceNamesByFaction(faction)
|
||||
local names = {}
|
||||
local raceList = (faction == "Alliance") and ALLIANCE_RACES or HORDE_RACES
|
||||
|
||||
|
||||
for _, raceID in ipairs(raceList) do
|
||||
table.insert(names, GetRaceName(raceID))
|
||||
end
|
||||
|
||||
|
||||
return names
|
||||
end
|
||||
|
||||
@@ -282,7 +328,7 @@ end
|
||||
local function GetRacesByFaction(allowedRaces)
|
||||
local allianceList = {}
|
||||
local hordeList = {}
|
||||
|
||||
|
||||
for _, race in ipairs(allowedRaces) do
|
||||
local isAlliance = false
|
||||
for _, allianceRace in ipairs(AllianceRaces) do
|
||||
@@ -292,7 +338,7 @@ local function GetRacesByFaction(allowedRaces)
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
if not isAlliance then
|
||||
for _, hordeRace in ipairs(HordeRaces) do
|
||||
if race == hordeRace then
|
||||
@@ -302,35 +348,38 @@ local function GetRacesByFaction(allowedRaces)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
return allianceList, hordeList
|
||||
end
|
||||
|
||||
local RACE_NAME_CACHE = {}
|
||||
|
||||
local function GetFactionForRaceName(raceName)
|
||||
if not raceName then return "Horde" end
|
||||
if not raceName then
|
||||
return "Horde"
|
||||
end
|
||||
|
||||
if RACE_NAME_CACHE[raceName] then
|
||||
return RACE_NAME_CACHE[raceName]
|
||||
end
|
||||
|
||||
local currentLocale = GetLocale()
|
||||
local faction = nil
|
||||
|
||||
local faction = RACE_NAME_TO_FACTION[raceName]
|
||||
if faction then
|
||||
RACE_NAME_CACHE[raceName] = faction
|
||||
return faction
|
||||
end
|
||||
|
||||
for _, raceData in pairs(RACE_DATA) do
|
||||
local baseKey = raceData.glueString
|
||||
|
||||
for _, genderKey in ipairs({"_MALE", "_FEMALE"}) do
|
||||
local fullKey = baseKey .. genderKey
|
||||
local localizedName = _G[fullKey]
|
||||
|
||||
for _, genderKey in ipairs({"", "_MALE", "_FEMALE"}) do
|
||||
local localizedName = _G[baseKey .. genderKey]
|
||||
if localizedName and localizedName == raceName then
|
||||
faction = raceData.faction
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
if faction then
|
||||
break
|
||||
end
|
||||
@@ -344,16 +393,16 @@ local function GetFactionForRaceName(raceName)
|
||||
return faction
|
||||
end
|
||||
|
||||
_G.RACE_1 = "Humano"
|
||||
_G.RACE_2 = "Enano"
|
||||
_G.RACE_3 = "Elfo de la noche"
|
||||
_G.RACE_4 = "Gnomo"
|
||||
_G.RACE_5 = "Draenei"
|
||||
_G.RACE_6 = "Orco"
|
||||
_G.RACE_7 = "No-muerto"
|
||||
_G.RACE_8 = "Tauren"
|
||||
_G.RACE_9 = "Trol"
|
||||
_G.RACE_10 = "Elfo de sangre"
|
||||
_G.RACE_1 = "Человек"
|
||||
_G.RACE_2 = "Дворф"
|
||||
_G.RACE_3 = "Ночной эльф"
|
||||
_G.RACE_4 = "Гном"
|
||||
_G.RACE_5 = "Дреней"
|
||||
_G.RACE_6 = "Орк"
|
||||
_G.RACE_7 = "Нежить"
|
||||
_G.RACE_8 = "Таурен"
|
||||
_G.RACE_9 = "Тролль"
|
||||
_G.RACE_10 = "Эльф крови"
|
||||
|
||||
_G.Races_Informations = Races_Informations
|
||||
_G.Class_Informations = Class_Informations
|
||||
@@ -372,4 +421,4 @@ _G.RACE_DATA = RACE_DATA
|
||||
_G.AllianceRaces = AllianceRaces
|
||||
_G.HordeRaces = HordeRaces
|
||||
|
||||
_G.GetFactionForRaceName = GetFactionForRaceName
|
||||
_G.GetFactionForRaceName = GetFactionForRaceName
|
||||
|
||||
@@ -462,6 +462,66 @@ function UpdateCharacterList()
|
||||
["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)
|
||||
return GetFactionForRaceName(race)
|
||||
end
|
||||
@@ -476,7 +536,7 @@ function UpdateCharacterList()
|
||||
local button = _G["CharSelectCharacterButton"..index];
|
||||
|
||||
if ( not name ) then
|
||||
button:SetText("ERROR - Contact Admin");
|
||||
button:SetText("Ошибка: обратитесь к администратору");
|
||||
else
|
||||
if ( not zone ) then
|
||||
zone = "";
|
||||
@@ -567,8 +627,9 @@ function UpdateCharacterList()
|
||||
classText:SetJustifyH("LEFT");
|
||||
classText:SetWordWrap(false);
|
||||
|
||||
local classColor = CLASS_COLORS[strupper(class)] or "|cffFFFFFF";
|
||||
classText:SetText(classColor..class.."|r");
|
||||
local displayClass = LOCALIZED_CLASS_NAMES[class] or LOCALIZED_CLASS_NAMES[strupper(class)] or class;
|
||||
local classColor = CLASS_COLORS[displayClass] or CLASS_COLORS[strupper(class)] or "|cffFFFFFF";
|
||||
classText:SetText(classColor..displayClass.."|r");
|
||||
|
||||
-- Zona
|
||||
local zoneText = _G["CharSelectCharacterButton"..index.."ButtonTextZone"];
|
||||
@@ -597,18 +658,20 @@ function UpdateCharacterList()
|
||||
statusText:SetFont("Fonts\\FRIZQT__.TTF", 12, "OUTLINE");
|
||||
statusText:SetTextColor(1, 0.2, 0.2);
|
||||
|
||||
local deadText = _G["DEAD_INF"] or
|
||||
(_G["GlueStrings"] and _G["GlueStrings"]["DEAD_INF"] and
|
||||
_G["GlueStrings"]["DEAD_INF"][GetLocale()]);
|
||||
local glueLocale = GetGlueLocale and GetGlueLocale() or GetLocale() or "enUS";
|
||||
local deadText = _G["DEAD_INF"] or
|
||||
(_G["GlueStrings"] and _G["GlueStrings"]["DEAD_INF"] and
|
||||
_G["GlueStrings"]["DEAD_INF"][glueLocale]);
|
||||
statusText:SetText(deadText);
|
||||
else
|
||||
statusText:SetPoint("TOPLEFT", button, "TOPLEFT", 182, -5);
|
||||
statusText:SetFont("Fonts\\FRIZQT__.TTF", 12, "OUTLINE");
|
||||
statusText:SetTextColor(0.2, 1, 0.2);
|
||||
|
||||
local aliveText = _G["LIFE_INF"] or
|
||||
(_G["GlueStrings"] and _G["GlueStrings"]["LIFE_INF"] and
|
||||
_G["GlueStrings"]["LIFE_INF"][GetLocale()]);
|
||||
local glueLocale = GetGlueLocale and GetGlueLocale() or GetLocale() or "enUS";
|
||||
local aliveText = _G["LIFE_INF"] or
|
||||
(_G["GlueStrings"] and _G["GlueStrings"]["LIFE_INF"] and
|
||||
_G["GlueStrings"]["LIFE_INF"][glueLocale]);
|
||||
statusText:SetText(aliveText);
|
||||
end
|
||||
end
|
||||
|
||||
@@ -7557,11 +7557,16 @@ local GlueStrings = {
|
||||
},
|
||||
}
|
||||
|
||||
if GetLocale then
|
||||
local locale = GetLocale()
|
||||
for g, locales in pairs(GlueStrings) do
|
||||
setglobal(g, locales[locale] or locales["enUS"])
|
||||
end
|
||||
else
|
||||
_G["GlueStrings"] = GlueStrings
|
||||
end
|
||||
_G["GlueStrings"] = GlueStrings
|
||||
_G["GLUE_LOCALE_OVERRIDE"] = _G["GLUE_LOCALE_OVERRIDE"] or "ruRU"
|
||||
|
||||
function GetGlueLocale()
|
||||
return _G["GLUE_LOCALE_OVERRIDE"] or "ruRU"
|
||||
end
|
||||
|
||||
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
|
||||
|
||||
@@ -69,9 +69,9 @@ function Cinematics_OnMovieFinished()
|
||||
end
|
||||
|
||||
function OptionsSelectFrame_OnShow()
|
||||
local locale = GetLocale() or "enUS";
|
||||
local locale = GetGlueLocale and GetGlueLocale() or GetLocale() or "enUS";
|
||||
local button = OptionsSelectResetSettingsButton;
|
||||
if button and GlueStrings and GlueStrings["RESET_REALM_EXIT"] then
|
||||
button:SetText(GlueStrings["RESET_REALM_EXIT"][locale] or GlueStrings["RESET_REALM_EXIT"].enUS);
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -187,7 +187,7 @@
|
||||
</FontString>
|
||||
|
||||
<!-- 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>
|
||||
<AbsDimension x="150" y="12"/>
|
||||
</Size>
|
||||
@@ -213,7 +213,7 @@
|
||||
</FontString>
|
||||
|
||||
<!-- Personajes -->
|
||||
<FontString name="$parentCharsLabel" inherits="GlueFontHighlightSmall" text="Personaje" layer="ARTWORK">
|
||||
<FontString name="$parentCharsLabel" inherits="GlueFontHighlightSmall" text="Персонажи" layer="ARTWORK">
|
||||
<Size>
|
||||
<AbsDimension x="100" y="12"/>
|
||||
</Size>
|
||||
@@ -239,7 +239,7 @@
|
||||
</FontString>
|
||||
|
||||
<!-- Población -->
|
||||
<FontString name="$parentLoadLabel" inherits="GlueFontHighlightSmall" text="Población" layer="ARTWORK">
|
||||
<FontString name="$parentLoadLabel" inherits="GlueFontHighlightSmall" text="Население" layer="ARTWORK">
|
||||
<Size>
|
||||
<AbsDimension x="100" y="12"/>
|
||||
</Size>
|
||||
@@ -265,7 +265,7 @@
|
||||
</FontString>
|
||||
|
||||
<!-- Expansión Actual -->
|
||||
<FontString name="$parentExpansionLabel" inherits="GlueFontHighlightSmall" text="Expansion" layer="ARTWORK">
|
||||
<FontString name="$parentExpansionLabel" inherits="GlueFontHighlightSmall" text="Дополнение" layer="ARTWORK">
|
||||
<Size>
|
||||
<AbsDimension x="100" y="12"/>
|
||||
</Size>
|
||||
@@ -373,7 +373,7 @@
|
||||
if (self.major) then
|
||||
GlueTooltip_SetOwner(self, nil, -50, 0);
|
||||
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,
|
||||
_G[self:GetName().."TypeText"]:GetText(),
|
||||
_G[self:GetName().."CharsText"]:GetText(),
|
||||
@@ -1138,4 +1138,4 @@
|
||||
</Button>
|
||||
</Frames>
|
||||
</Frame>
|
||||
</Ui>
|
||||
</Ui>
|
||||
|
||||
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